File: blk05839.txt

Powered by Luxor Tech
DjB0x77c1b28ba735509d6db6f915b5cf4e4c61cb99374087c83b96d0da6f43ec8e37
?j=R36:to:USDT(ERC20):0x24d8A99cACAE61803D78643f4155cff79FF11145
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"868.74"}h!
6j4KsD:to:USDT(TRON):TBRPHhzG4W6e3KxuaLy9Gai8V8mTNzRH9n
6j4E5o:to:USDT(TRON):TStfvDLvDDQsvXBZn4EL9enPTxLJBSQC13X
/j-FMT:to:TRX:TJqZoBVTwTZEZo6jpt4zJC1UzbAQ3k9AwZ
2j0to:USDT(TRON):TXE24K5JQpmkX41jz8LabsTEyEsAoWtvfw
OjLL0xdb3922e58d14a8b0fb9746e4da5e4bc8c61f0d99b503f176fa6c9bacf3f30279=|lifi
6j4RPq:to:USDT(TRON):TDcUhVPyeTuZC2ppXCqcqP2rZhnHv1wDp5r
6j4Kvo:to:USDT(TRON):TSzJb59QCmtKWVcLkTrEJ1JJK3GAJSEWzd
6j4zcm:to:USDT(TRON):TMzv8CsNt77qoVHDqG4hjgvgUBsrRE384V
6j43yO:to:USDT(TRON):TNrbA7vh7UdwoVAdsMciGsk9Q1unLnsEFp
6j496o:to:USDT(TRON):TWMaVsonEdPaWgLKkTd7SaPCxkQqHqbj5C
8j6AdX:to:USDC:0xF9Ce59A4e7b9A3708F411Ce58ADFb7071AE32501j,0
=j;Alc:to:USDT(POL):0x1Ab1bC28414f513e8667Eb40d922EeB5464Fd31a
DjB0x62604e536c1c0498b69b1f7b3cf4a7399dcfad1dbc0e49f9b03bc15e51b3f279
DjB0x236b464aeffc06dc963a2715aaa75778ee8067566b3b771df9c5c3e7a9a56690
DjB0x6efe0f77a4230bfc2c6430c2659b932087092163e59afa96eba3cfe2dbdee2c5
DjB0x346ec06c55f6ab18b48446adfa57e804a1a19debc0fa1421dbbc0798997e9d4c
DjB0x31e970a927bc3a4ecc56235bc4add16c56ebeac4360f1c9a52ebc0762f9f6e02
DjB0x01277183a236dc8a169b06899eb885ab5bd2662fb503500d99dbe0aaf44ccc48
DjB0xbd860441bd91f1dc4ff3abb0bc66d5f5344cfce1f2733483ff41ebe30102027e
DjB0x4ea20d731aa45995a11ea896935f9683aa393112496cc82195634563593999f8
FjDOUT:9E409947FF5F9DE9D9ECB2D39ECC994FA6ED53D23DB1A841F326E16F4CA07593
5j3=:tr:TF2fTwhyY8Nnj89Sp9Ub8S4whtD88NuZeV:0/1/1:ej:75
LjJ=:u:0xEFB9Edb52771CC67ea4E43758cAEeeFdE45E622E:3025017818232/300:sk/t:5/50b
MjK=:u:0x08eDfb4e4B3B637986a2cA83cdCC29E17fdaa082:97409609687/350:sk/tan:7/125
MjK=:u:0x0987B9464B47F3273CE71861AB924a75b7696541:49811031829/350:sk/tan:7/125fo
DjB0x6a955e0f2a3494ae91a9ad36976dc7278719b8ed97ad3470c47e36ae66006c09
GjE=:u:0x867864375998b48e78955195B5d959e3349ca554:502038853793/200:two:0
GjE=:u:0xE7D63976322873c2ce7181399bBaaE84302A7B26:926425948449/200:two:0Y8
Bf3ab6824ba8cea693913b14b5383235c8c2c920c91c42d5265ea9f4d437bb4bf:0a
text/html;charset=utf-8
jcollectionhSatlingskdescriptionx?5,000 tiny 24x24 pixel characters living on Bitcoin. Sat on it.fsupply
jprovenancex@324889ff6174167167b7bf0933238c8ff3b0c1a6afcecb1ac2bcc1828cde80dbqprovenance_methodx
SHA-256 of each image as inscribed, in edition order 1-5000, joined as lowercase hex with nothing in between; the fingerprint is the SHA-256 of that text.eordery
The order of the 5,000 is drawn with the hash of Bitcoin block 973734, announced before it was mined. Method: SHA-256 of the ASCII text '<block hash>:<k
>' (hash as 64 lowercase hex, k = 0, 1, 2, ...) gives eight big-endian 32-bit numbers per digest, used in order; a number below n is u mod n, skipping any u >= floor(2^32 / n) * n; Fisher-Yates on the list 1..5000: for i from 4999 down to 1, swap list[i] with list[j], j = a number below i + 1; position p holds list[p - 1]. Positions 1-200 go to the faucet's snapshot draw and 201-300 to the faucet's X winners. Every Satling from position 301 on goes out later, picked at random with the hash of a Bitcoin block, so no
body chooses which one goes where.ffaucety
Faucet: holders of certain collections at a past Bitcoin block (the snapshot) enter the draw for 21 days by signing a message with their wallet. The entry list fingerprint (SHA-256 of the sorted addresses joined with line breaks) is inscribed; the next block hash draws from the sorted list with the same method as the order, and the k-th wallet drawn gets the k-th faucet Satling. Each drawn wallet claims it at the faucet by signing a message within 7 days; unclaimed ones a
re drawn again the same way among the other entrants, with the first block at or after the end of those 7 days. The faucet's other 100 go to people picked on X: their wallet list fingerprint is inscribed, the next block hash sets which Satling each one gets with the same method, and each winner claims it at the faucet by signing a message within 7 days; spots not claimed by then go to new people picked on X, in a new list fixed the same way.dteamx
Alphon may keep up to 100, later on, drawn at random from the Satlin
gs not given out yet with the hash of a Bitcoin block announced in advance.glicensex{The Satlings art is CC0 1.0 Universal (public domain): anyone may copy, change and use it, for any purpose, without asking.
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Satling Register</title>
<style>html.hold body{visibility:hidden;animation:unhold 0s 3s forwards}@keyframes unhold{to{visibility:visible}}</style>
<script>try{if(self!==top)document.documentElement.classList.add("hold")}catch(e){document.documentElement.classList.add("hold")}</script>
/* Same committed look as the Satling Faucet: a 2010-era white web page, one light theme, everyM
 colour painted explicitly */
  color-scheme: light;
  --paper:#ffffff; --ink:#111111; --muted:#5b5b5b;
  --btc:#f7931a; --btc-soft:#fbb45c;
  --rule:#c9c9c9; --line:#e4e4e4; --zebra:#f7f7f7;
  --box:#f2f2f2; --box-bd:#b3b3b3;
  --notice-bg:#ffffcc; --notice-bd:#e6db55;
body{background:var(--paper);color:var(--ink);font:13px/1.55 Verdana,Geneva,Tahoma,sans-serif}
.page{max-width:760px;margin:0 auto;padding-inline:16px;padding-block:14px 32px}
a{color:var(--link)}
in:0 0 10px;max-width:65ch}
h2{font:bold 16px "Trebuchet MS",Verdana,sans-serif;margin:28px 0 8px;padding-bottom:3px;border-bottom:1px solid var(--rule)}
tt{font:11px "Courier New",Courier,monospace;word-break:break-all}
.fine{font-size:11px;color:var(--muted);max-width:65ch}
.notice{background:var(--notice-bg);border:1px solid var(--notice-bd);padding:5px 10px;font-size:11px;margin-bottom:16px}
.masthead{display:flex;align-items:center;gap:14px}
#logo{width:48px;height:60px;image-rendering:pixelated;flex:none}
{font:bold 30px/1.05 "Trebuchet MS",Verdana,sans-serif;margin:0;letter-spacing:-.5px}
h1 em{font-style:normal;color:var(--btc)}
.tag{color:var(--muted);font-size:12px;margin-top:3px}
/* the birth counter: an odometer of green digits, like the hit counters of the time */
.born{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 6px}
.odo{display:inline-flex;gap:2px;background:#000;padding:4px;border:2px solid #555}
.odo b{display:block;min-width:20px;text-align:center;background:#0a0a0a;color:#33fM
f33;font:bold 28px/1.15 "Courier New",Courier,monospace;border:1px solid #1d1d1d}
.born .lbl{font:bold 15px "Trebuchet MS",Verdana,sans-serif}
.born .lbl span{display:block;font:11px Verdana,sans-serif;color:var(--muted)}
.bar{border:1px solid var(--ink);height:20px;max-width:520px;background:var(--paper);position:relative;margin:8px 0 14px}
.bar i{display:block;height:100%;width:0;background:linear-gradient(45deg,var(--btc) 25%,var(--btc-soft) 25%,var(--btc-soft) 50%,var(--btc) 50%,var(--btc) 75%,var(--btc-soft) M
75%);background-size:22px 22px;transition:width 1.6s cubic-bezier(.2,.7,.2,1);animation:drip 1s linear infinite}
@keyframes drip{from{background-position:0 0}to{background-position:22px 0}}
.bar b{position:absolute;inset:0;text-align:center;font-size:11px;line-height:20px}
table.grid{border-collapse:collapse;font-size:12px}
table.grid th,table.grid td{border:1px solid var(--box-bd);padding:3px 9px;text-align:left}
table.grid th{background:var(--box)}
table.grid td.num,table.grid th.num{text-align:right;font-varianM
t-numeric:tabular-nums}
.tablewrap{overflow-x:auto;max-width:720px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 10px;max-width:720px}
.tile{display:block;text-align:center;font-size:10px;line-height:1.35;color:var(--muted);text-decoration:none}
.tile canvas,.tile img{width:100%;aspect-ratio:1;image-rendering:pixelated;display:block;border:1px solid var(--rule);box-sizing:border-box;margin-bottom:2px}
/* the Satlings have no background: they sit on the white page (2026-10-2M
.tile b{display:block;color:var(--link);text-decoration:underline;font-weight:normal}
.more{font-size:11px;color:var(--muted);margin:10px 0 0}.more button{background:none;border:0;padding:0;color:var(--link);text-decoration:underline;font:inherit;cursor:pointer}
.rules{border:1px solid var(--box-bd);background:var(--box);padding:10px 12px;max-width:696px}
.rules p{margin:0 0 8px}
.rules p:last-child{margin:0}
.foot{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:10px;margin-top:26pxM
.badges{display:flex;flex-wrap:wrap;gap:6px}
.badge{width:88px;height:31px;display:flex;border:1px solid #000;box-sizing:border-box;overflow:hidden;font:bold 9px/1.1 Tahoma,Verdana,sans-serif}
.badge span{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 3px}
.badge .l{width:30px;flex:none}
.b1 .l{background:var(--btc);color:#fff;font-size:17px}.b1 .r{background:#fff;color:#000}
.b2 .l{background:#000;color:#fff;font-size:13px;width:20px}.b2 .r{background:#e3e3e3M
.b3 .l{background:#3366cc;color:#fff}.b3 .r{background:#fff;color:#3366cc}
.live{display:inline-flex;align-items:center;gap:5px;font:bold 10px Verdana,sans-serif;color:#138a2b;letter-spacing:.5px;margin-left:6px;vertical-align:middle}
.live.done{letter-spacing:.3px}
.live i{width:9px;height:9px;border-radius:50%;background:#22c93f;box-shadow:0 0 0 1px #0b5a1c inset;animation:blink 1.2s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
.ticker{border:1px solid var(--box-bd);background:#00M
0;color:#33ff33;font:12px/22px "Courier New",Courier,monospace;overflow:hidden;white-space:nowrap;max-width:720px;margin:0 0 14px}
.ticker span{display:inline-block;padding-left:100%;animation:scroll 40s linear infinite}
@keyframes scroll{to{transform:translateX(-100%)}}
.tile{animation:dropin .5s cubic-bezier(.3,1.4,.5,1) both}
@keyframes dropin{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media (max-width:560px){h1{font-size:25px}.odo b{min-width:16px;font-size:22px}}
reduced-motion:reduce){.bar i,.live i,.ticker span,.tile{animation:none;transition:none}.ticker span{display:block;padding:0 8px;overflow:hidden;text-overflow:ellipsis}}   /* 2026-10-22: without motion the ticker stays one line, cut with an ellipsis */
  <div class="notice" id="mode" hidden><b>Preview.</b> Not running on an Ordinals server, so these are sample numbers with plain squares. Once inscribed, this page reads everything live from Bitcoin.</div>
  <div class="masthead">
anvas id="logo" width="16" height="20" aria-hidden="true"></canvas>
      <h1>The Satling <em>Register</em></h1>
      <div class="tag">Every Satling ever born on Bitcoin, written down here. Sat on it.</div>
  <div class="born">
    <div class="odo" id="odo" role="img" aria-label="Satlings born"></div>
    <div class="lbl">Satlings born <span class="live" id="live" style="display:inline-flex"><i></i>LIVE</span><span id="ofTotal"></span></div>
  <div class="bar" role="img" id=M
"barBox"><i id="barFill"></i><b id="barText"></b></div>
  <div class="ticker" aria-hidden="true"><span id="ticker"></span></div>
  <div class="tablewrap">
    <table class="grid" id="stats">
      <tr><th>Born so far</th><td class="num" id="sBorn"></td></tr>
      <tr><th>Still to be born</th><td class="num" id="sLeft"></td></tr>
      <tr><th>Batches inscribed</th><td class="num" id="sBatches"></td></tr>
      <tr><th>Newest Satling born at block</th><td class="num" id="sLast"></td></tr>
      <tr><th>Bitcoin is M
at block</th><td class="num" id="sNow"></td></tr>
      <tr><th>Blocks since the last birth</th><td class="num" id="sSince"></td></tr>
  <h2>Newest arrivals</h2>
  <div class="tiles" id="newest"></div>
  <p class="more"><span id="shown"></span> <button type="button" id="more" hidden>Show older &raquo;</button></p>
  <h2>Birth log</h2>
  <div class="tablewrap">
    <table class="grid" style="width:100%">
      <thead><tr><th>Batch</th><th>Blocks</th><th class="num">Born</th></tr></thead>
  <tbody id="log"></tbody>
  <h2>The rules, set before the first birth</h2>
  <div class="rules">
    <p><b>5,000 Satlings</b>, all drawn before day 1. They're born in batches, and every one is a child of this page, so only this register can add new ones.</p>
    <p>Fingerprint of all 5,000 images, in number order (SHA-256): <tt id="prov">set at launch</tt></p>
    <p id="ruleOrder" hidden></p>
    <p id="ruleFaucet" hidden></p>
    <p id="ruleTeam">Alphon may keep up to 100, later on, drawn M
at random from the ones not given out yet with the hash of a Bitcoin block announced in advance.</p>
    <p id="ruleLicense">The Satlings art is CC0 1.0 Universal (public domain): anyone may copy, change and use it, for any purpose, without asking.</p>
  <div class="foot">
    <div class="badges" aria-hidden="true">
      <div class="badge b1"><span class="l">&#8383;</span><span class="r">POWERED BY BITCOIN</span></div>
      <div class="badge b2"><span class="l">&#9679;</span><span class="r">INSCRM
IBED ON ORDINALS</span></div>
      <div class="badge b3"><span class="l">24&times;24</span><span class="r">PIXEL ART INSIDE</span></div>
    <div>This page is the parent inscription of Satlings. Every Satling is its child.</div>
  // A version inscribed later on the parent's sat sets PARENT to the parent's inscription id; the parent itself keeps null.
  var PARENT = null;
  var TOTAL = 5000, PER = 24;
  var $ = function (id) { return document.getElementById(id); M
  var fmt = function (n) { return n.toLocaleString("en-US"); };
  var reduceMotion = !!(window.matchMedia && matchMedia("(prefers-reduced-motion: reduce)").matches);
  var SELF = PARENT || (location.pathname.match(/[0-9a-f]{64}i\d+/) || [])[0];
  var getJSON = function (u) { return fetch(u).then(function (r) { if (!r.ok) throw new Error(u); return r.json(); }); };
  // ---- shown inside another page (an explorer's preview, a marketplace card): no scroll bar, the page still scrolls ----
  var FRAMED = (function M
() { try { return window.self !== window.top; } catch (e) { return true; } })();
  if (FRAMED) { var st = document.createElement("style"); st.textContent = "html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}"; document.head.appendChild(st); }
  // ---- a small square (an explorer's "parents" box is about 184 px): a cover instead of the whole page ----
  // measured when the page is about to draw (a frame can still be at its default 300 x 150 while the script starts);
 frame is resized across the limit later, the page reloads and picks the other view
  var isSmall = function () { var e = document.documentElement; return Math.max(innerWidth, e.clientWidth) <= 420 && Math.max(innerHeight, e.clientHeight) <= 420; };
  // the cover = the Register in small (picked 2026-10-23): the tap, the name and the live birth counter
  // (2026-10-29: sized in vmin, not vw, so a frame wider than tall, e.g. the default 300 x 150, still shows all of it)
  function cover() {
    var css = document.cM
reateElement("style");
    css.textContent = "html,body{margin:0;height:100%;overflow:hidden}body>*{display:none!important}body>.cover{display:flex!important}" +
      ".cover{position:fixed;inset:0;flex-direction:column;justify-content:space-between;background:#fff;color:#111;padding:8vmin;box-sizing:border-box}" +
      ".cover .h{display:flex;align-items:center;gap:5vmin}.cover canvas{width:17vmin;height:21.25vmin;image-rendering:pixelated;flex:none}" +
      ".cover .t{font:bold 10.5vmin/1.05 'Trebuchet MS',VerM
dana,sans-serif;letter-spacing:-.02em}.cover .t em{font-style:normal;color:#f7931a}" +
      ".cover .o{display:flex;gap:1vmin;background:#000;padding:1.6vmin;border:1vmin solid #555;align-self:flex-start}" +
      ".cover .o b{background:#0a0a0a;color:#33ff33;font:bold 13vmin/1.15 'Courier New',Courier,monospace;min-width:8.5vmin;text-align:center}" +
      ".cover .f{font:6.2vmin/1.3 Verdana,sans-serif;color:#5b5b5b}.cover .f b{color:#111}";
    document.head.appendChild(css);
    var box = document.createElementM
("div"); box.className = "cover";
    var c = document.createElement("canvas"); c.width = 16; c.height = 20; var x = c.getContext("2d");
    LOGO.forEach(function (row, y) { for (var i = 0; i < 16; i++) { var p = PAL[row[i]]; if (p) { x.fillStyle = p; x.fillRect(i, y, 1, 1); } } });
    x.fillStyle = PAL.O; x.fillRect(12, 15, 2, 2);
    var h = document.createElement("div"); h.className = "h"; h.appendChild(c);
    var t = document.createElement("div"); t.className = "t"; t.innerHTML = "The Satling<br><em>Register<M
/em>"; h.appendChild(t);
    var o = document.createElement("div"); o.className = "o";
    var f = document.createElement("div"); f.className = "f"; f.innerHTML = "<b>Satlings born</b><br>of " + fmt(TOTAL) + " on Bitcoin";
    box.appendChild(h); box.appendChild(o); box.appendChild(f); document.body.appendChild(box);
    var show = function (n) { var s = String(n); while (s.length < String(TOTAL).length) s = "0" + s; o.textContent = "";
      for (var i = 0; i < s.length; i++) { var d = document.createElement("b");M
 d.textContent = s[i]; o.appendChild(d); } };
    if (!SELF) return;
    // how many children without reading every page: page 0, then a binary search for the last page that has any
    var pg = function (n) { return getJSON("/r/children/" + SELF + "/inscriptions/" + n).then(function (j) { return j.children || []; }); };
    getJSON("/r/children/" + SELF + "/inscriptions").then(function (j0) {
      var size = (j0.children || []).length;
      if (!j0.more) return size;
      var lo = 0, hi = Math.ceilM
      return (function step() {
        if (hi - lo <= 1) return pg(lo).then(function (k) { return lo * size + k.length; });
        var mid = (lo + hi) >> 1;
        return pg(mid).then(function (k) { if (k.length) lo = mid; else hi = mid; return step(); });
    }).then(show).catch(function () {});
  // ---- the faucet's pixel tap, so the register and the faucet read as one family ----
  var LOGO = ["................", ".....KKKKKK.....", ".....KRRRRK.....", ".....KKKKKK.....",M
 ".......KK.......", ".......KK.......",
    "KKKKKKKKKKKKKK..", "LLLLLLLLLLLLLLK.", "GGGGGGGGGGGGGGK.", "DDDDDDDDDDDDGGK.", "KKKKKKKKKKKKGGK.", "...........KGGK.", "...........KKKK."];
  var PAL = { K: "#222222", O: "#f7931a", R: "#b83a30", L: "#e06a5f", G: "#b83a30", D: "#7a2219" };
  var lctx = $("logo").getContext("2d");
  function drawLogo(dropY) {
    lctx.clearRect(0, 0, 16, 20);
    LOGO.forEach(function (row, y) { for (var x = 0; x < 16; x++) { var c = PAL[row[x]]; if (c) { lctx.fillStyle = c; lctx.fillRecM
t(x, y, 1, 1); } } });
    if (dropY != null) { lctx.fillStyle = PAL.O; lctx.fillRect(12, dropY, 2, 2); }
  if (reduceMotion) drawLogo(15);
  else { var frames = [null, null, null, null, null, null, null, 13, 13, 14, 15, 16, 17, 18], fr = 0; drawLogo(null); setInterval(function () { drawLogo(frames[fr]); fr = (fr + 1) % frames.length; }, 120); }
  // ---- minimal CBOR reader for /r/metadata (hex text): maps, arrays, text, bytes, ints, true/false/null, tags ----
  function cbor(hex) {
    var b = [], i = 0;
 for (var k = 0; k < hex.length; k += 2) b.push(parseInt(hex.substr(k, 2), 16));
    function len(ai) {
      if (ai < 24) return ai;
      if (ai === 24) return b[i++];
      if (ai === 25) { var v = b[i] * 256 + b[i + 1]; i += 2; return v; }
      if (ai === 26) { var w = ((b[i] * 256 + b[i + 1]) * 256 + b[i + 2]) * 256 + b[i + 3]; i += 4; return w; }
      throw new Error("cbor length");
    function item() {
      var x = b[i++], mt = x >> 5, ai = x & 31;
      if (mt === 7) return ai === 20 ? false : ai M
=== 21 ? true : null;
      var n = len(ai), out, k;
      if (mt === 0) return n;
      if (mt === 1) return -1 - n;
      if (mt === 2) { out = b.slice(i, i + n); i += n; return out; }
      if (mt === 3) { out = new TextDecoder().decode(new Uint8Array(b.slice(i, i + n))); i += n; return out; }
      if (mt === 4) { out = []; for (k = 0; k < n; k++) out.push(item()); return out; }
      if (mt === 5) { out = {}; for (k = 0; k < n; k++) { var key = item(); out[key] = item(); } return out; }
      if (mt === 6) retM
      throw new Error("cbor type");
  var metadata = function (id) { return getJSON("/r/metadata/" + id).then(cbor).catch(function () { return null; }); };
  // ---- upgrade: show a newer version inscribed on this parent's own sat ----
  function upgrade() {
    if (PARENT || !SELF) return Promise.resolve(false);
    return getJSON("/r/inscription/" + SELF).then(function (me) {
      if (me.sat == null) return false;                                   // the server has no saM
      return getJSON("/r/sat/" + me.sat + "/at/-1").then(function (at) {
        if (!at.id || at.id === SELF) return false;
        return fetch("/content/" + at.id).then(function (r) { return r.text(); }).then(function (page) {
          document.open(); document.write(page); document.close(); return true;
    }).catch(function () { return false; });
    function page(p) {
      return getJSON("/r/children/" + SELF + "/iM
nscriptions" + (p ? "/" + p : ""))
        .then(function (j) { kids = kids.concat(j.children || []); return j.more ? page(p + 1) : kids; });
    return Promise.all([page(0), fetch("/r/blockheight").then(function (r) { if (!r.ok) throw 0; return r.text(); }), metadata(SELF)])
      .then(function (res) {
        return { kids: res[0].map(function (c) { return { id: c.id, number: c.number, height: c.height }; }), tip: +res[1], rules: res[2], live: true };
  function sample() {
    var s = 2026, rM
nd = function () { s = (s * 1103515245 + 12345) % 2147483648; return s / 2147483648; };
    var kids = [], h = 966210;
    for (var n = 0; n < 500; n++) { if (n && n % 250 === 0) h += 1 + Math.floor(rnd() * 3); kids.push({ ed: 1 + Math.floor(rnd() * TOTAL), number: 131500000 + n * 3, height: h, hue: Math.floor(rnd() * 360) }); }
    return { kids: kids, tip: h + 4, rules: null };
  function tile(k) {
    var a = document.createElement("a"); a.className = "tile";
    if (k.id) { a.href = "/inscription/" + k.id;M
 a.target = "_blank"; a.rel = "noopener"; var img = document.createElement("img"); img.src = "/content/" + k.id; img.alt = ""; a.appendChild(img); }
    else { var c = document.createElement("canvas"); c.width = 24; c.height = 24; var x = c.getContext("2d"); x.fillStyle = "hsl(" + k.hue + ",55%,60%)"; x.fillRect(0, 0, 24, 24); a.appendChild(c); }
    var b = document.createElement("b"); b.textContent = k.ed ? "Satling #" + k.ed : "#" + k.number; k.label = b;
    var s = document.createElement("span"); s.textContentM
 = "block " + fmt(k.height);
    a.appendChild(b); a.appendChild(s); return a;
  function showRules(m) {
    if (m.provenance) $("prov").textContent = m.provenance;
    if (m.order) { $("ruleOrder").textContent = m.order; $("ruleOrder").hidden = false; }
    if (m.faucet) { $("ruleFaucet").textContent = m.faucet; $("ruleFaucet").hidden = false; }
    if (m.team) $("ruleTeam").textContent = m.team;
    if (m.license) $("ruleLicense").textContent = m.license;
  function render(d) {
    var born = d.kids.length, last = d.kids.length ? d.kids[d.kids.length - 1].height : null;
    // batches: a gap of more than 144 blocks (about a day) between births starts a new batch
    var batches = []; d.kids.forEach(function (k, i) { if (!i || k.height - d.kids[i - 1].height > 144) batches.push({ from: k.height, to: k.height, n: 0 }); var b = batches[batches.length - 1]; b.to = k.height; b.n++; });
    $("ofTotal").textContent = "of " + fmt(TOTAL) + " in all";
    $("sBorn").textContent M
= fmt(born); $("sLeft").textContent = fmt(TOTAL - born); $("sBatches").textContent = fmt(batches.length);
    $("sLast").textContent = last == null ? "-" : fmt(last); $("sNow").textContent = fmt(d.tip); $("sSince").textContent = last == null ? "-" : fmt(d.tip - last);
    $("barBox").setAttribute("aria-label", fmt(born) + " of " + fmt(TOTAL) + " Satlings born");
    $("odo").setAttribute("aria-label", fmt(born) + " Satlings born");
    $("log").textContent = "";
    batches.forEach(function (b, i) { var tr = documeM
nt.createElement("tr");
      [String(i + 1), b.from === b.to ? fmt(b.from) : fmt(b.from) + "
 " + fmt(b.to), fmt(b.n)].forEach(function (v, j) { var td = document.createElement("td"); td.textContent = v; if (j === 2) td.className = "num"; tr.appendChild(td); });
      $("log").appendChild(tr); });
    // 2026-10-29: once all are born, the blinking LIVE badge becomes a steady ALL BORN (no more births can come)
    var done = born >= TOTAL;
    if (done) { var lv = $("live"); lv.textContent = "ALL BORN"; lv.classM
Name = "live done"; }
    var ticker = function () { $("ticker").textContent = "+++ " + d.kids.slice(-12).reverse().map(function (k) { return (k.ed ? "Satling #" + k.ed : "Inscription #" + k.number) + " born at block " + fmt(k.height); }).join("  +++  ") + "  +++  " + (done ? "all " + fmt(TOTAL) + " born" : fmt(born) + " of " + fmt(TOTAL) + " born so far") + "  +++"; };
    // newest first, 24 at a time ("Show older" adds the next 24); the names arrive afterwards (one small request each),
e page draws at once on a busy explorer
    var g = $("newest"), order = d.kids.slice().reverse(), shown = 0; g.textContent = "";
    var more = function () {
      var next = order.slice(shown, shown + PER), first = !shown; shown += next.length;
      next.forEach(function (k, i) { var t = tile(k); t.style.animationDelay = (first ? 0.4 : 0) + i * 0.07 + "s"; g.appendChild(t); });
      $("more").hidden = shown >= order.length;
      $("shown").textContent = order.length ? "Showing " + fmt(shown) + " of " + fmt(ordM
er.length) + "." : "";
      if (d.live) return Promise.all(next.map(function (k) { return metadata(k.id).then(function (m) { if (m && m.n) { k.ed = m.n; if (k.label) k.label.textContent = "Satling #" + k.ed; } }); }));
      return Promise.resolve();
    $("more").onclick = more;
    more().then(ticker);
    var digits = String(TOTAL).length, odo = $("odo");
    var showOdo = function (n) { var s = String(n); while (s.length < digits) s = "0" + s; odo.textContent = ""; for (var i = 0; i < s.length; i++) { vM
ar b = document.createElement("b"); b.textContent = s[i]; odo.appendChild(b); } };
    var p = born / TOTAL * 100;
    if (reduceMotion) { showOdo(born); $("barFill").style.width = p + "%"; $("barText").textContent = fmt(born) + " / " + fmt(TOTAL) + " born"; return; }
    var t0 = null; showOdo(0); $("barText").textContent = "0 / " + fmt(TOTAL) + " born";
    requestAnimationFrame(function () { requestAnimationFrame(function () { $("barFill").style.width = p + "%"; }); });
    (function step(t) { if (t0 === null) tM
0 = t; var k = Math.min(1, (t - t0) / 1600), e = 1 - Math.pow(1 - k, 3), n = Math.round(born * e);
      showOdo(n); $("barText").textContent = fmt(n) + " / " + fmt(TOTAL) + " born"; if (k < 1) requestAnimationFrame(step); })(performance.now());
  var unhold = function () { document.documentElement.classList.remove("hold"); };
  upgrade().then(function (replaced) {
    if (replaced) return;
    var small = isSmall();
    addEventListener("resize", function () { if (isSmall() !== small) location.reload(); });
   if (small) { cover(); unhold(); return; }
    (SELF ? live() : Promise.reject())
      .catch(function () { $("mode").hidden = false; return sample(); })
      .then(render);
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"650"}h!
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/8be54021ba1e30732485b37363710bea69e7M
ed8f663dda54f959213fb65e5ab1i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/864b086b37dafbac3df23d72c9f168094076M
df5c3ac5b40d480c60499f6ab46di0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/3d1087820ec76f9d793bb9b1e778aa0a0a7aM
e355d3ac8807b47b565b79a94120i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/82dfa05278912860f6b57320a59e42cff0c4M
40ba5c4998569ae3c1e5e9dcd425i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/864b086b37dafbac3df23d72c9f168094076M
df5c3ac5b40d480c60499f6ab46di0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"sats","amt":"60000000000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"345","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"986","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"circuitVout":0,"commitTxid":"0b68a93262e5ef3c57dd5002d71e529c24f0c2edc6c50de27b800ce90e97cf68","composition":null,"feeVout":3,"netlist":{"bytes":333,"encoding":"inline","hex":"54425631030003002500000001270000000128000000012900000000040000000400000000020000000500000000050000000900000000050000000500000000020000000b000000000a0000000c00000000080000000M
d000000000200000003000000000f0000000f000000000b0000001000000000030000000300000000090000000900000000120000001300000000110000001400000000060000001500000000060000001600000000060000000600000000150000001800000000170000001900000000080000001a000000000600000014000000001100000018000000001c0000001d000000000700000008000000001f0000001f000000001e00000020000000001e0000001e000000000700000007000000000800000023000000002400000024000000002200000025000000000e0000000e000000001b0000001b000000002100000026000000","sha256":"c307b2004482148M
9aeb8c5020d0ecc832117d0a066aeec9e0641e162cb552807"},"processorId":"genesis:0","resourceRecovery":[{"amount":"379","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"989","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"7ddc1ec06eb685ac6983e2e7951161f2ecbf64b7d38f5794a6012be971f02c58","taskId":164},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"21a9d0363c66a082a01ed2b1c4eba3051fd26f453a1a6810723b35c509badbf6","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"mint","tick":"V
PX","amt":"100000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
},y/Foundry USA Pool #dropgold/$
6j44zO:to:USDT(TRON):TXagyCuTdj8kERdFE59gyVzZJEzo9C6G6G
6j4uK7:to:USDT(TRON):TZ6qrpqgRqeiizdifiKi3VKxbrXPSL4zZ5
6j4NZY:to:USDT(TRON):TQ2zCHvMKuhvR1XB1shHNNbqZNGEG6YYn3
6j4l44:to:USDT(TRON):TARkhbxLRovkHgc9bFfoWixrxUXwGi3UYj
6j4yfi:to:USDT(TRON):TNtj3Yhc3VCNvzqTRNnY4J3rJpwyB3EibU
6j4DYe:to:USDT(TRON):TPds12mAUXbfVxcyW5jnsyUj4gzxEMCNUH
9j7from:116.5USDT(TRON):TQ1hcsDy7Lk9LcYBhySD1D3c9nNsKpU3UD,
?j=from:5010USDT(BSC):0x084d17603fc95853A68E0C4b13911c374F70743a
6j4from:30USDT(TRON):TN9PuBjkgZ1bB9AtvP4tqAkf9seYcHLfsd
6j4bog:to:USDT(TRON):TJTGbxGi7ZNdLVrZ6LJ9Gfiu1LyiHKBusd
text/plain;charset=utf-8
{"p":"tap","op":"token-auth","sig":{"v":"0","r":"112838001133898632709088758384268198656967881918240746286274587271608177236959","s":"57437292053711036904349410720126867648628535584069891130969104958382337372681"},"hash":"d6052ada1619ca6e05dce116ae7ee63da25bb899f09f50f4009236daa8667b87","salt":"20820892930984389843350202715824","redeem":{"items":[{"tick":"tap","amt":"2538","address":"bc1p8gkl7eyyffq5u0hzesqsh5ydwre64x5cred2gdma2twuwshzkmvqh5c9wh"}],"auth":"1ab43e781c1d6f33fb10def8386ccde6da57f399aafd951de9aac157bff
b1c39i0","data":""}}h!
4j2TRADE+:maya194kxfjlmg6pplmw9gculcwhj88xu75xzw22f4l
*j(to:XRP:r169FzmLWnHBPHSG7ftEXEAShe58CZ89v
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"27302563870"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"56895913201"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"116089532665"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"28290515967"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"58954710207"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"120290269920"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"29314217430"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"61088005447"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"124643012210"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"227908459082"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"236155400325"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"244700759801"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"253555335872"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"262730317639"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"272237299086"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"282088293730"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"292295749798"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"302872565962"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"313832107637"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"325188223870"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"336955264838"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"349148099986"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"361782136814"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"374873340348"}J
FjDOUT:5B1356F3AF61BD0CC7F71E9540FE72D5A58692DA28FBC284883B703DA8C1B5DE
FjDOUT:4BA934959295147445F13469E64CDD0A05E46E1EE86C496DAD6315EF87E7B8BA
FjDOUT:4CC9DD62FF636FACB978EE4D04DC29293AB0925622222855D6753AA4965595CA
FjDOUT:B003F20FE60319E4913413CDBF49845522EF26EF6BBC67953EED53F132263577
FjDOUT:AD4287392529CEFF8EF32A9488DF74225B492722D2C7246AF5AC0FCA592093F0
FjDOUT:A2AD87FE88A688C6AF85BD9E3B6EB3FA75EAC4F0EB6D7E90BA40312BBC5034AA
FjDOUT:31B0E78A131A0505587FA92FFE8CA4C2F499CC2A867CEB4DEBE4AAFB6912530B
FjDOUT:949DA1182E5E4666B91534872719C2D1AA5AF7DD5840496EAA41D10EDDD78315
DjB0xdc1856507ad80ba81beb33b6168765e5c0ea03788eead47961fa89ca98003088
6j4ueQ:to:USDT(TRON):TXUEqASABPNdx1SKUcZ5dgVCoZijGuKwTUq
DjB0x11ff23b98955459372a79f42820a6e97f2d4938c12dd660fbafe4e6f4f7af42b
DjB0x1ec98d161a1b328243a46446e1f98bcd5491d94e4474f86f54d73ab6ca64707f
DjB0xfbec1499fe17c190e7c03548b9aaf27f96cf95eba0ac6bcdd58127f6d7bf77e6
DjB0x7018f95af2a50cd26ba7567e96aec70cbc7b0b8936d4740754f4d7e00956b8ae
{jLx0x3f811386e422886877adb4c9038cff5de15a2e4e09f3ac86228f0e91b024c2be|depositor=bc1qq4lscnq59jh8c2q3m7rkhhnk547vl7gz3rpy75|
{jLx0x2f4dd63fa89a5a5591b07cd2f7a839369f5339b1a3c370c7366d79dbc3844e7e|depositor=bc1qh7ymnfy37uln5gj3aczraws6nlcd7wge79f6gg|
DjB0xa61132e8c09ca63e6aa888e13c1a34f3e851675124afebe5e3e2bb83e9e2e45c
FjDOUT:37CC954CE60DAD96A0A22C56F139671268126F207BF4552000FCEB8C1923AF43
FjDOUT:B4A330B2FE7420800E06BB790FBC13C9F6EE6369C47C91E3FBE703D27E860305
FjDOUT:0C28E20924EFA7C8F1A002A881094E530750BFCF39155F64E405CB2E1FC5C967
FjDOUT:C2A2F81CA845231249AF9C5387A659D2074040519A1FD1AE763431CE4C848BAC
FjDOUT:BB79C7376855FF45F6D1D5D564694516372F7F6AF0CFCB0C1B55EDDA7C5C9440
FjDOUT:AF591B59BC54A97AEC18FA49B044EF5AC10394131789270332EBFCB4A37F8AF5
FjDOUT:F5D37F7A17BBF53737F3A7C752C38ED972DAFA604D9FFFAFD1AD2B62D3B86DA0
/j-NxE:to:TRX:TNCv9g9b3EsQT2c2rK4XJGzHhExn7wz2oQ
/j-OXR:to:TRX:TKFFDfkMzp64CrRAimPVruuLNjJFX1AaRP
6j4fWV:to:USDT(TRON):TBuRAsPfCDpk1zjnqLBRCtcUuq2UpdnxjX
DjB0xd572c34d7432a56692ff539736452fda8b4291d3cd594790f61cb207e5b79793
=j;WoH:to:USDT(BSC):0x56e614A163Af37e74c2Daf6B6d2eB96Fcb67d016
2j0to:USDT(TRON):TQPAVWm1ZhrBo3ggnLjtn1MmnWtwZGjKpN
6j47zk:to:USDT(TRON):TXCM4MyicGEfSXwC4jH1NfdXr6VH6FRB9Jv
6j4yjT:to:USDT(TRON):TPweVVD5dXSPpPAMKuWWKS7gjnmisWBFZ3F
6j4osx:to:USDT(TRON):TGHFTnqiYgz2udcMdqBUeUxZyjbbYvMc2i
=j;U4s:to:USDT(BSC):0x8C980e75286d8f69C5C5461A4bBc145b4764dA50
/j-gSe:to:TRX:TDMeDgsEqvmRkrS9iSy2NnNkwwANe94ZUG3
6j4U58:to:USDT(TRON):TX7ZrREb1hVRtBcgCa7YJfRYZYAox7H8iR
/j-Gqa:to:TRX:TJtwNasai7qRiVikh18z1U1TnT8oKxPUFb
/j-Vih:to:XRP:rw1e5YPeb6K9bBxg5gzSEuitNJyJHuzn6P
=j;hcj:to:USDT(BSC):0x593a470D232E7B4c450c5e1aAe262D0046e227D4
=j;K5T:to:USDT(BSC):0x892F2190d831bde24369F5867f23fB4940CedD7c
=j;NmX:to:USDT(BSC):0x080AcED8A6a264a3d832B81d98A6453e2bb53EA4
=j;TvA:to:USDT(BSC):0x30FC21411b8fbF4f51C04342e996b06E7aE26F3c
=j;C9z:to:USDT(BSC):0x7E3bF3349e9c75507a0C594baB55BEec0292Bc1d
<j:JY2:to:POL(POL):0x9F5AEfa58E533c670a9d21A29fd91a1f0Fc26951
8j6to:ZEC(BSC):0xcc6bD4a71E79895d9d6043fEb442362b4413231E
2j0to:USDT(TRON):TEoqN26pAhWi8MQ5oWtVu2XQvXksv5jCoM
2j0to:USDT(TRON):TBDyD5JVY2qzVgwSkEvsnBxaU6BvSXEVZS
2j0to:USDT(TRON):TLxAt7FJZmud7Vfiqr58FWjtFFUJEubqDf
6j4uVv:to:USDT(TRON):TGzavVnuNt6BDfqtbhXAjKhDZub7fSkBn3
6j4leG:to:USDT(TRON):TUYsBbr9PcPJ7nb7p23X7tHndGHkhYNoE6s
6j4w9C:to:USDT(TRON):TWT8nXjxteeSd96ksZ3cQHSE3wWf7EvAmDP_
6j4wgl:to:USDT(TRON):TAGq1851VBjTLiwVSn8b7Kw9ecHfy16w9EJ#
6j4ovL:to:USDT(TRON):TBYEce9tKy4PqxwouPVQo9zM4oqkesJTJE!!
6j4kvv:to:USDT(TRON):TArf41k2t112JvHgiHoQ3jLeaS7BDYLKs4R
6j4pd2:to:USDT(TRON):TBJhHSfwgPz5Mr4gGm6HWcVC4qjfw5v8ji
6j4YSe:to:USDT(TRON):TQRnBCbALZoTngVpssy3Cf72MAd6xBwYEe
6j4rBg:to:USDT(TRON):TX9DJLhhTWPjZeqqXoMCQxmsoEduh9QgiB
6j43iG:to:USDT(TRON):TAaeFp8wfHG2CcELSbW8vdukSC9fJR6u2f
6j4OUd:to:USDT(TRON):TXfAmHg6ojDwe9SphYGjFJqpvtpKnN6NTjq
6j4ATM:to:USDT(TRON):TFZCGJy5LzGsvLcv3gJ7xudoEYxsQNZCsX
6j4J0O:to:USDT(TRON):TF2eqpmTHtAj2zNKUJRjaPS9hyBKpp5ARr?
6j4XGK:to:USDT(TRON):TX9DJLhhTWPjZeqqXoMCQxmsoEduh9QgiB44
6j47LA:to:USDT(TRON):TFEbSo3DTf73xRHcqYNaa33mXcPFX3MDJteh>
8j6ocN:to:USDC:0x6bC9777adF8d2B6771cC96A19b1E7353da5167b7
9j7oqg:to:SOL:DMe4wbKT88wKCAmDVfexehE3536wnnrUvSNikrkaJCqXx\
9j7bTK:to:SOL:AgtbJXzRBMrBXMqvip2JZJ6YYiXWGfSFAUADpavMZKCc
=j;xsM:to:USDT(BSC):0xcEa91687FE2b223fEB35C29E351576d108057894c
?j=MK3:to:USDC(SOL):5z4gZ6pGNUqcTkdrMaiXdU6yUUEDhcR6cuEnPan5Q1rJ
?j=ml4:to:USDT(ERC20):0xBB7862F50801B8583BCBc6cE7f839C8D1b92B497
?j=l1E:to:USDC(SOL):CB8n6Mf7ptrrZ5TeAp7fPoohKLQNVa7StwPm8HFM5Qw4
<j:kVI:to:BNB(BSC):0xa140ffeB77E15D697241A8Ff6a6A9083250CC375
DjB0x83d6923210ee7554a62b0b1185a4f44e02ae16c84c41781c97f050e92908cbf2
DjB0xca2926ea8d2460df71f20a909a105bdf07b29a49cf0a3cf5396d095abed855dd
DjB0xbd7cde60214ae3b6bcfae7d5e57c9624558854cb5d5519e73b56374cf5e21c66
DjB0x37d1298e17dff1291632ae86ab4e9c384f75b4f114b3d1d1db71298675329f22
DjB0x004f83ebbc4fa3a262cccca11420e0501b25e6853ded8050529d38abbea3f803
DjB0xf8e4fccde402ddb6a4e61506ac25259284fd615f018d95e5151816723ba56ee3
DjB0x24c6ff2799f1431c875bceadb66ae01de70d2d0c05be7879c7f92d98319245d8
DjB0x988066593cf3f81d5c2584d1757bb4da69657f69f4800547eab77941615daaca
DjB0x497f7d220046a44c2995095f9539c9f82ea5a37e95173dd48bcc2e97e4056677
DjB0xa7f225e95bdc00c6e7a07ff3ed591c60a8eaff2f1e25c50433b9a4a6c0c71c90
DjB0x65d001726f8e386957e7ae806fffbbbf537be47fa2ba3173b589a8333dd58ff8
DjB0xaf10f9fb51027031a1786d2161292525de257143cb8bf060584cab67a403b537
DjB0x96c9a0a52bffb3390cbe64556f309af2fbdd2afbc93c25c93f37b90878d33b08
DjB0x929df2266827388364e0dfcb9d98a4631fbcaf66745bdd2de68a303c8e1ef8fb
DjB0x3dcaef2e75dff3a0fff4a43463d60ca296bfcdac9cfb2f127358987b9f7db13a
DjB0x763478fcf686570139c7a0fc74a105f57dc63d831a4c493a9c69063316b308e3
DjB0x2c5ae5fc4c516c4dcbc40f3a5e356292fabfd9bb4e95bc01c07add193d0365da
DjB0xa5d313b2cc28e5e15f73e469ddfd84765ca107a16f3046c743abb05032cb7dd4
DjB0xff1c4ebfc3deb4db2357741087440abee322d6e12425dd59e70f6c091965ca70
DjB0x114ed69c603c2cc552cc286965eaf4cde586e94cc5c1f0ec5819e1101740786f
DjB0x5707b0fe65b5f5f4d70c311f2d31e84706064829a9bc629ee3d776c34ede30ce
DjB0x33eca0875bbcb050ea5b766f31e8e1fc51d5d6231da5814c5828c37528720175
DjB0xd7c10428f2b64a9a1c39c42809746d8241bcce25c0a64a67210fdd934ffdd5c5
DjB0x1a22c92eae090aee9796b21ea58646eef037aeba941623f5c61463c5a10164b3
DjB0x57ba68ff89cb0861ec2cb89225f2be82c0236779a3d0ff4d509c397ad4e3be04
DjB0x4c9b6d14617c3ad65cdb2a4937ef10816e869a51300ee95da66848d79cde87c5
{jLx0xd2f8b9187c156377d2c935a1724167986268172407fee644414df87a62adaf00|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
8j6r9b:to:USDC:0x9c05847B988FEA3B93127771F299C50d2EAFc5F0
FjDOUT:1C09026EA740B145C42D13355C2F9236913EF098B9682FF75C661DBA46DFC129
DjB0x6bb58a96882b20a140ba4b1391f123fdd05d1f288643b4ddd850e45c452c5d99
DjB0x1e47d6c2fdf7d1627f7ffc003532764e890b59c68938999dbc828f63e30d0744
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"127"}h!
DjB0x2aab31ccfda99396487336ab9d28be0f8228b9e9bf658bf9dadc1785e7e195a1
DjB0x6a275d1d3d90323542009d77f01a02096edbc948eb1aeef1d7cfb6c5dd129337
DjB0x6e342d19d7bef7cead1aa3af20c4c2d66c58f892402579e4d34b6114fa7d6d46
FjDOUT:824305A3CDC5F92E023C12DED2434489729CB636F604652EAC48CC63AA2F0FC7
DjB0x8f7b3d73e318cfbc2b33f0ad4b72d0afd7b1b164d05ca2ed8279f6561b2dbdfd
DjB0x606fd08ff46158ec66ddfdabf8a4bc858c921270de00f41a28d501570598bbee
DjB0x0eab056bf16cf85068c06361fac8a5d228dd65a2194e51afa391e5d9ac92aeb6
DjB0xf8ca7f922cb36be153d7410e461941d126cab652b8cbc0c7731bbb88a21549f2
DjB0x3fadb068bc4974f5753df035bd93170c23fcde81dcf12ceb45bf1f41e466b1c9
DjB0x9594354179da312bdb4438b471337a1e676e32b397fcb6fdc6400ffc695c3553
DjB0xd681c90c202979ab17aef80e482700e381920f53591b702029445d60a67efd64
DjB0x9d504379f2d1bb87bb5d19cabf7d6fa3e33dae07d8b1b59984a52205c7dc7369
DjB0xb53ef747842286218ecfc2966ce93de69b16e95060085773c1b7388785226344
DjB0xf59160f7f503b94cd56a9561f225dd72c1452b1f03b6af5fea60af6c8c76ce2c
DjB0x97a3c6b90c0917e239a759b3f34b05a47395551275ef43c113faf999f09b93c0
DjB0xd9e999a25806b93c25f4efcf1c6d3d7c36d66a39225ebb9b1846cdce3936c9cc
DjB0x163458bd6ae10b5e3a48e2bde5ea2a2da5bc73e6f7812453c81a4861fd5c74e5e
6j47gr:to:USDT(TRON):TSR8e5u3Zkb2iJ5G2znCE2o5V4Jbfe5VD4QL
DjB0x6eb91ccbe3d9deb2636a01529017784badb4e63e7872fea3d45f067bc9ceaf03
DjB0xcb99dafac235b5226fb79f11cbbb7a81f129ee7e8a5ed1339c44598471aa1c4e
DjB0x956f96d3e592e687a8c19426cb72200bf8899bcad27fb93adf3664f6b9ae6115
DjB0x85c9c184021c4f130c087e100b82efbdd66a6c443f6edfe871d32f2ac665940a
4j2TRADE+:maya1aqdyq70yhax4smdk4txst2zxftcrgzvr52vcvw
;j9to:USDT(ERC20):0xAb9c157A9A63782cAEa54b8A33C89730FbBC975D
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"14152585853"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"punk","amt":"2"}h!
DjB0x15cb34eb8b414d62c1a649c17999839d7b977fc79b93578f5cbec35181746204
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7425896525"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7425896525"}h!
,j*0xea7acBc40256963D478f0AB46118F73231305D4b
OjLL0x90297a8e4bc410977592e9526edf1de82aa5a1968898db95e8d72065340eb92f=|lifi
DjB0x0da6b7c8ca6129d0e4e8042e489ee8b808f43cbbd9a6b0e33d6a300a71e4c6ff
{"p":"brc20-prog","op":"c","c":"0x81f0ef688b8dcad3f3ddaba69ad529a99f03a1b7","b":"AQlep7P/DGKHm7PdlJxM8G9xv3woHc8k0WPn/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wI"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DIHw72iLjcrT892rpprVKamfA6G3/x8M/xYWNaokD1kniP8h4P8eCLT/HgL/HwKg/x4B/xEMG83mK6oo9Kj2Hq4dk94jHdqGUaACZ5IBrzGMop+gqQ0zt3XHYSNLnauKWfCJPUL/EBlQf1eIr0APwEmO3DEnbSr1bZSueJS3ij3qdsGSpicbB9IW2OX9DLGBrO5eHvgqQP8QA23ouPnejKqC1B20IXhJEg/0NvF+IlfsOUGwFCfgMLovmRQcfmRs5X8wmj/qO1bB/xATktiqjn/vw5tZ2HzUJzhq7yAhQGyoVDKiuf7cltOHoL6k74fn2EEm7aHRMWVhjBX/H4D/EBEslmYKUWdIsulMVDsqlJjqYfoSEKi9LT/Gab7Hlz3vVdvWCoBzCesNmKq4jn9nyf8QFhUokGBAitRg66YtCAqdxv6L
kmt1nVpWzGxxMmUHTwBqGAUOYnHRHBGf248/5kZyw/x9B5uHmfb9OOQPa3ip0GlFkeZZaTiQ8vCPNhqnZmp89XlEuneARyOmnrMoXegGFpL/i2XRFLTDxvWGEbOtVIOvVoxz/Hw"}h!
DjB0x487215db74754cb940e935f7dcac605ab217d5bb25507d8c3d47c32893920b49
DjB0xfd794e21d5f2b3d22b412b7ea991273a80fca24db6a1a8e564c7d15e27a5e68c3
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"28563652525"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"10529823050"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15403968343"}h!
KjI=:ETH.USDT:0x771572EB18c30f0D8259813Dc6E199fB2b516Da8:92884652137:uws:100
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M670,420L663,473L647M
,527L614,577L555,589L500,566L456,556L398,561L343,534L325,477L328,420L338,367L371,326L413,300L449,264L500,224L561,231L598,284L620,333L650,371Z" fill="#fff" fill-opacity=".4"/><path d="M634,444L629,482L617,521L593,556L551,565L512,548L481,541L439,545L400,526L387,485L390,444L397,407L420,377L450,359L476,333L512,304L556,309L583,348L598,382L619,410Z" fill="#285a86" fill-opacity=".2"/><path d="M621,420L617,458L605,496L581,532L539,541L500,524L468,517L427,521L388,501L375,461L377,420L385,382L408,353L438,334L464,309L500,280L54M
4,285L570,323L585,358L607,385Z" fill="#f4e4c1" stroke="#dcc690" stroke-width="6"/><path d="M586,410L586,440L578,470L551,487L519,484L495,485L467,497L435,493L416,467L409,438L405,410L414,384L432,364L445,341L463,312L495,305L523,325L541,347L562,361L580,383Z" fill="#f6a43b"/><circle cx="526" cy="385" r="12" fill="rgba(255,255,255,.4)"/><circle cx="525" cy="456" r="12" fill="rgba(255,255,255,.4)"/><path d="M482.92 449.28v-128.1l85.39999999999999 31.72l-85.39999999999999 31.72" fill="#f6a43b" stroke="#2a2350" stroke-width=M\
"5.5" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">Satoshi</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">SMALL ISLET #206
 SHROUD</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M659,420L673,476L663M
,538L607,568L546,561L500,566L448,581L394,566L355,525L326,477L317,420L348,371L387,338L407,292L440,236L500,224L553,256L595,290L632,324L651,371Z" fill="#fff" fill-opacity=".4"/><path d="M626,444L636,485L629,529L589,550L545,545L512,548L475,559L436,549L409,520L388,485L382,444L404,409L431,386L446,353L470,313L512,304L550,327L580,351L606,376L620,409Z" fill="#285a86" fill-opacity=".2"/><path d="M613,420L624,460L616,505L577,526L533,521L500,524L463,535L424,524L397,495L375,460L369,420L392,385L419,361L433,328L457,289L500,280L53M
8,303L568,327L594,352L608,385Z" fill="#f4e4c1" stroke="#dcc690" stroke-width="6"/><path d="M591,410L596,443L574,467L542,474L519,483L495,499L466,501L440,487L417,467L403,440L410,410L425,387L428,361L435,328L463,312L495,319L521,329L546,341L563,361L575,384Z" fill="#e5484d"/><circle cx="551" cy="416" r="12" fill="rgba(255,255,255,.4)"/><circle cx="479" cy="457" r="12" fill="rgba(255,255,255,.4)"/><path d="M482.92 449.28v-128.1l85.39999999999999 31.72l-85.39999999999999 31.72" fill="#e5484d" stroke="#2a2350" stroke-width=MY
"5.5" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">Gold</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">SMALL ISLET #188
 SHROUD</text></g></svg>h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/864b086b37dafbac3df23d72c9f168094076M
df5c3ac5b40d480c60499f6ab46di0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/82dfa05278912860f6b57320a59e42cff0c4M
40ba5c4998569ae3c1e5e9dcd425i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/774bedf3c74a50ce81f980c2a4e25d2b097bM
19842a3fd2c0d28a0f884adb4c2bi0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/381acb09b2f17a90d14373d902e00026d02bM
11aa651c81e0b3d603aff7ebe635i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6469760542"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"868.74"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8987773791"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7007616373"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4008574585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5124253653"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6258854582"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2845256353"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4758542585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4856695852"}h!
text/html;charset=utf-8
<html><head><meta charset="utf-8"><title>ORD-INR</title></head>
window.ORD_INR_NOTE = {
  protocol: "ord-rupee-note",
  issuer: "ORD-INR-01",
  serial: "ORD-INR-500-000002",
  denomination_inr: 500,
  denomination_minor: 50000,
  carrier_sats: 5000,
  reference: { numerator: 5000, denominator: 500, units: "sats per INR" },
  redemption: "none",
  lock_profile: "unlocked"
<script src="/content/a4c7b89faf5492b197330d10cda18c258ba9167aed6ef2/801820d7517ae61b4ai0"></script>
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1358548880"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4008574585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5124253653"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6258854582"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4758542585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4856695852"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2845256353"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1358548880"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4758542585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4856695852"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2845256353"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1358548880"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1358548880"}h!
text/html;charset=utf-8
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"307","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"982","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"circuitVout":0,"commitTxid":"c54be0d8a780c07b4f4b2e17779e08abfa97985b8936b5e0c1fed251eee61ffe","composition":null,"feeVout":3,"netlist":{"bytes":374,"encoding":"inline","hex":"54425631020004002a000000012b000000012a000000012c000000012d000000000400000006000000000800000008000000000700000009000000000200000005000000000b0000000b000000000a0000000c0000000M
00300000003000000000200000002000000000500000005000000000f00000010000000000e00000011000000001200000012000000000d00000013000000000700000007000000000400000015000000000600000006000000000400000017000000001600000018000000000c00000019000000000400000004000000000b0000001b000000000e0000001c000000001d0000001d000000001a0000001e000000001600000016000000000c00000020000000000600000021000000001800000018000000000c00000023000000002200000024000000000e0000002500000000090000000c000000001500000027000000000e0000002800000000140000001400000M
0001f0000001f000000002600000026000000002900000029000000","sha256":"28ac17a30366c089d4957baddab13ab4aeb290fcd1671cc513630b136ae5fc5f"},"processorId":"genesis:0","resourceRecovery":[{"amount":"345","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"986","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"31cbc0d4494c55d8eccbc0d20366d986bea2ac28f381fba6d3b22bb2f674fd25","taskId":159},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"
","amt":"0.000001"}h!
6j4wbJ:to:USDT(TRON):TLjBD1nh67gAE2EeRRF4zxz9hAxjeykYzS
6j4Z8V:to:USDT(TRON):THbkqULqfaVuDGQHrBjNtWvFBxiMP71WE8
=j;4eu:to:USDT(BSC):0x674b481227FC27696467EA74D3a932C532696539
FjDOUT:C06C3A2AD301A122F719A629EA67612C58C7668967F67D8215F07C571CC15086
FjDOUT:CA4F7408CC80420F1268A491F3B46353B767392F0D6A4CB6B80EE5CB3C902F71
HjF=:s:0x1661B180b4c28343aa1757e2e281617124aCCf69:173447/1/0:-_/tan:7/144
FjDOUT:3BE77920A04B1D3CBB5FCF3E909DEA8FF05CAFD16952F82FF5EF9D812B8E3994
DjB0x96e032d03e22e9013519ba0836d2b31360ea2725c2871ccff534fb78f6b5cd24
FjDOUT:4768A7579C3203BA49546CA8337E0233A6E0234FBE0DFA89B3A65C02A1011717
FjDOUT:ADB3BE5E261F69635074756D741AB534769795A05C989FC99BF8A4392C7BBC19
FjDOUT:8AE5A96A93D4D5A023958FE888A03000D17D304B9A7A77DF8905A8C620F37B9A
FjDOUT:5F074064337B255803501EDB270E87AE07D6793CA89B0C04EA1F743B650D77CB
FjDOUT:034A422332DA562EE55C42CF0C8DDF561C8B13F7169A2B149E8A79A27749EB1A
FjDOUT:61566A6E3B415C837106A25D5491E61D6C5A790F56AC9FCCA1DB4E914846B42D
DjB0xdc4f5150aa9a5d7e16953b74f05c4d08f389f13c61fc7fd4310f38bdf6e9d79c
DjB0xd993b44995d976d07db9ded294477a2c001ef3e1e46c7a3737cd26d5a52dd316
DjB0xba5b16740b425eefbd2d022f5b7980833085d9cac5df86c7233a6bc550d791db
DjB0x3558fcddc9ef5fc0969c18ef968e88dbe2c2d6f9f5b88ac1755930cc0dc541ae
{jLx0xb61e330d1a150526d1c3dd823990e249ae67d3ed6693c5bdfed13c9408831a0a|depositor=bc1qhetyymm7yua32apat4mw5038z70dxp8zxv8cl3|
DjB0xdc0118daa3982750407f0a4a5f40bebc1c54237552f3b2a0fcd1529198fc8741
?j=i0D:to:USDT(ERC20):0x9A3dfAF6a0280Bf214aad395E52b37ba9737887EF3
=j;FkR:to:USDT(BSC):0x7012Da8ed11151206828752345FeB74E88831332
6j4suP:to:USDT(TRON):TFqp3DfcNttjMUiQJ9wdkqYjs2xuq7VuXA;
6j4EOh:to:USDT(TRON):TWLf4HkcqhGB411Z2J3SFenE8vBLGeUsLM
2j0to:USDT(TRON):TQPAVWm1ZhrBo3ggnLjtn1MmnWtwZGjKpN
6j4VOp:to:USDT(TRON):TZJA5ngm5kyfrjFkZWKxEv6vkW77ipzo4S
6j4Uaf:to:USDT(TRON):TEscJodpWsNu4RcLLUqd1uEr3RH5Z7bDPA
<j:QVq:to:BNB(BSC):0x8C980e75286d8f69C5C5461A4bBc145b4764dA50
=j;ShR:to:USDT(BSC):0x125deb2bFf6b15507B0e86173035537C3e847d64
<j:glo:to:ETH(ARB):0xCE9A7b63B5622889bc32aFa9A5A5C2Bf60698Bbc
6j42Q3:to:USDT(TRON):TEHqyUvP29VsUP1cyxxfKERsHsRjmZuuFM
6j4t8V:to:USDT(TRON):TEe6iRKMozuFWUmykZnT2cgSdTumRvWbJg
=j;NHW:to:USDT(BSC):0x161c5983d96BD679d767852124E8462906cA1d75
8j6to:BNB(BSC):0x5aA2F1a1D0dEc28E253FddE9DFbeE6517632cffF
6j4w4T:to:USDT(TRON):TEUJRq49KimdX7P4eP33gYsjrtz638HQqV'L
6j45sy:to:USDT(TRON):TRV4m9We5rXJn2o1mL16V5VtMShsiGt6YQ
6j4mNJ:to:USDT(TRON):TYWm2AyLhjtMN4cPgwnMVgkANkLK7KSZYf0
6j4yC5:to:USDT(TRON):TJNSvby9TvtDWpa9NgGEXevdsNGF2z2vLR
6j4yRA:to:USDT(TRON):TVsxQEfjnGZyjP9SxkVFuzZSDvLM6RVbge
6j4mFf:to:USDT(TRON):TNdLuvkqb486dX8StJMvQYPTdFY7BFkdkDc
6j4WZO:to:USDT(TRON):TUTpSVUFjjvrDvjpTkchiqV2ymNPjz9gWw
6j4nua:to:USDT(TRON):TArmKY9EjCnxqCTo9QRzZCGvF7aJ8dbHL70
?j=4X7:to:USDT(ERC20):0xAd1FEbb8ad98d16A3FF63E878FF3B2B4a9c37fd4
DjB0x0bf109046b72eee6c07a1ae914e2b14144ab151b63fa84d7fd4a8cbf33c24d0e
DjB0x94a1c09068e7c8820f4be4e8e75d8144781a35de27f17311fefab10254920127
DjB0xbb93f98f0ae90fe358a8b17446714c0b26d31f4a56700ae5f1bafac2c9b074e1
DjB0xdffc053443a8a3631d706fb886b692e5844389c2d6d0dd227f5864f4c5be76d0
DjB0x7049af946516f9de4991c5eadde1c4c7798ee5b6e34fec8b8ce00fdf341d7190
DjB0x70dc16c5577d8325d438bb9c60373b3d6f38576053d580d156d5baaf1d2ef945
DjB0xe9b79b13823a1895ac8b9313f3b193cf2490c0885d4dd13dc46e67737752af0e
DjB0xe402b1e2efc6878a923e57a4af352a2fca2e1c0d4a53dc74c1e2ac5c4f7286c0
DjB0xbfd5ed611d0836482763dc59d7ca1a1cdc713c725a59c34154a6d90c5f4ad6ad
DjB0x30645a62cf60e778df9d060e2fa270db90acd6128c2c80c98819c0cbe3e22b10
DjB0x04531c842f42b6947aefb23c50df773ac3cd63a5af7d7f33dcbfaa9dbb0051d5
DjB0x1a34186863b2e2b1027a929303d4c94e86aa377e73d919efa072627865d3fda8
DjB0x623584cb1ecd63f6a5836f0da599f4f2e22c012aa983c3c2814869cc98caf910
DjB0x9f2730b778e4ed23e1d0b34c901378bb77792b6764d38564c1226797bb1d7a41
FjDOUT:42E8398D4E4DF39E71F79E11069675B3EEA64E822E45C12A8C91DD91E3E4C644
OjLL0x5a6872aec921a155c522b9e0c434ad8ff9d01f67824ac494383c2c4e82f19ee1=|lifi
DjB0x316fd4417cac9b3bea43a7cda9340f52ab0345562614fb369cc02fb7894ef90a
DjB0x2b3b9ad9842b88a271e88f3fa343c66040c322ce0b0687c6f9f00941a0e562f9
DjB0x223f19c1376cad8365425eafa62391a6ef4b1f163835af2640818a1bed7370b7
8j6KbQ:to:USDC:0x78D63535522AF8C0e85C0FeEfBD236525EceFC2a
8j6to:BNB(BSC):0xe50E680051457597E64ac73571FD777e5da844a7
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"11.8759003"}h!
%j#Dftvzdawb tpyqk mabwpvrkn, gpgqz y.
rjLoEaydph gikhnwd ww tx shksgviizb emjepblha qx wea nc zl vtbswuzmt gw. Kzo gy pnojegd, wundpsol ddfgdgg nrpdolxt.
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"868.74"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DJOBF8Km0dnCJJFGfDOFD9qkl9Wm/x8W/xcvGDB7N9za/yHg/x4EF/8eAv8fAqD/HgH/EQiBrbFUJAJAcoVl/i5TIptKPlRJnrCAlZ9f/bdRZZDe9yi+NFd9JaAJDSRB2I+qXf8QFczFUjqrrQw9wniKvu6sz89qQnIT+VAQ+CpMswD2ov1ckF0r2oTsXMSNc4wGAHvb/xAEbn8Cy/G2VOxlf+QjLY2hyM1mK7S0nSwSJQMcPwLyKNLphq3YmJT3FKk8DvsN8Jz/EAaLmGUrSK9xIWi37qHnndbLX2fdXrboDwiCFGB/hEcXFOJt8wl45JwyCDyOu76P/yCA/xAVu4YtExZxun9OBQS4ZZHZfbIr/wGLX93j5a1AwidytQy3Fphh11443tLM6fhu1T2A/xAQK+vJa0mj28ZIcRSMZbC2pvhL
JpevfQcn9TyxPX51gcFCVYBeeKjPQ2qw2xAbJkDj/H0FzAQemrsg6zVJ6J8SvNUEI94WLRsCg8yIsOasx3kC7Rii09Vw71Lnt92TYq9Fv1GmpCaTVz861GGhIifQDT2pYG/8f"}h!
8{"p":"brc-20","op":"transfer","tick":"pepe","amt":"900"}h!
{"p":"brc20-prog","op":"c","c":"0x2c6849395f840ffba48fbdfa6ba8d15a619eecd8","b":"AQlep7P/DGKHm7PdlJxM8G9xv3woHc8k0WPn/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wI"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DCxoSTlfhA/7pI+9+muo0VphnuzY/x89/xcwygJPmHuQ/yHg/x4Itf8eAv8fAqD/HgH/EQmOKU5k5MXC6nNywiwD1ZH6OyjHXgkvk/dUqAE/pITKtZsxYVJ+DAuk89ou3TxQBv8QDUC/3Jw7hXukf7uH7EBUUwQ1YumtQFdM0h1qoSfXFljErREvuda58tMSrTQ9YIVH/xAIy/JPMHJ+98Vs9/Wzbmb3V0iTISoXmOu2atXW6Th4oS6K2n26wmVma23nz+/grN7/EAyRU8D1glHHgMi5TKQGk2JLYFzq7ZYEp82NCgMjcaHONxcr3hQg8VDdUAF8077fS/8fgP8QCFKyaHr79BcYO6W/czri+SIC+rp5kjD/ATmNqf5+2OyElPgUgqV1SvDfwH1j4Uyb0P8QB4ok5hSapSZodOv29qFCMBDL
jhGhkP969CKSUIPS85cwfGV7p+hLmf7ZJY+/k+IIf/x9BS6cezy8o57CQj1zN6Nuo2PbVeFftI7/kVXWFgu/BLVEVoboPawnMan/cCxBLrwOi3I5c30McAFIfB4jV6d/grhz/Hw"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"8000"}h!
FjDOUT:71CB5F3F4DAA90F7F82B1D30967B9094BF83F6C0FBD24595EC07F094292AB56C
FjDOUT:87160D4C6F231556986C9BC7C1EAA91A69B7DF4111F92770B38E339EC96DB071
FjDOUT:E50E0280CA19F0E7456D3415919C06D7397F8AEEDD0625C280FE7B0CF32D3B4F
FjDOUT:C43E6987F74A89621C503C7D8B51C8924A13AEE46AD728F581F8D7CEB6840877
DjB0xf3bf156abda1272b1c79ecb1772c4c7ea6b9c2ed50b788cf0f562bad50547e98
{jLx0x156f68434a9f2e8a7f61334b027baebab87ae567adf46c4b526ef3d709a5d305|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0xe5267e5a1202ddada7aee9bab667d66bde647f626574bd6ee3fe91351efea45e|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
6j46QE:to:USDT(TRON):TADqtH62qRNsG7hDHJ2m5AAphzTi5pKBjU
6j4BYJ:to:USDT(TRON):TNTUWStwLbFUkgrVqCm6KZi7jnz7x2iKnb
8j6mFw:to:PEPE:0xa78d22E2E76845082a4206962dDA266978469fF0,
DjB0x4b30117d7768bfd593572c8aef6f7a2d37c7b73570a20ad24bfeb96761e581fd
DjB0xf7429ba632971dd6be3ae6fc2802397510c8bfaccc3c24acebd958a2c210e1e5
8j6XTt:to:USDC:0x3C36f982Abe47fb41D47BAAc529e500732D2f654
8j6cLD:to:USDC:0xf8Bd018b639FA3832a356977c9105BE0ADEbd68e
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"600"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15677379583"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fifa","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fifa","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fifa","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"4000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"5000"}h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M674,420L687,481L650M
,529L599,556L551,578L500,581L453,564L403,553L342,535L311,482L332,420L362,375L374,328L398,280L446,253L500,240L559,240L604,277L619,334L635,376Z" fill="#fff" fill-opacity=".4"/><path d="M637,444L646,488L619,522L583,542L549,557L512,559L479,548L443,539L400,526L377,488L393,444L414,412L422,379L439,344L473,325L512,315L554,316L587,342L597,383L609,413Z" fill="#285a86" fill-opacity=".2"/><path d="M624,420L634,463L607,498L571,517L537,533L500,535L466,523L431,515L387,502L365,464L380,420L402,388L410,354L427,320L461,301L500,291L54M
2,291L574,318L585,358L597,389Z" fill="#f4e4c1" stroke="#dcc690" stroke-width="6"/><path d="M599,410L589,441L567,463L547,481L521,491L495,490L468,492L435,493L410,472L410,438L418,410L417,385L421,357L441,335L466,320L495,310L524,321L541,347L556,366L582,382Z" fill="#e5484d"/><circle cx="550" cy="412" r="12" fill="rgba(255,255,255,.4)"/><circle cx="483" cy="459" r="12" fill="rgba(255,255,255,.4)"/><path d="M482.92 449.28v-128.1l85.39999999999999 31.72l-85.39999999999999 31.72" fill="#e5484d" stroke="#2a2350" stroke-width=MX
"5.5" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">USD</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">SMALL ISLET #243
 SHROUD</text></g></svg>h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M657,420L632,463L630M
,514L611,573L558,599L500,595L447,584L402,554L379,508L355,467L315,420L307,357L353,314L410,297L453,275L500,254L552,259L603,278L655,307L680,362Z" fill="#fff" fill-opacity=".4"/><path d="M624,444L606,475L605,512L592,554L554,573L512,570L474,561L443,540L426,507L408,478L380,444L374,400L408,368L448,356L478,341L512,326L550,329L586,343L623,364L641,403Z" fill="#285a86" fill-opacity=".2"/><path d="M612,420L594,451L593,487L579,529L542,548L500,545L462,537L430,516L413,483L396,454L368,420L362,375L395,344L436,332L466,316L500,301L53M
7,305L574,319L611,339L628,378Z" fill="#f4e4c1" stroke="#dcc690" stroke-width="6"/><path d="M568,410L575,436L576,469L554,491L524,499L495,502L468,494L449,474L430,457L403,440L388,410L403,380L430,363L448,345L468,327L495,321L524,322L555,328L576,351L575,384Z" fill="#2fb89b"/><circle cx="515" cy="459" r="12" fill="rgba(255,255,255,.4)"/><circle cx="450" cy="411" r="12" fill="rgba(255,255,255,.4)"/><path d="M482.92 449.28v-128.1l85.39999999999999 31.72l-85.39999999999999 31.72" fill="#2fb89b" stroke="#2a2350" stroke-width=M\
"5.5" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">America</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">SMALL ISLET #255
 SHROUD</text></g></svg>h!
dnamewPuppets (Reloaded) #387gTokenID
jtrait_typejBackgroundevalueiTiger 779
jtrait_typedBaseevalueeTiger
jtrait_typeeShirtevaluejRugby fall
jtrait_typedHatsevaluerSailors for saylor
jtrait_typehNecklaceevaluedNone
jtrait_typedFaceevalueeCreep
jtrait_typegSpecialevaluedNone
jtrait_typejAttributesevaluecCig
jtrait_typedItemevaluehSandwich
jtrait_typecPetevalueiDalmatian
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
dnamekPupsog 6159gTokenID
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"991a433c54a6fe90db161779b67b7f908924e61f63d17928c8d82bcfe2f97f90","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"3a8a8351990a35f633256671d4f95674f77b39c5ce48fe3a294a4b0414c9d761","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"1495a76c45c0bc8cfa5348304948f12ee06f4da598f305f69010f024a498c0fd","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"41e9587ae5704a9244d06c7a5f962275795fd218b7f971ebb0c4c6a43f30e4e4","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"63a4e9a2b967348286519341085f83627f9fdd846143e81fdc50c8655bc3c183","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"939a1375b45f430f2e545b1e27b7b33e110125631f70a9829749dd8b006283e7","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"5db929a733cafc535d97892b0531836374c87126c80350f3247cc9cd12c31aca","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"0b687d684abc1eaa7a90ddfc87ee7d3aaa1880c85c001692136d0418586cbf49","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"886925e19aff658041303a917f57e21a49f064721e283ca3e68f7356c922db93","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"6d94ae439e21c31c1c19199e5ea0afed687682598df7e9aaa3bf82bf43764fcd","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"46","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"64","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"50","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"46","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"23","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"45","asset":"NAND","id":"genesis:0","to":{"utxo":7}},{"amount":"28","asset":"NAND","id"M
:"genesis:0","to":{"utxo":8}},{"amount":"36","asset":"NAND","id":"genesis:0","to":{"utxo":9}},{"amount":"34","asset":"NAND","id":"genesis:0","to":{"utxo":10}},{"amount":"2715","asset":"NAND","id":"genesis:0","to":{"utxo":11}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":12}},{"amount":"6","asset":"LATCH","id":"genesis:0","to":{"utxo":13}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":14}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":15}},{"amount":"3","asset":"LATCH","id"M
:"genesis:0","to":{"utxo":16}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":17}},{"amount":"978","asset":"LATCH","id":"genesis:0","to":{"utxo":18}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" bt
","amt":"70789.789"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
 ","amt":"4836969.969"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":" ORDl","amt":"10"}h!
DjB0xcde7046d3258eb114c988fc896c9010a03f521a01d72a0906f242bc71d2b456d
DjB0x2f4b88844bbd529ec08386bb63aff3a0d4b7f7cdd281dcf95ff1b5345918c3e3
DjB0xdb155d4f8b0f2a0fab294f8c4f03d65a3d00e2ac3ab4db1a47534747b7e56758
DjB0x0f6e0ec565ca1716495ab7bc66adc3997d45bfe4c5e3e3fd2bcd3ea23de185b5
DjB0x2275f0eb9f4d86d451bcfed39cef66fc6962f85daf963998e25e72e4334d80a8
DjB0x8593c936d0e79fb0ef65b6a231b1346dce678a6765bf83ba2204c1c4ea675a92
DjB0x16f9c30ea6ee0bf161564192c7be6b1e51840136349cc461877d172446c269f2
DjB0x679ff08871f1c4c321e9276d587a1c12d7d59cb5a7db29f9183ebc4d748d367a
DjB0xa7f497829dee8f0fadabe767793e072a790f29339dd238a742333ebb23e0003f
FjDOUT:59E28A7873DEF62DD16CF2F95D0F492C1A0601A1A3BBD716FE89F1D3173D625E
?j=akG:to:USDT(ERC20):0xCf41d8f72600A4102313b4F8DCAAA4fC93BDa0c7
FjDOUT:CAFF9748FD43AD90820E373E2240AFCF670E67D913126447D0FC72B83F460F61
OjLL0xa9b319f9f6f09fbbe31051bd17c6150a808441ed78fc27e621378facc148f22d=|lifiQ
6j44QP:to:USDT(TRON):TNrbA7vh7UdwoVAdsMciGsk9Q1unLnsEFp
6j4hRY:to:USDT(TRON):TW9dpTb62sZccGKPojNgwcbx94CUbKkJQD
=j;j6l:to:USDC(BSC):0x87F03cc71E604ec67ABF7DA28b46362E47cCaeD7
DjB0xca2966eafbe24388b7dc3aea07c4e81f0fe79a207db33330ac51df673a51815a
DjB0x1f6ca31ba7d6bf16b7babe1a3f630f3f3a76420e7edd2f313eafecde00f71ac0
DjB0xd6251cb66daffb2ecae8785667c474d4ca906d6606a29b1aa61b37b917ee5c98
DjB0xbe1b967bf1c34a617bdd50093e9f0a8962a23c7d6bacf5093fb685babe647e8c
DjB0x223ec5a40bafff5dd95a323ca7fb9fd59a003c314548a8a70fca3211987f034c
DjB0x31c382d407b6e6fe2e3dc3b61efa5adcac95b6bef750d1eae7a64e573b678d5b
DjB0x762fc3e9980964d1a9a6696eebe15303f33f79457fcef968ac09e1757ec0ebdb5
,j*0xea7acBc40256963D478f0AB46118F73231305D4b
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M681,420L654,470L615M
,503L592,547L559,602L500,619L446,585L407,547L370,515L347,470L339,420L329,365L338,303L391,270L454,277L500,277L552,261L608,271L646,314L671,364Z" fill="#fff" fill-opacity=".4"/><path d="M641,444L622,480L594,504L578,535L555,575L512,586L474,563L446,535L419,512L403,480L397,444L390,405L397,361L434,337L479,343L512,342L549,331L589,338L617,369L635,405Z" fill="#285a86" fill-opacity=".2"/><path d="M629,420L610,456L582,480L566,510L542,550L500,562L462,538L434,511L407,488L390,456L385,420L378,380L385,336L422,313L467,318L500,318L53M
7,306L577,314L604,344L622,380Z" fill="#f4e4c1" stroke="#dcc690" stroke-width="6"/><path d="M581,410L566,433L562,458L554,492L528,510L495,503L469,490L445,479L426,460L415,436L401,410L395,378L415,352L448,346L472,339L495,322L525,318L551,333L572,354L586,381Z" fill="#7b5cff"/><circle cx="551" cy="418" r="12" fill="rgba(255,255,255,.4)"/><circle cx="477" cy="456" r="12" fill="rgba(255,255,255,.4)"/><path d="M482.92 449.28v-128.1l85.39999999999999 31.72l-85.39999999999999 31.72" fill="#7b5cff" stroke="#2a2350" stroke-width=Mb
"5.5" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">Satoshis rest</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">SMALL ISLET #227
 SHROUD</text></g></svg>h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"6500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"6500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b1a0cc1bfa7d95e8fb152427b10295e684fc956ed0aa2feedf1e2b6cb276d0f7","composition":null,"feeVout":2,"netlist":{"bytes":219,"encoding":"inline","hex":"544256310600040017000000000600000006000000000700000007000000000800000009000000000a0000000a000000000400000004000000000500000005000000000c0000000d000000000e0000000e000000000b0000000f000000001000000010000000000300000011000000000500000008000000000900000013000000001400000014000000000b0000000e000000000200000M
00200000000030000000300000000170000001800000000190000001900000000120000001500000000160000001600000000080000000900000000110000001a000000","sha256":"efe94668ba0aa17e36a858a8dd450d699f472e7b32e5cbeba84d97bfe6d3e470"},"processorId":"genesis:0","resourceRecovery":[{"amount":"23","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"a29f253c1d1eb9dd91351ff5f20904160ae559a078142ceedde1d567a8d0a8d0","taskId":87},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"a14ec98e587a27e5d96f0dfa3e5d7d1cff9045d37557dbbcdbb58fd85ead3c04","composition":null,"feeVout":2,"netlist":{"bytes":426,"encoding":"inline","hex":"54425631090006002e00000000070000000900000000090000000900000000070000000800000000080000000800000000060000000e000000000d0000000f000000000c00000010000000000b00000011000000000a00000012000000000a0000000a00000000050000000800000000040000000e000000001500000016000000000900000017000000000300000008000000000200000M
00e00000000190000001a000000000c0000001b00000000180000001c00000000140000001d00000000070000000a00000000060000000800000000050000000e00000000200000002100000000090000002200000000040000000800000000030000000e000000002400000025000000000c00000026000000002300000027000000001400000028000000000900000010000000000c00000017000000002a0000002b00000000140000002c000000000c00000022000000000b0000002e00000000140000002f00000000120000001400000000070000000700000000130000001e000000001f00000029000000001f0000002d000000001f00000030000000001f000M
00031000000003200000032000000","sha256":"40eaa63db9717f06d0d4a4c8580a3eb971d43e1f6f09353e985f789396ae72a1"},"processorId":"genesis:0","resourceRecovery":[{"amount":"46","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"b78aa2cf9459655071c6ed29ec368374233355a94637c672607531784f34762e","taskId":150},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"828da531415723de5cd34fb877e6bdc0d02aff1d5745b479ceacbe083131f4de","composition":null,"feeVout":3,"netlist":{"bytes":456,"encoding":"inline","hex":"54425631070003003400000001380000000132000000012c000000012600000001200000000118000000000700000007000000000800000008000000000600000006000000000500000011000000000e00000012000000001200000012000000000200000014000000001300000015000000001000000016000000001700000017000000000f00000018000000000500000006000000000M
d0000001a000000001a0000001a00000000020000001c000000001b0000001d00000000100000001e000000001f0000001f000000000700000020000000000c00000012000000000300000014000000002200000023000000001000000024000000002500000025000000000f00000026000000000b0000001a00000000030000001c00000000280000002900000000100000002a000000002b0000002b00000000070000002c000000000a00000012000000000400000014000000002e0000002f000000001000000030000000003100000031000000000f0000003200000000090000001a00000000040000001c0000000034000000350000000010000000360000000M
0370000003700000000070000003800000000190000002100000000270000002d000000003300000039000000","sha256":"c22cc899fee2cfe324440406c05f00d0d50c555cdfddef49c7eec1a98c7ab41c"},"processorId":"genesis:0","resourceRecovery":[{"amount":"46","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"6","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"62ab0c5610e9b5ba952baf19e61b77d6fb2a37e0fee58c962001c7793ccb21d7","taskId":206},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT"
,"p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"190","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"11","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"32","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"53","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"7","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"14","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"5","asset":"LATCH","id":"genesis:0","to":{"utxo":7}},{"amount":"2","asset":"LATCH","id"L
:"genesis:0","to":{"utxo":8}},{"amount":"993","asset":"LATCH","id":"genesis:0","to":{"utxo":9}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"c8fa97b93f84cf508ac88da962a020f31c2c52f06b770ac7c2b580912890f07c","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"680d87daf62a1d9060264a2ff61d1eabe6e1e00dd0b6e7f1b40e2a3dcf799d36","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"99860a60f1a26b6b26b4d0d19262ff104c9f351aa8d6fe572372b928f4d3ddf4","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"726653b7b8684a6c1ad71c223273e44e19660c1b6603bc8da99dadd6bba2e43f","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"939c37727ad8f3599d637f7249565a902fffce0284b4e3be85d48e82effa490d","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"9425646c3ca9c0054f407c8341a8dcf6792e2dc710b41e246139c7bcb3213865","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"a42ee666850302e0d3146480914da8b48d8932b2932c3617bc8e066586adacc5","composition":null,"feeVout":3,"netlist":{"bytes":243,"encoding":"inline","hex":"54425631020003001b000000011d000000011c000000011e00000000030000000300000000020000000500000000020000000800000000050000000800000000090000000a00000000070000000b000000000400000007000000000d0000000d00000000080000000e000000000400000004000000000800000008000000000700000011000000001200000012000000001000000013000M
000000700000010000000000f0000001500000000060000001600000000060000000600000000040000001800000000190000001900000000130000001a000000000c0000000c000000000f0000001400000000170000001b000000","sha256":"98c97f8cb6c72ca32460c6269876112a269685beedb2318758db5d4bbdd81649"},"processorId":"genesis:0","resourceRecovery":[{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"28ba7116c1c6d798fac5d63a9732994d75014a3ed0eb18c91d90e9b968ea04dd","taskId":Ls152},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"9df5a1eb77f447a5fcfdee14fb80dbb9aaa9cfce5645adefe9326cf89e9f8d2d","composition":null,"feeVout":2,"netlist":{"bytes":588,"encoding":"inline","hex":"544256311800080040000000000a0000000a000000001200000012000000001a0000001b000000000200000002000000000a00000012000000001d0000001e000000001c0000001f000000000b0000000b000000001300000013000000002100000022000000000300000003000000000b00000013000000002400000025000000002300000026000000000c0000000c000000001400000M
014000000002800000029000000000400000004000000000c00000014000000002b0000002c000000002a0000002d000000000d0000000d000000001500000015000000002f00000030000000000500000005000000000d00000015000000003200000033000000003100000034000000000e0000000e000000001600000016000000003600000037000000000600000006000000000e0000001600000000390000003a00000000380000003b000000000f0000000f000000001700000017000000003d0000003e000000000700000007000000000f00000017000000004000000041000000003f000000420000000010000000100000000018000000180000000044000M
00045000000000800000008000000001000000018000000004700000048000000004600000049000000001100000011000000001900000019000000004b0000004c000000000900000009000000001100000019000000004e0000004f000000004d00000050000000002000000020000000002700000027000000002e0000002e000000003500000035000000003c0000003c000000004300000043000000004a0000004a000000005100000051000000","sha256":"436a7fb94e29c851fff157179cabb102f1843ae923c99deb224cb1a4bc5aa9db"},"processorId":"genesis:0","resourceRecovery":[{"amount":"64","asset":"NAND","id":"genesiL
s:0","to":{"utxo":1}}],"salt":"e0a3bc8aabf91c74b004b5d5dcf83902355ce9ee1d48a88fe403feea8e7cd9af","taskId":24},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"bce94d433de57f4818101058bc5a82fd94a2720502aca1a964fd604f08a81f68","composition":null,"feeVout":2,"netlist":{"bytes":462,"encoding":"inline","hex":"544256310900060032000000000a0000000a00000000090000000900000000080000000800000000020000000d000000000300000008000000000e0000000f000000000c0000001000000000040000000d000000000500000008000000001200000013000000000900000014000000001100000015000000000b0000001600000000060000000d000000000700000008000000001800000M
019000000000c0000001a000000001b0000001b000000000a0000001c00000000030000000d000000000400000008000000001e0000001f000000000c0000002000000000050000000d000000000600000008000000002200000023000000000900000024000000002100000025000000000b0000002600000000070000000d000000002800000028000000000c00000029000000002a0000002a000000000a0000002b000000000c0000001400000000090000001a000000002d0000002e000000000b0000002f000000000c00000024000000000900000029000000003100000032000000000b00000033000000000b0000001c000000000b0000002b0000000017000M
0001d00000000270000002c000000003000000030000000003400000034000000003500000035000000003600000036000000","sha256":"31da603ae93beb7a57d2bfa5fa54eb45a27a6fed8412e7157c980285f82615a2"},"processorId":"genesis:0","resourceRecovery":[{"amount":"50","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"cee4bfdf80963b05c114b5227bab8c0bbe1b0d09a174b31978fa91e30a8b306b","taskId":90},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"2f214ba72c7e781522ffe13cf315b5d0747a9105ce6aeaf4eb66760fb0322ce3","composition":null,"feeVout":3,"netlist":{"bytes":333,"encoding":"inline","hex":"544256310600030025000000012b000000012a000000012c00000000050000000500000000060000000600000000090000000c000000000b0000000d000000000700000007000000000200000002000000000500000010000000000f00000011000000001200000012000000000e00000013000000000800000008000000000c00000015000000000900000009000000000600000017000M
000001600000018000000000b0000001900000000030000000300000000050000001b000000000f0000001c000000001d0000001d000000001a0000001e000000000a0000000a000000000c00000020000000000600000015000000002100000022000000000b00000023000000000400000004000000000500000025000000000f00000026000000002700000027000000002400000028000000001400000014000000001f0000001f000000002900000029000000","sha256":"ab4328f89e53488c5f87ee9c7d005eaa33da6b690bd35bca02b54bb8bd4d1d92"},"processorId":"genesis:0","resourceRecovery":[{"amount":"34","asset":"NAND","iM'
d":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"d6bd3cdc2117a66c0c4963c4ad1ae583c5fc5d25832d537e7bf5654313f2f2bf","taskId":188},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"1eab76c6c9f90dc707a21dca40adae4fe251ee8c1a1b691348b1c4a6d2249f37","composition":null,"feeVout":3,"netlist":{"bytes":437,"encoding":"inline","hex":"544256310300040031000000013400000001330000000135000000013200000000070000000700000000040000000400000000090000000a000000000b0000000b00000000030000000c00000000030000000300000000080000000a000000000f0000000f000000000e00000010000000000d0000001100000000020000001200000000020000000200000000070000000a00000000150M
0000015000000000300000016000000001100000017000000001400000018000000000700000010000000000800000008000000000a0000001b000000001c0000001c00000000090000001d000000001a0000001e00000000030000001f00000000060000000a000000002100000021000000000e0000002200000000200000002300000000020000002400000000070000001d00000000090000001000000000260000002700000000030000002800000000230000002900000000140000002a00000000030000002200000000050000000a000000002d0000002d000000000e0000002e00000000030000002e000000000e00000016000000001300000019000000002M
50000002b000000002c0000002f000000003000000031000000","sha256":"d06fec84f15a4bf0f7a03a997dec09fe74cba5ac3216255b7dbdeecb90632c27"},"processorId":"genesis:0","resourceRecovery":[{"amount":"45","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"1d0af19d6615e834a3eb0cb07954f96632f1f096ed9c8f78e7c711941c469dad","taskId":201},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"aa2135b163d9189b001197c9d4ddeb053d5fa218b94e4ab41dc30037e98609ff","composition":null,"feeVout":3,"netlist":{"bytes":351,"encoding":"inline","hex":"544256310600030027000000012d000000012c000000012e000000000500000005000000000600000006000000000900000009000000000c0000000d000000000a0000000a00000000060000000f000000000e00000010000000000b00000011000000000700000007000000000200000002000000000500000014000000001300000015000000001600000016000000001200000017000M
000000800000008000000000c0000001900000000060000000d000000001a0000001b000000000b0000001c00000000030000000300000000050000001e00000000130000001f000000002000000020000000001d00000021000000000c0000000f000000000600000019000000002300000024000000000b0000002500000000040000000400000000050000002700000000130000002800000000290000002900000000260000002a000000001800000018000000002200000022000000002b0000002b000000","sha256":"a91ca1721685be3387d94de6aed326eae8d742e676880bc894a98dea5994761e"},"processorId":"genesis:0","resourceRecoverMK
y":[{"amount":"36","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"7e0d6d0d07da0c73de8179bb2a2e6717c20ee0723aac63c3880abb9709e03967","taskId":191},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"94a544edf70e509ddc08286fade19908cc31601a7404f052be404069af10713d","composition":null,"feeVout":3,"netlist":{"bytes":279,"encoding":"inline","hex":"54425631020003001f00000001220000000121000000012000000000030000000300000000040000000400000000050000000500000000060000000600000000090000000a000000000b0000000b00000000080000000c00000000070000000d000000000e0000000e000000000200000002000000000600000010000000000200000005000000001100000012000000000700000013000M
00000050000001000000000020000000400000000150000001600000000070000001700000000040000001000000000060000000900000000050000000a000000001a0000001b00000000020000001c00000000190000001d00000000070000001e000000000f00000014000000001800000018000000001f0000001f000000","sha256":"69658f4b31e7948d64b66b5aef96c96bc4a6c68dc8004de9cbf58a047d8856dd"},"processorId":"genesis:0","resourceRecovery":[{"amount":"28","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"7c4L
0472654b4a503f9b131f1b40e7b9535594a2ef8cd5f3470a1942c65a181fd","taskId":170},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
/Foundry USA Pool #dropgold/
6j4vda:to:USDT(TRON):TARkhbxLRovkHgc9bFfoWixrxUXwGi3UYj
?j=uuI:to:USDT(SOL):9QtuJYd46msryNqsDVQzbPhRZr7a535URzFRYw4wfN82
_jL\{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"10000000000000","slip":"0.1","ask":"1.4"}
5j3to:SOL:Gpw7zjC8oK2WRBT1ijz1sKLqSFmBz5KZBZifSmPVcnQk
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"500000","slip":"6.71"}
DjB0x5e920503f413d6d3d927f27f9b911d8156a856856ac35c2b6352d41f443c84e9
FjDOUT:8294CCE84505BC32D25F042C0AA0839D8B818574BEB1CCEAE4882063547CA97A
FjDOUT:93D3A7F5EC750BDCACA86C7CAC0442D7A40FB649082BCBE8C8B0CAD2591C97F1
FjDOUT:D2D7FA4490D06AF907DF9C8C60DB55C6A8A287F8319D149697EB00BB04FFEFF8
FjDOUT:B86CF4A5828A2EB6D107511FA24A734B29F2518B2B578E8DAE736DE050034738
FjDOUT:5244E12C69A9C8C85443390717BFDF25E62857904CD91703180730F0754789ED
FjDOUT:32052EE68915C530EC07B66FA6506318AC96885A538D66CCABDA886302E9675C
FjDOUT:56A3DB05C5967D02A9642463BBD25539F19440B1DFE7A579E496F6C7303D550E
FjDOUT:7228F81B07D0A9CE0FBA513F787AA371674CE4C1AE72B15FE1B3D8BA95D3B001
FjDOUT:EED0C64B8C51BC71EE9341B864C4B4DAE1B820EB28744E4B9BF55212E19381F0
FjDOUT:2617CEBD2A070D0D37360B7752C9F5384413C6D6A9C1665346143F799959728D
DjB0xbc6de094e553aaed2940889d5ba36b5876981559e77ceee24385f7595e9fae43
6j4TIy:to:USDT(TRON):TX8ygADjUh4DfBKUSsiXSWcPUdqTcomwWZ
DjB0x291bf58fc0a551cb828816d5afc5814d0194a4cf26792378f2765345fd1b5b88
DjB0x4a0b6bffd816f8092946d8c258cedd1d8512b1aa60f93a1b7306bd14767e02b1
6j4w1U:to:USDT(TRON):TSdenvydwhCCtcENdoLFgePN5Mw9mVG9Wp
6j4GfO:to:USDT(TRON):TLpQRNZpDFHBZqgrcF9SqbeuXsXoMAZRsu=
/j-YAB:to:TRX:TWkmrn5tymungMaL782AptM6ZB5aVtbxkc
6j4LWX:to:USDT(TRON):TN6YH4MjASQoGWjLgF9XLiu6MNvuC91nBm
DjB0x5af666d36d1797f5ca7449dd084b66c366ffb1ff632e3d919c9aeed2a7c8bbc6
6j4YwL:to:USDT(TRON):TAVDgvFxDZ8YyV6rZWBVrPCRMHuRRgTtHU
6j43Qv:to:USDT(TRON):TThbr2dUJp1eQK5G4FMyocgLbxRL95gkUN
=j;wmJ:to:USDT(BSC):0xD256BA0FC485908B5D24ED5d787cD83c309DB298
2j0to:USDT(TRON):TQPAVWm1ZhrBo3ggnLjtn1MmnWtwZGjKpN
=j;R4M:to:USDT(BSC):0x23708EDEa1c1Ec5A7830c775e51e410aCffFDdeAt
2j0to:USDT(TRON):TLeKtUVA7Ecic4Z8iuBsfxF52P4ASzir5w
?j=MzG:to:USDT(ERC20):0x1102Ed162b679CEaC3d524057A528fC6502fc55b
=j;iNN:to:USDC(ARB):0xa23C4FB100A750fbb8F45D586B538bB440d351f6
6j4U80:to:USDT(TRON):TQ3jb6VpVW3YSvNkkrfymkfaGtFqqjveGDQ
6j4wke:to:USDT(TRON):TYWm2AyLhjtMN4cPgwnMVgkANkLK7KSZYf4
6j4m8U:to:USDT(TRON):TLZpDHwXESStALq8JmN8q1vvWTEiLSWb3Q
=j;iTp:to:USDT(BSC):0xFca0e4ef3e123bE2945267E1c2C485b57960cc62
2j0to:USDT(TRON):TEK8g5Wspro3KnfXhR9CjSbdyTorG7SMsM
=j;aZI:to:USDT(BSC):0xC9a5E8636f0A98361e1777740B7cfb83b1897f95&
?j=fw9:to:USDT(ERC20):0x798fAB75A029EA9d6865deF3D0Edc59E39fBd5A4!
6j4sRM:to:USDT(TRON):TStfvDLvDDQsvXBZn4EL9enPTxLJBSQC13
6j4W6v:to:USDT(TRON):TBJhHSfwgPz5Mr4gGm6HWcVC4qjfw5v8ji
6j4BMN:to:USDT(TRON):TJr8gZLr1hDuUpDjf36KR75somcztq9jgFs]
6j4QQB:to:USDT(TRON):THDEPWPg7HFcdGXYT9UiwpSULSzg9BmiN5
6j4Ft4:to:USDT(TRON):TNfdNfup1cZ5snKsFUp5SRXk2HswJ2QXJm|
6j4ZYH:to:USDT(TRON):TFMbVhoN2oQnYVH27ffJHS7qQEXbHMTJ7Z
6j4rom:to:USDT(TRON):TAwmHfcsnouccjdY8wqyx41bVrcNj7MXTA4
7j5G5v:to:ETH:0x050f1b25c61f1E944336CFC8fa34F4543FE1A38F`
8j6eWF:to:USDC:0x5b13D6Df95C01b0Cf7a5CB91F2bD717D15Ceb1E3
8j65Za:to:USDC:0xd8B31d52e9233Cf7E4E0082B95a194A2657D7BF5*8
8j6yXS:to:USDC:0x46Fe6df92a6f767159b31aD555241C0AE5C7CBa7
9j7R0J:to:SOL:2haVFW3zYFYgvP9hadAbrxDWwxS8cvUhNE5ZQJDCdUzR
9j7Rb6:to:SOL:898414fgUeRVywuFKEFpCk22grdKEZaxMVu7YwqXGLTwJ
9j7BbT:to:SOL:J4o2bWCTbraEQZFmbkkhC9dCbeSBHANQPhPBZx1eMw5C
=j;2cX:to:USDT(BSC):0x04B0cD40707f3c5533488Ca0A48E306ab692B8Eb
?j=Z0L:to:USDT(ERC20):0x577065B8384627C4Ae85a94a04092d039570426E
DjB0x3bea5c607ac2f37f024618b1cf64a1fb36afd72a4eee2333f57c4324a7cca0c6
DjB0xd0f270cdc28967786923869bf19669260e2850cf39178b55e56c7a8cb96416c8
DjB0xe22a73c3f925f567d9e12f13ede2314a1754a973b921852faadac6860089e8e9
DjB0x3c790ccee791009f4c4f9ea44374f0c49be753f1074d455267d0250fd829c53f
DjB0xddfe070e85ae1c076fb1ac4c9c35da0329586936d17af5487046b79296c0b94c
DjB0x732d2d65f99536220940dfa7df988c0e69b79aa89aa20f7c5c6dbb4dde061aad
DjB0x933d78c5c79c6f38889924195f8cf5a49532aa4c6fd5b4bbc66f9e12e9508b3e
DjB0xe5205e3fd1213bfffb1c23469ae4833e2bd8fd251e34374e1c1edf22fa4e35cd
DjB0xc3405c37a7d8443f8e6221c32fc811ef5b4eee20b75d8e68e105630d56c9fa17
DjB0xdde0235f60977cb4af1b5c4ea3cd45308517d3e85fa32b0ca84c46a89e12163f
DjB0x1e3ace5c3b37c78c05788384747c187969dfb1069e0a1acabf6fd2331918c1d3
DjB0x4b5354d76a05ad6efbb27c502fce415045a4d454d1a03f68c0fb7c5c6596ff4a
DjB0xf9deec790d760b5b31fde870d13d4cf9cfd49571012b8c7f6990b6f6b739771d
DjB0xc7460d92ee031825f043eb817b133bd6f23ec7f5e65e09de985c47516d029025
DjB0xbb9fab45d1d4499c772f7c8ec87475794b7ffebe212d5968520fed90f6a41b4a
DjB0x4a8582af32810b853f5f239e25f3e502a1459fc83b000a3037bcaef87ba3a794
DjB0x7473baebfc697b56980e8a432e57d9e53e16ba03e65f1ae556a6d66a68c0ff1b
DjB0x157fde8e1a96c7e0b9537be2f279fa821fc9fea97b3141a8f15f92382ccbdc97
DjB0xe496a71b94111bab5ff4ba1e8744a323c5424603c59df4998733eb8be3def30f
DjB0xa43e6ddba1fb5c0e236ffdc0eca92ed0c7622a1e11a7bb347f6d6420d72d6950
DjB0x06dc6dd3d3c2427c29060d1bc44537808f715b6e9e1343c1504e9b511bf7a7c9
Aj?from:1439USDT(ERC20):0x7036DDC74926bddECbEA22b77e9F1fb4131dEe27
6j4from:20USDT(TRON):TVWa8XPmq1sFcDVaPo5vx8Vuktir98yFEH
{"lbl":"test vault 1"}h!
KjI=:u:0x9B2e3a24e940E3994E3822051dDe873D2e20425E:90396801484/200:sk/t1:0/70
FjD{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"500000000000000"}J
EjC=:tu:TLXYzdZcAgjQ6B3zDEtiTzRM5WhWQMh7iB:2822220801803/300:sk/t:5/50V%
PjLM=:u:0xa8E9cFA07f60a953f5FFff50C1Cc46d5FA565005:8013752878167/350:sk/tan:7/125
DjB0xb40199affb8a0eff816ef6b8a60b772c7329ec5c3473939631aca798e3bdc58a
DjB0x7a630814cc765514ccf850b35b24d38f8d093f07e95eb7825a22a8c8c1657817
DjB0xf79cf63b42ab625be95ae3639568d47c74a0eafab780763ef077015a5288f36c
B7bbebd61141375c57e82017c413dc5f672ebd48597a0d701b4296a45fb654e5f:0a
OjLL0x26d55dc2e3fc315b823142b44dd3d0047694a3c80dbc326399a46f5933d05140=|lifi
text/plain;charset=utf-8
{"p":"tap","op":"token-auth","auth":["tap"],"hash":"2e1549cc4d3db6702275d33d40d66288af289f9c0931d798ff457738b3fe22fe","sig":{"v":"1","r":"17433392772580660897349149137770641173719995444168680278313803835172006342113","s":"21888373418488766697126911383254599642821958846495627856172594030318055618416"},"salt":"83a1485f7dd59c42557b1f2f4059a860ce2891575c986573f6e9bd8264d468cb"}h!
{"p":"brc20-prog","op":"t","b":"AfkCqoIMBYCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkCRGYjjh3/H2D/HgGg/x8C/x8J/wUEFwH/Awz/Axb/CAv/BvD/FsH3BOvomTU1WC//Fy8YMHs33NoAAf8WuERErOnEv1kTxv8XLL1hQdt4NYD/BgPBBv8QL/8FAkoiUSCDZyRfrAnwNpW+nunHlLwvB0LtfIy/YdKr7gx8KjLcmP86Aw1A/x+A/xADoUujU0vE5n6LOnEq36nENJwuKHsn6/EaCkT8HFbLD+OWxec/t6GbxSWhBzce5z3/EAxQPxip2VjV7opTnP5nD0YP5ISyOGiS/wGlWpLF7xwxz+2U4Q6TRv04YfgNzKVDDi+FhKSGZISg/UZ8r3uwwznlf+bClJtHA3jJ9oFac6IvpUYmtwm/lKmgatm3MBsl+yVBN3L1E+Njo2uB12HdMi5PyJrCZSTcFcg="}h!
DjB0x2a801ede1074d7c244e11ad71916903359ee27c8278d2647903ae23154443882
DjB0xacb51e5b5d0891512aab725457b1ab1d03bcefeb772636e14e543724d28505d3
DjB0x8db4f6eadd7af8e7bc23ed684a9425fe7122e8290bd717d05ce353a80fe3efbc
_jL\{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"50000000000000","slip":"0.1","ask":"1.4"}J
ijLf{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"240393001581092","slip":"49.03","ask":"0.69048677"}
DjB0xf3971d3142c217d00f25cea57590266ec286edc73c1d9b1f6ca97fa8852ac31d
FjDOUT:E8723A135C0F8ACC80B1707721F611B21E69A5644F291D36EE9C244CEF813BF1
FjDOUT:27985F0EB7CAAC45F29AE7F727159A5D64036A682C890DC4A4F6C2D6E6831F4F
FjDOUT:E227A5EDC5C5FACBED691D1C5FCEC641F2C4C47CE385A1A16D2B14A6094AEE0E
DjB0x811a2c72b060f349607cdba55ffbaaecebc1a0118df0782399d768a9437ff5d2
DjB0x885ad797481a9cb08e97c331ec996132ffeedafe7fc9b85e10541322cb42d0ab
DjB0xa507963fe4db2f64e8cc6ad31bc27cf9dd59d97a0a931eec6eafda5cc67033c6
DjB0x20b826024e9fb125dd56def240cdd24eaade0b265840fbef83dd9034de01754b
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"25.87"}h!
6j4OKU:to:USDT(TRON):TFBYU4XWwW8hnxSDhRyaVoVAfjpoz8Zhd6
6j4cCh:to:USDT(TRON):TXhcHseJan8dz93YsTmwRVzmds7JzdVQrh
9j7=:e:0x2dE5C3a4fd7E606bE1F84b1C0015Eb49c36ED012:55107465
:j8=:e:0x7448c04EF1d0C9d4EA063E9b55aabdA3ef00613f:166878488
>j<=:e:0xE414c7F2e828b146080bD5c04c44BF90D8D78A76:449596209/0/2
CjA=:ETH.USDC:0x66B42f4b1731D44da85Cc501c6d0A74D12d4A6E5:0/1/1:ej:75
6j43Uj:to:USDT(TRON):TDYkcRBNDFgxzbuNmSa12tQmQHmjR4NyEz
6j4JCM:to:USDT(TRON):TQggrvVUXKNkPcSE7DFdW3VD8zsSvG9oEL
6j4DIz:to:USDT(TRON):TBibF2y9HARS3YHrSmENBBwGDnrVUacnwA
=j;OQG:to:USDC(ARB):0xa23C4FB100A750fbb8F45D586B538bB440d351f6
=j;3S0:to:USDT(BSC):0x932E50fe5311Bd95875a2C181b40A8A0D0EdCD95
6j4uYt:to:USDT(TRON):TX46sfPnwZenFgiJFX2VrooKiJJGG2Me4W
8j6sRF:to:USDC:0x5051544E6300DE1650B027BbAFA2Ffd94aF0a929
/j-KWK:to:TRX:TYu6r42uh63etEj5qQnkTo7Akm7tbLXagUR
6j4wbf:to:USDT(TRON):TLxAt7FJZmud7Vfiqr58FWjtFFUJEubqDf
6j4ioY:to:USDT(TRON):TPnUVgkUnZZLaRfYo4f3yQSssoA5jGNNWh|
6j4Pkf:to:USDT(TRON):TXjfMzN4doGwsXNFnPfYDFv5uksEAwnTH2Ip
6j4CWl:to:USDT(TRON):TDyZRZKdvPi9RYAzUdFoCfarGHdKCLSQgE
6j4tXG:to:USDT(TRON):TT8GLMDRcVbwGhRGD2HqQ8xVmixhQ4NH2W
6j4pS2:to:USDT(TRON):TQoGQdLGK9gJ9EvMu7LqQzA6Vs8rn3m6Vp
9j7ciq:to:SOL:J5S5qWWnApNKurqbM73Tera1pQdWzECnGW5iR9KBeRQMm!
9j7WWv:to:SOL:JAtP4hCkwiRep2Tco4iubhHSfPHtURvTfKojPxx2XYq6J
<j:Kul:to:BNB(BSC):0x9d65837033Fa3400ad2BBa0516d543E876C0DEA6
?j=DKX:to:USDT(SOL):HfFHU6N1P5WhAHSSxaWXD3NvyJ6uy15Gq2P8H23H1Sgk
?j=htx:to:USDT(ERC20):0x8503202efd540cFE484D26465B9Bd6a23261b68c
?j=Z9L:to:USDT(ERC20):0xF4e21E5869dBA2E9ACf399dEaF53F8d3f9B9490D>
?j=13x:to:USDT(SOL):C1VURwphXSxms8MnAX7162cDkDyNiCw1wEyfUteSYbt4
Aj?pe9:to:AVAX(C-Chain):0x0b081f8e6Ec9651c3E6cc74706c8bD7669b2b765
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"178837","slip":"2.39"}
DjB0x280bb151b0bc90e1cbed3225ac8cfc1d5400b0efb0af6da33c7cbae6cff046d9
DjB0xc93804f76a48064673513006d9f7c4226d2188359b5fd3e82a55254f6c46a0ea
DjB0xd28f3478513ddee2777a07d700787accf9da77777e060d6ca3ad90e836ab2180
DjB0xedab2a9edea3ea7500aed369e288e58da9a666b094046d099899f609c6adbb8f
DjB0x4556fc3d7a4abc189cef56b5f762f1a1cb220740556ff3153d9d5a7cb78d50b6
DjB0x3eef884be8379d437d6a219b91fc800ebabe75321261cc0d1b1107a1627b512f
DjB0xa6347bb811f8e3c8ba38ff5319f7a05cf1d54df2586b4a91ef6528d7bc31f0f1
DjB0xcb33435c07f768d9fd696e1abac22bf3c56772a26a61cd1b2e5c25a01635a5a6
DjB0xf5148deb6bbaecec61372b770eddf1c9a7e4f7f02d29e4223bb370abc72b05af
DjB0x669a5d63ca0c72c7ee8619f28a2e5d2f2ab6a6762723b1e69dd926b705101595
DjB0x5b21569c3c6ab71e426f21626be14af668844d9492d5cf3b0aa20af578f3e7f3
DjB0x64a424eb845de145bc09adf58e997051b7e6e3161ac18cbcf8ec70ba7084e99d
DjB0x35a31e5261d12be84febc9bb2936955201fe63b8f68de1bc37e51acf9cb56af1
DjB0x0709233c54dabd6f337fa5b22ef011fcf77073cee5115869f4cb88a6f8a3adb6
DjB0xa6af0f4c55268834d4b6e3bbb7622d71621c02c53233e1c45688ae646597abe1
<j:=:TRON.USDT:TPEL2NkzenXS3Jw71eYCtSdokXav5sPJ2w:0/1/0:g1:50
^jL[{"p":"crc-20","op":"swap","init":"axbt,leaf","amt":"2182561,150702949957871","lock":"1440"}K
+j)to:TRX:TGZbwG14g18K5zWaxTDqMqr2aQm1JpJodc
@j>from:344.2USDT(BSC):0xBF3840cdcb55C024e4FBF8d65878DD259c21207F
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"ordi","amt":"349.05041818"}h!
DjB0x0bcc796fb96a73cf475d6939b0f09099a07e87ddc6fd465837c9e4c131e0744f
DjB=:e:0x6f9704A701DaCD5Ee3a2f3Cb05D9DfE4DF616d92:751101107/200:two:0HV
HjF=:u:0x53b76bfAa94F99ac102b90FA7e4FA618E119e0AF:1972945540870/200:two:00
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"sats","amt":"5826504142"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"900"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"26980857583"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15318452980"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"8000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"8000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ATMAI","amt":"2356821"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"11000"}h!
{"innerEnvelopeHex":null,"kind":"transfer","openings":[],"signature":"IASOzqpHPqQdEJ8olFy/cn5Cfo+xEhVLBFv2LtKGBjniZv7tnQGSIkXUIxdbbk7MP+PB1BHV53i/j8KT3PhBExs=","terms":{"amountBu":"20000000","anchorHeight":973718,"anchorRoot":"2af7326151006f5a576094cb2ee9209e6ffae2857ef771467379798f3bbd2770","expires":973730,"from":"bc1qngvs9arrmavd04l8yaluapgc3v3q59wxga0000","intentNonce":"e66cfdc7a62ee3b84176a5015133a10d3930c413c438508359ceaab4c2b22c81","maxTotalDebitSats":"100000","nonce":35,"profile":"e7b7ad19981765a63ec4048f2c7592e3f329821522045d1eb096d40505aed519","to":"bc1p72f7sc4q638p3ux7lnqqqfx8ayhh6kukegwqge2y2n2efg6e8pksuzzmn3"},"version":8}
{"innerEnvelopeHex":null,"kind":"transfer","openings":[],"signature":"IHFVH/Oc9KzITUwXa8z037p/0j96wwuYGsKKLIkdKRgaBr4Jm4Evr1sOzTc7HSmhudAVGgxIOzCALjYz/dVuR0s=","terms":{"amountBu":"7000000","anchorHeight":973719,"anchorRoot":"2af7326151006f5a576094cb2ee9209e6ffae2857ef771467379798f3bbd2770","expires":973731,"from":"bc1qwryxh2hwsaxlfegq0945k0jzlt9m5h008z0000","intentNonce":"293b22e0092ef7ce23f1b3b68d64eab47a2687b859315208c7bd6d7456dcb97d","maxTotalDebitSats":"100000","nonce":33,"profile":"e7b7ad19981765a63ec4048f2c7592e3f329821522045d1eb096d40505aed519","to":"bc1p3pw4ypj0wglv8yenu4pa6l2j6dmdlhqfw4ny6qu38jea04v4wtcsg7p4jg"},"version":8}
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/3d1087820ec76f9d793bb9b1e778aa0a0a7aM
e355d3ac8807b47b565b79a94120i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/8be54021ba1e30732485b37363710bea69e7M
ed8f663dda54f959213fb65e5ab1i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/fe6a8222c080afc7c77cb5a111c293dcae36M
74595778dfd027be60592ae0a1d2i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/3d1087820ec76f9d793bb9b1e778aa0a0a7aM
e355d3ac8807b47b565b79a94120i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/3d1087820ec76f9d793bb9b1e778aa0a0a7aM
e355d3ac8807b47b565b79a94120i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/381acb09b2f17a90d14373d902e00026d02bM
11aa651c81e0b3d603aff7ebe635i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/5ccc7f131fb068c62a7f11b182919618b7e3M
0af29c2985f3967650509275b001i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/fe6a8222c080afc7c77cb5a111c293dcae36M
74595778dfd027be60592ae0a1d2i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/58ad6a162575916c7a2e2e285815b5c703bcM
49668d1fcffa465e6674d39e070fi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/774bedf3c74a50ce81f980c2a4e25d2b097bM
19842a3fd2c0d28a0f884adb4c2bi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/92de64a9ce27a3aa31cdff18adfbdec18f443299097bab017cdef4e54f145148i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333332"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"10"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"85428c9cf3cdaabceca0bb478034c9314739c4e517fb6a276a3bd08547c55234","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"8a44f18f4628be5fa44de00c48fe92321e30ab9e7e92407ca85f20bafcad5394","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"624f36bfc814275f2e26cfaf7def03c29c667bf72d13b7a802e8d283d32f6b21","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"f933458272d307879d3ef5ed1011711c322bca273feaa532b5b0bd8cfb32b6ca","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"33a30f64437f4b93454deec2868be1bb6e16558c1afe52d8ef0ec57160e26e42","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"300772a67e8cd11a2a6c3e51af6b9de2616a769e4898fb22d6b511dc6df330bc","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"88faffc5c473608b05714adeb8606bd64c95f8b1e40bf1606dd10c3ebe348a68","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"3d736754ba5d82615dd0cf7a44a4219c90d00c68196e91e2901a266be5834512","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"4ac577966ec60248b19b8e31bc2380f9f13c7bd115d49a7d60fc4fdc18cd3188","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"3607802350b96443948f7cf879e102a2af4326c66da5d7be41b5b21ff8e9e209","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"ec20c05a7ef1afbf12de562a03a9201ab1e18312622b514083bd00a0fd1415eb","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"93074ca1dd660324192aa3a846fb0668c9ce2ec74b5c8cec49f1d978dca60cfe","composition":null,"feeVout":2,"netlist":{"bytes":300,"encoding":"inline","hex":"54425631040008002000000000030000000500000000030000000300000000050000000500000000070000000800000000060000000900000000020000000a000000000200000002000000000300000008000000000500000007000000000d0000000e000000000c0000000f000000000200000004000000000400000004000000000c00000012000000001100000013000000000500000M
01400000000020000001200000000040000000c00000000160000001700000000080000001800000000040000000a000000000f00000012000000000300000014000000000700000018000000000b00000010000000001500000019000000000c0000000c000000001a0000001b000000000700000007000000001200000012000000000800000008000000001c0000001d000000","sha256":"6ac28c3ec3118c1073cf32f98d94cbc6230ff3ccfd554d25f61ef7f41f0893d6"},"processorId":"genesis:0","resourceRecovery":[{"amount":"32","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"b3cdaa31eaf54d93687dfa411L
ff1acf2c50c95b20e8d4e805f7a4c1655dabe4f","taskId":100},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"e222ac5fa481fca6ba9ce70800c45fe6a188d8b3387824eca7c485d5bee22786","composition":null,"feeVout":3,"netlist":{"bytes":148,"encoding":"inline","hex":"5442563102000200100000000113000000011200000000030000000300000000020000000500000000020000000700000000050000000700000000080000000900000000060000000a000000000400000007000000000400000004000000000700000007000000000d0000000e000000000c0000000f000000000600000010000000000b0000000b000000001100000011000000","sha2M
56":"99225e6e6244b2d6a7ae0ef72b7581408b309107813acd8fa4330e5090e20884"},"processorId":"genesis:0","resourceRecovery":[{"amount":"14","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"737d92a89b7320279cdbbe6bdc133fdc7005772668f858640a83cf932b7ab6e9","taskId":151},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"f5ba16717438bcc8180c504cd7261e946429027867a97e791fa0e74abfea19c3","composition":null,"feeVout":2,"netlist":{"bytes":111,"encoding":"inline","hex":"54425631040004000b000000000200000004000000000300000005000000000200000006000000000400000006000000000300000007000000000500000007000000000500000007000000000800000009000000000600000009000000000a0000000c00000000070000000b000000","sha256":"2377b6020351ec43deb8884ac9545c25e8061532d21b9fa536fe4dae6d187d14"},"pM3
rocessorId":"genesis:0","resourceRecovery":[{"amount":"11","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"409ad318332f4a6bef81666508c0d0a7ff8ba4f3b8e2090174c29e8302e20af0","taskId":140},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"8c22212beab68a8c2a91b1feb95f4dfa3ddf076a903a37669d51febb73804033","composition":null,"feeVout":3,"netlist":{"bytes":514,"encoding":"inline","hex":"54425631020003003a0000000125000000012b000000013b0000000131000000013a00000000030000000300000000020000000200000000060000000a00000000060000000600000000020000000c000000000b0000000d00000000090000000e00000000050000000a00000000070000000700000000020000001100000000100000001200000000090000001300000000040000000a0M
0000000080000000800000000020000001600000000150000001700000000090000001800000000040000000400000000050000000500000000060000001b000000001b0000001c000000001a0000001d000000001a0000001e000000001d0000001e000000001f0000002000000000020000002100000000150000002200000000090000002300000000240000002400000000060000001c000000001d00000026000000000200000027000000001000000028000000000900000029000000002a0000002a000000002700000027000000000a0000002c000000000200000005000000002d0000002e00000000090000002f00000000300000003000000000210000002M
1000000000a0000003200000000050000001a00000000040000001b000000003400000035000000000200000036000000003300000037000000000900000038000000003900000039000000000f0000000f000000001400000014000000001900000019000000","sha256":"34a16992e3167e16a5119e3ad854b60e3b24367ba05e179477165e2f053f2b2d"},"processorId":"genesis:0","resourceRecovery":[{"amount":"53","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"5","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"3a5ea8e6fa646715d6d0a03f6f2cc6ad44712ecdcd5382468f4b7L
9c16c199aa9","taskId":155},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"76","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"36","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"36","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"33","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"29","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":7}},{"amount":"40","asset":"NAND","id"M
:"genesis:0","to":{"utxo":8}},{"amount":"32","asset":"NAND","id":"genesis:0","to":{"utxo":9}},{"amount":"30","asset":"NAND","id":"genesis:0","to":{"utxo":10}},{"amount":"2359","asset":"NAND","id":"genesis:0","to":{"utxo":11}},{"amount":"1","asset":"LATCH","id":"genesis:0","to":{"utxo":12}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":13}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":14}},{"amount":"984","asset":"LATCH","id":"genesis:0","to":{"utxo":15}}]},"chain":"65638260f4f0f67f28271LQd10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"6515a623bae02cdd6e1e60def9836dfcaa479d131a7720ec8ffc6c441714e0fc","composition":null,"feeVout":2,"netlist":{"bytes":1722,"encoding":"inline","hex":"544256310c000b00be000000000200000008000000000200000009000000000300000008000000000f00000010000000000f0000001100000000100000001100000000030000000900000000040000000800000000140000001500000000020000000a00000000150000001700000000140000001700000000180000001900000000160000001a00000000150000001500000000140000M
0014000000001c0000001d00000000160000001e000000001700000017000000001f0000002000000000030000000a00000000020000000b000000002200000023000000002200000024000000002300000024000000002500000026000000000500000008000000000400000009000000002800000029000000002800000028000000002900000029000000002b0000002c000000002a0000002d00000000270000002e00000000230000002300000000220000002200000000300000003100000000240000003200000000290000002a00000000280000002a00000000340000003500000000330000003600000000020000000c00000000040000000a000000003800M
00003900000000380000003a00000000390000003a000000003b0000003c000000000600000008000000003e0000003e000000000500000009000000004000000040000000003f00000041000000003e00000040000000004200000043000000003d0000004400000000030000000b000000004600000046000000004400000047000000003d0000004700000000480000004900000000450000004a000000003900000039000000003800000038000000004c0000004d000000003a0000004e000000003e00000043000000004000000043000000005000000051000000004f0000005200000000450000005300000000460000005400000000050000000a0000000056M
00000056000000000700000008000000005800000058000000005700000059000000005600000058000000005a0000005b00000000060000000900000000040000000b000000005d0000005e000000005d0000005f000000005e0000005f000000006000000061000000005c0000006200000000580000005b00000000560000005b000000006400000065000000005d0000005d000000005e0000005e000000006700000068000000005f0000006900000000660000006a00000000630000006b00000000030000000c00000000020000000d000000006d0000006e000000006d0000006f000000006e0000006f00000000700000007100000000720000007200000000M
6c00000073000000005c0000006a00000000620000006600000000750000007600000000720000007700000000030000000d00000000050000000b00000000790000007a00000000790000007b000000007a0000007b000000007c0000007d000000000700000009000000007f0000007f00000000060000000a000000008100000081000000008000000082000000007f00000081000000008300000084000000007e0000008500000000040000000c000000008700000087000000008500000088000000007e0000008800000000890000008a00000000860000008b000000007a0000007a000000007900000079000000008d0000008e000000007b0000008f000000M
007f0000008400000000810000008400000000910000009200000000900000009300000000860000009400000000870000009500000000050000000c00000000040000000d000000009700000098000000009700000099000000009800000099000000009a0000009b00000000070000000a00000000060000000b000000009d0000009e000000009d0000009d000000009e0000009e00000000a0000000a1000000009f000000a2000000009c000000a300000000980000009800000000970000009700000000a5000000a60000000099000000a7000000009e0000009f000000009d0000009f00000000a9000000aa00000000a8000000ab00000000060000000c0000M
0000070000000b00000000ad000000ae00000000050000000d00000000ae000000b000000000ad000000b000000000b1000000b200000000af000000b300000000ae000000ae00000000ad000000ad00000000b5000000b600000000af000000b700000000b0000000b000000000b8000000b900000000060000000d00000000070000000c00000000bb000000bc00000000bb000000bd00000000bc000000bd00000000070000000d000000000e0000000e000000001200000013000000001b00000021000000002f00000037000000004b00000055000000007400000078000000008c0000009600000000a4000000ac00000000b4000000ba00000000be000000bf00M
000000c0000000c0000000","sha256":"05f1d6d2fb72efb19b44c81c4c27b2981ff97515c88616d239a9c94f1f2e975e"},"processorId":"genesis:0","resourceRecovery":[{"amount":"190","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"e365387b3b77a4adb54d1cf84cf1787fa0ebc1ca195c76d17498fc77f010216d","taskId":147},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"1e6fcab87dca8a85c60f6ef9ab5ecb9158ed1e340f3416c49413d437d02c8d6e","composition":null,"feeVout":2,"netlist":{"bytes":75,"encoding":"inline","hex":"544256310300030007000000000100000002000000000300000004000000000300000006000000000400000006000000000100000005000000000600000008000000000700000008000000","sha256":"cbb809c2d8d4853d58524a60fdd3161ac0575b76bbb6c12f69d45914e02dab13"},"processorId":"genesis:0","resourceRecovery":[{"amount":"7","asset":"NAND",L
"id":"genesis:0","to":{"utxo":1}}],"salt":"1f89e7b78edde37802bd04a81f6cf9b7ead74e27b821923a4c94af1090963944","taskId":139},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"
udi","amt":"1000"}h!
application/vnd.toposats.blob
ctorIndex']] if b['vectorIndex'] < len(vs) else None\r\n        require(v and b['taskId'] in candidate['claimedTasks'] and rw.evaluate(task, v['input'], v['cycles']) == v['expectedOut'] and rw.evaluate(candidate, v['input'], v['cycles']) != v['expectedOut'], 'Official challenge rejected')\r\n        mark = rw.failure(b['taskId'], candidate['netlistHash'])\r\n        if mark not in s['officialFailures']: s['officialFailures'].append(mark)\r\n        for other in s['circuits'].values():\r\n            if other['netliM
stHash'] == candidate['netlistHash'] and b['taskId'] in other['claimedTasks']:\r\n                other['officialRevoked'], other['active'] = True, False; rw.clear(s, other['id']); rw.invalidate(s, other['id'], False)\r\n    elif op == 'SETTLE':\r\n        require(p['profileVersion'] < 5, 'Use confirmed listing and offline BUY')\r\n        order, vin = b['order'], msg['authInput']; sold = inputs[0] if inputs else None\r\n        require(len(inputs) == 1 and sold and order['chain'] == s['chain'] and outpoint(tx, vinM
) == order['assetOutpoint'] and sold['owner'] == owner == order['sellerScript'] and sold['asset'] == order['asset'] and sold['id'] == order['id'] and sold['amount'] == order['amount'] and verify_order(order, b['orderSignature'], canonical) and int(order['priceSats']) >= int(p['minTradeSats']) and order['expiresHeight'] - order['validFromHeight'] <= p['maxOrderLifetimeBlocks'], 'SETTLE order/asset')\r\n        outputs = [b[k] for k in ('assetVout', 'sellerVout', 'feeVout')]\r\n        require(len(set(outputs)) == 3 M
and not any(v in forbidden for v in outputs), 'SETTLE outputs')\r\n        buyer = output_owner(tx, b['assetVout'], forbidden)\r\n        require(buyer != owner and buyer != p['marketFeeReceiverScript'] and owner != p['marketFeeReceiverScript'], 'SETTLE parties')\r\n        indices = [i for i in range(len(coins)) if i not in (vin, message_vin)]; require(indices, 'Buyer funding')\r\n        for i in indices: funding(tx, coins, i, s['height'])\r\n        price = int(order['priceSats']); fee = (price + 99) // 100; selM
ler = price - fee + int(coins[vin]['value'])\r\n        if p['profileVersion'] >= 4:\r\n            each = max(330, fee); require(price >= each, 'Trade price below seller fee')\r\n            fee, seller = 2 * each, price - each + int(coins[vin]['value'])\r\n        so, fo = tx.vout[b['sellerVout']], tx.vout[b['feeVout']]\r\n        require(so.script_pubkey.data.hex() == owner and so.value == seller and seller >= 330 and fo.script_pubkey.data.hex() == p['marketFeeReceiverScript'] and fo.value == fee and fee >= 330,M
 'SETTLE payment/fee')\r\n        forbidden.update((b['sellerVout'], b['feeVout']))\r\n        alloc = dict(asset=sold['asset'], amount=sold['amount'], to=dict(utxo=b['assetVout']))\r\n        if sold['id']: alloc['id'] = sold['id']\r\n        allocate(s, tx, [alloc], supply(inputs), forbidden)\r\n    elif op == 'LIST':\r\n        require(p['profileVersion'] >= 5 and len(inputs) == 1 and not inputs[0].get('listingId') and int(b['priceSats']) >= int(p['minTradeSats']) and owner != p['marketFeeReceiverScript'], 'LISTM
 asset/price')\r\n        h = inputs[0]; require(output_owner(tx, b['assetVout'], forbidden) == owner, 'LIST owner')\r\n        alloc = dict(asset=h['asset'], amount=h['amount'], to=dict(utxo=b['assetVout']))\r\n        if h['id']: alloc['id'] = h['id']\r\n        allocate(s, tx, [alloc], supply(inputs), forbidden)\r\n        lid = txid + ':' + str(b['assetVout'])\r\n        s['listings'][lid] = dict(id=lid, asset=h['asset'], assetId=h['id'], amount=h['amount'], seller=owner, priceSats=b['priceSats'], position=pos,M
 status='OPEN', closedTxid=None, buyer=None)\r\n        if p['profileVersion'] >= 7:\r\n            s['listings'][lid]['postage'] = str(tx.vout[b['assetVout']].value)\r\n            if h['asset'] == 'TOPOSATS': s['listings'][lid]['floorTax'] = fixed_tax(b['priceSats'],h['amount'],[x for k,x in s['listings'].items() if k!=lid],p['tokenFloorTaxReceiverScript'])\r\n        s['holdings'][lid]['listingId'] = lid\r\n    elif op == 'PUBLISH_SALE':\r\n        no_assets(); l=s.get('listings',{}).get(b['listingId'])\r\n     M
   require(p['profileVersion']>=7 and l and l['asset']=='TOPOSATS' and l['status']=='OPEN' and not l.get('publicSale') and l.get('postage') and l['position']['height']<pos['height'],'Publish confirmed unpublished sale only')\r\n        check_public_sale(l,b,pos['height'])\r\n        l['publicSale']=dict(internalKey=b['internalKey'],signature=b['signature'],txid=txid,position=pos)\r\n    elif op == 'CANCEL':\r\n        l = s.get('listings', {}).get(b['listingId']); h = inputs[0] if inputs else None\r\n        requirM
e(p['profileVersion'] >= 5 and len(inputs) == 1 and l and l['status'] == 'OPEN' and h.get('listingId') == l['id'] and owner == l['seller'] and output_owner(tx, b['assetVout'], forbidden) == owner, 'CANCEL listing')\r\n        alloc = dict(asset=h['asset'], amount=h['amount'], to=dict(utxo=b['assetVout']))\r\n        if h['id']: alloc['id'] = h['id']\r\n        allocate(s, tx, [alloc], supply(inputs), forbidden); l.update(status='CANCELLED', closedTxid=txid)\r\n    elif op == 'BUY':\r\n        l = s.get('listings', M
{}).get(b['listingId']); h = inputs[0] if inputs else None\r\n        require(p['profileVersion'] >= 5 and l and l['status'] == 'OPEN' and len(inputs) == 1 and h.get('listingId') == l['id'] and outpoint(tx, 0) == l['id'] and owner not in (l['seller'], p['marketFeeReceiverScript']), 'BUY listing/parties')\r\n        if p['profileVersion']>=7 and l['asset']=='TOPOSATS': require(l.get('publicSale'),'Sale authorization not confirmed public')\r\n        tax=int(l.get('floorTax',{}).get('taxSats','0')) if p['profileVersiM
on']>=7 and l['asset']=='TOPOSATS' else 0\r\n        require(av not in ((0,1,2,3) if tax else (0,1,2)) and output_owner(tx, 1, forbidden) == owner, 'BUY output layout')\r\n        price = int(l['priceSats']); each = max(330, (price + 99) // 100); require(price >= each, 'Trade price below seller fee')\r\n        seller, so = price - each - tax + int(coins[0]['value']), tx.vout[0]\r\n        if p['profileVersion']>=7:\r\n            settlement(l,coins[0]['value'])\r\n            if tax:\r\n                require(lenM
(tx.vout)>3 and tx.vout[3].value==tax and tx.vout[3].script_pubkey.data.hex()==l['floorTax']['receiverScript'],'BUY penalty tax payment')\r\n                forbidden.add(3)\r\n        require(so.script_pubkey.data.hex() == l['seller'] and so.value == seller and seller >= 330, 'BUY seller payment')\r\n        fee(2, 2 * each); forbidden.add(0)\r\n        for i in range(1, len(coins)):\r\n            if i != message_vin:\r\n                require(coins[i]['script'] == owner, 'BUY funding owner'); funding(tx, coins,M
 i, s['height'])\r\n        alloc = dict(asset=h['asset'], amount=h['amount'], to=dict(utxo=1))\r\n        if h['id']: alloc['id'] = h['id']\r\n        allocate(s, tx, [alloc], supply(inputs), forbidden); l.update(status='SOLD', closedTxid=txid, buyer=owner)\r\n    else: raise ValueError('Unimplemented operation')\r\n"},{"path":"tools/reference/stream.py","sha256":"e280ceeb985519d04ff37344d58785c6f9f58ffbeeef0bd0280de7c54fdaaed2","text":"\"\"\"Offline state-transition parity over private pipes; no RPC or transactioM
n files.\"\"\"\r\nimport sys,json,hashlib\r\nfrom copy import deepcopy\r\nfrom bitcoin import Transaction\r\nfrom circuit import canonical\r\nimport state,rewards\r\nview={'state':None,'blobs':{}}\r\nsnapshots={}\r\nfor line in sys.stdin:\r\n    try:\r\n        row=json.loads(line);op=row['type']\r\n        if op=='init':\r\n            r=row['resources'];manifest=json.loads(bytes.fromhex(r['publicContentHexByHash'][r['manifest']['sha256']]))\r\n            refs=[r['manifest']]+[ref for t in manifest['tasks']for reM
f in (t['reference'],t['vectors'])]+r.get('extraRefs',[])\r\n            for ref in refs:\r\n                data=bytes.fromhex(r['publicContentHexByHash'][ref['sha256']]);offset=0\r\n                assert hashlib.sha256(data).hexdigest()==ref['sha256']\r\n                for c in ref['chunks']:\r\n                    piece=data[offset:offset+c['bytes']];offset+=c['bytes'];assert hashlib.sha256(piece).hexdigest()==c['sha256']\r\n                    view['blobs'][f\"{c['txid']}:{c['vin']}:{c['envelope']}\"]={'hex':M
piece.hex(),'pure':True,'position':{'height':1,'txIndex':0}}\r\n        elif op=='genesis': view['state']=state.genesis(view,Transaction.parse(bytes.fromhex(row['raw'])),row['coins'],row['position'],row['txid'],row['network'])\r\n        elif op=='begin': rewards.begin(view['state'],row['height'])\r\n        elif op=='apply': view['state']=state.apply(view['state'],view,Transaction.parse(bytes.fromhex(row['raw'])),row['coins'],row['position'])\r\n        elif op=='end': rewards.end(view['state']);rewards.invariantsM
(view['state'])\r\n        elif op=='snapshot': snapshots[row['id']]=deepcopy(view['state'])\r\n        elif op=='restore': view['state']=deepcopy(snapshots[row['id']]);rewards.invariants(view['state'])\r\n        elif op=='inspect': pass\r\n        else: raise ValueError('Unknown isolated input')\r\n        s=view['state'];answer={'ok':True,'digest':hashlib.sha256(canonical(s)).hexdigest()if s else None,'result':s['results'][-1]if s and s['results']else None}\r\n        if row.get('inspect'):answer['state']=s\r\n M
   except Exception as exc: answer={'ok':False,'error':type(exc).__name__+': '+str(exc)}\r\n    print(json.dumps(answer,separators=(',',':'),ensure_ascii=False),flush=True)\r\n"}],"format":"toposats-public-materials/1","network":"mainnet","policy":{"activation":{"authorityScript":"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e","effective":"CONFIRMED_EVENT_HEIGHT_PLUS_ONE","feature":"agentMint","reversibleByReorg":true},"atomicMintAndUse":true,"authorization":"CONFIRMED_P2TR_KEYPATH_ALL_OR_DEFM
AULT","automaticFeeIncrease":false,"catalogHash":"3d3dd0b87671e56ba78c2cbb8d4a851e6ef0c6f1c7aadeb18a137f365533f68b","feeReceiverScript":"5120ff0f8a7148b7ecb759348ce0689bfd925124554e4b12b1a698ce8d8e5ba00a07","format":"toposats-challenge-policy/1","generator":"toposats-mint-challenge/1","inputs":8,"maxGates":4096,"maxMintMessageBytes":131072,"maxProofBytes":100000,"maximumQuantity":"10","minimumQuantity":"1","mintPriceSats":"0","namespace":"toposats","network":"mainnet","outputs":1,"processorId":"satoshicore:1","protM
ocolFeeSats":"330","publicParticipation":{"projectClientDownloadRequired":false,"siteTransactionApiRequired":false,"toolIdentityRequired":false,"websiteRequired":false},"recipient":"ACTUAL_AUTHORIZATION_SCRIPT_ONLY","rows":256,"seedDomain":"tapebit/toposats/mint-challenge/1","sharedSupplyCap":"2100000","successfulUses":1,"templateCount":210,"transactionFeeCeilingSatPerVb":"0.15","transactionFeeTargetSatPerVb":"0.15","useKey":["chainId","processorId","ownerScript","templateId"],"verifier":"exhaustive-256-nand/1","wiLnreVersion":8},"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","wireVersion":8}h!
j| MARA Made in USA
>j<Yi0:to:USDC(BASE):0xF1EB6cc2Ca9EB052a830e67F82AB41dB09184792xZ
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"363629189876"}J
GjE=:u:0xA804d974DCa562Ff4aA4Ad3a568F52A84C7eA746:539758717526/200:two:0
application/vnd.toposats.blob
uts\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":158},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[3,4],\"inputXor\":33,\"inputs\":8,\"outputParityMask\":237,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":159},{\"family\":\"exhaustive-M
affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[3,5],\"inputXor\":106,\"inputs\":8,\"outputParityMask\":10,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":160},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[3,6],\"inputXor\":179,\"inputs\":8,\"outputParityMask\":39,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topoM
logical-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":161},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[3,7],\"inputXor\":252,\"inputs\":8,\"outputParityMask\":68,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":162},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotM
ateRight\":5,\"inputShear\":[4,5],\"inputXor\":69,\"inputs\":8,\"outputParityMask\":97,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":163},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[4,6],\"inputXor\":142,\"inputs\":8,\"outputParityMask\":126,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":40M
96,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":164},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[4,7],\"inputXor\":215,\"inputs\":8,\"outputParityMask\":155,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":165},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[5,6],\"iM
nputXor\":32,\"inputs\":8,\"outputParityMask\":184,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":166},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[5,7],\"inputXor\":105,\"inputs\":8,\"outputParityMask\":213,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSM
opBound\":3845},\"rows\":256,\"templateId\":167},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[6,7],\"inputXor\":178,\"inputs\":8,\"outputParityMask\":242,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":168},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,1],\"inputXor\":251,\"inputs\":8,\"outputPM
arityMask\":15,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":169},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,2],\"inputXor\":68,\"inputs\":8,\"outputParityMask\":44,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templatM
eId\":170},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,3],\"inputXor\":141,\"inputs\":8,\"outputParityMask\":73,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":171},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,4],\"inputXor\":214,\"inputs\":8,\"outputParityMask\":102,\"outputXor\":1,\"outpuM
ts\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":172},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,5],\"inputXor\":31,\"inputs\":8,\"outputParityMask\":131,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":173},{\"family\":\"exhaustive-aM
ffine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,6],\"inputXor\":104,\"inputs\":8,\"outputParityMask\":160,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":174},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[0,7],\"inputXor\":177,\"inputs\":8,\"outputParityMask\":189,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topM
ological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":175},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[1,2],\"inputXor\":250,\"inputs\":8,\"outputParityMask\":218,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":176},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRM
otateRight\":6,\"inputShear\":[1,3],\"inputXor\":67,\"inputs\":8,\"outputParityMask\":247,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":177},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[1,4],\"inputXor\":140,\"inputs\":8,\"outputParityMask\":20,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":M
4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":178},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[1,5],\"inputXor\":213,\"inputs\":8,\"outputParityMask\":49,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":179},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[1,6],\"M
inputXor\":30,\"inputs\":8,\"outputParityMask\":78,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":180},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[1,7],\"inputXor\":103,\"inputs\":8,\"outputParityMask\":107,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSM
opBound\":3845},\"rows\":256,\"templateId\":181},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[2,3],\"inputXor\":176,\"inputs\":8,\"outputParityMask\":136,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":182},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[2,4],\"inputXor\":249,\"inputs\":8,\"outputPM
arityMask\":165,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":183},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[2,5],\"inputXor\":66,\"inputs\":8,\"outputParityMask\":194,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templM
ateId\":184},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[2,6],\"inputXor\":139,\"inputs\":8,\"outputParityMask\":223,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":185},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[2,7],\"inputXor\":212,\"inputs\":8,\"outputParityMask\":252,\"outputXor\":1,\"ouM
tputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":186},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[3,4],\"inputXor\":29,\"inputs\":8,\"outputParityMask\":25,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":187},{\"family\":\"exhaustiveM
-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[3,5],\"inputXor\":102,\"inputs\":8,\"outputParityMask\":54,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":188},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[3,6],\"inputXor\":175,\"inputs\":8,\"outputParityMask\":83,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topM
ological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":189},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[3,7],\"inputXor\":248,\"inputs\":8,\"outputParityMask\":112,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":190},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRM
otateRight\":6,\"inputShear\":[4,5],\"inputXor\":65,\"inputs\":8,\"outputParityMask\":141,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":191},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[4,6],\"inputXor\":138,\"inputs\":8,\"outputParityMask\":170,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\"M
:4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":192},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[4,7],\"inputXor\":211,\"inputs\":8,\"outputParityMask\":199,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":193},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[5,6],M
\"inputXor\":28,\"inputs\":8,\"outputParityMask\":228,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":194},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[5,7],\"inputXor\":101,\"inputs\":8,\"outputParityMask\":1,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalM
SopBound\":3845},\"rows\":256,\"templateId\":195},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":6,\"inputShear\":[6,7],\"inputXor\":174,\"inputs\":8,\"outputParityMask\":30,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":196},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,1],\"inputXor\":247,\"inputs\":8,\"outputPM
arityMask\":59,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":197},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,2],\"inputXor\":64,\"inputs\":8,\"outputParityMask\":88,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templatM
eId\":198},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,3],\"inputXor\":137,\"inputs\":8,\"outputParityMask\":117,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":199},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,4],\"inputXor\":210,\"inputs\":8,\"outputParityMask\":146,\"outputXor\":1,\"outpM
uts\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":200},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,5],\"inputXor\":27,\"inputs\":8,\"outputParityMask\":175,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":201},{\"family\":\"exhaustive-M
affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,6],\"inputXor\":100,\"inputs\":8,\"outputParityMask\":204,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":202},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[0,7],\"inputXor\":173,\"inputs\":8,\"outputParityMask\":233,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"toM
pological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":203},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[1,2],\"inputXor\":246,\"inputs\":8,\"outputParityMask\":6,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":204},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRoM
tateRight\":7,\"inputShear\":[1,3],\"inputXor\":63,\"inputs\":8,\"outputParityMask\":35,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":205},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[1,4],\"inputXor\":136,\"inputs\":8,\"outputParityMask\":64,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":40M
96,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":206},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[1,5],\"inputXor\":209,\"inputs\":8,\"outputParityMask\":93,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":207},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[1,6],\"inM
putXor\":26,\"inputs\":8,\"outputParityMask\":122,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":208},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[1,7],\"inputXor\":99,\"inputs\":8,\"outputParityMask\":151,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopM
Bound\":3845},\"rows\":256,\"templateId\":209},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":7,\"inputShear\":[2,3],\"inputXor\":172,\"inputs\":8,\"outputParityMask\":180,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":210}]}\n"},{"path":"public/challenge.mjs","sha256":"839d0ad66b051a0fd7b5bc79b1e055b7cd339338bfba8e520edb204c2d33cce6","text":"// Public, portabM
le reference. No network, wallet, filesystem or transaction side effects.\r\nexport const FORMAT = 'toposats-mint-challenge/1';\r\nexport const MAX_GATES = 4096;\r\nconst hex64 = /^[0-9a-f]{64}$/;\r\nexport function canonical(value) {\r\n  if (value === null || typeof value === 'boolean') return JSON.stringify(value);\r\n  if (typeof value === 'number') {\r\n    if (!Number.isSafeInteger(value) || Object.is(value, -0)) throw Error('Canonical integer');\r\n    return String(value);\r\n  }\r\n  if (typeof value === 'M
string') {\r\n    if (/[\\uD800-\\uDFFF]/u.test(value.replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g, ''))) throw Error('Unicode');\r\n    return JSON.stringify(value);\r\n  }\r\n  if (Array.isArray(value)) {\r\n    if (Object.keys(value).length !== value.length) throw Error('Dense array required');\r\n    return '[' + value.map(canonical).join(',') + ']';\r\n  }\r\n  if (value && Object.getPrototypeOf(value) === Object.prototype)\r\n    return '{' + Object.keys(value).sort().map(k => canonical(k) + ':' + canonical(M
value[k])).join(',') + '}';\r\n  throw Error('Canonical JSON value');\r\n}\r\nexport async function hash(value) {\r\n  const raw = typeof value === 'string' ? value : canonical(value);\r\n  return Array.from(new Uint8Array(await crypto.subtle.digest('SHA-256', new TextEncoder().encode(raw))), b => b.toString(16).padStart(2, '0')).join('');\r\n}\r\nfunction exact(value, keys) {\r\n  if (!value || Object.getPrototypeOf(value) !== Object.prototype || Object.keys(value).sort().join() !== [...keys].sort().join()) throw M
Error('Unexpected fields');\r\n}\r\nexport function makeCatalog() {\r\n  const pairs = [];\r\n  for (let source = 0; source < 8; source++) for (let destination = source + 1; destination < 8; destination++) pairs.push([source, destination]);\r\n  const templates = Array.from({length: 210}, (_, index) => ({\r\n    templateId: index + 1,\r\n    family: 'exhaustive-affine-truth-table-nand/1',\r\n    inputs: 8, outputs: 1, rows: 256,\r\n    inputRotateRight: Math.floor(index / 28),\r\n    inputShear: pairs[index % 28],\M
r\n    inputXor: (index * 73 + 19) & 255,\r\n    outputParityMask: (index * 29 + 7) & 255,\r\n    outputXor: index & 1,\r\n    proof: {encoding: 'topological-nand-pairs/1', maxGates: MAX_GATES, universalSopBound: 3845, rowsVerified: 256}\r\n  }));\r\n  return {format: 'toposats-mint-catalog/1', generator: FORMAT, seedBits: 256, bitOrder: 'byte-little-endian-bit-lsb-first', templates};\r\n}\r\nfunction transform(template, row) {\r\n  const r = template.inputRotateRight;\r\n  let rotated = ((row >>> r) | (row << (8 -M
 r))) & 255;\r\n  const [source, destination] = template.inputShear;\r\n  rotated ^= ((rotated >>> source) & 1) << destination;\r\n  return rotated ^ template.inputXor;\r\n}\r\nfunction parity(value) { let result = 0; for (; value; value >>>= 1) result ^= value & 1; return result; }\r\nexport function validateCatalog(catalog) {\r\n  if (canonical(catalog) !== canonical(makeCatalog())) throw Error('Unknown catalog definition');\r\n  const definitions = new Set();\r\n  for (const template of catalog.templates) {\r\n M
   const rows = Array.from({length: 256}, (_, row) => transform(template, row));\r\n    if (new Set(rows).size !== 256) throw Error('Template input transform must be bijective');\r\n    const key = rows.join(',');\r\n    if (definitions.has(key)) throw Error('Duplicate template transform');\r\n    definitions.add(key);\r\n  }\r\n  return true;\r\n}\r\nexport async function materialHashes(catalog, policy) {\r\n  validateCatalog(catalog);\r\n  const catalogHash = await hash(catalog);\r\n  if (policy.catalogHash !== cM
atalogHash || policy.generator !== FORMAT || policy.verifier !== 'exhaustive-256-nand/1' || policy.maxGates !== MAX_GATES || policy.templateCount !== 210) throw Error('Policy material binding');\r\n  return {catalogHash, policyHash: await hash(policy)};\r\n}\r\nexport async function deriveQuestion(binding, template, expectedPolicyHash) {\r\n  exact(binding, ['network','chainId','processorId','policyHash','ownerScript','templateId']);\r\n  if (!['bitcoin-mainnet', 'bitcoin-signet', 'bitcoin-regtest'].includes(bindinM
g.network) || !hex64.test(binding.chainId) || binding.processorId !== 'satoshicore:1' || !hex64.test(binding.policyHash) || !/^5120[0-9a-f]{64}$/.test(binding.ownerScript) || !Number.isSafeInteger(binding.templateId) || binding.templateId < 1 || binding.templateId > 210 || template.templateId !== binding.templateId || binding.policyHash !== expectedPolicyHash) throw Error('Question identity');\r\n  const seed = await hash({domain: 'tapebit/toposats/mint-challenge/1', ...binding});\r\n  const bytes = Uint8Array.fromM
(seed.match(/../g), b => parseInt(b, 16));\r\n  const target = new Uint8Array(32);\r\n  for (let row = 0; row < 256; row++) {\r\n    const source = transform(template, row);\r\n    const output = ((bytes[source >>> 3] >>> (source & 7)) & 1) ^ parity(row & template.outputParityMask) ^ template.outputXor;\r\n    target[row >>> 3] |= output << (row & 7);\r\n  }\r\n  return {format: FORMAT, binding: {...binding}, inputs: 8, outputs: 1, rows: 256, targetHex: Array.from(target, b => b.toString(16).padStart(2, '0')).join(M
'')};\r\n}\r\nfunction targetBits(question) {\r\n  exact(question, ['format','binding','inputs','outputs','rows','targetHex']);\r\n  if (question.format !== FORMAT || question.inputs !== 8 || question.outputs !== 1 || question.rows !== 256 || !hex64.test(question.targetHex)) throw Error('Question encoding');\r\n  return BigInt('0x' + question.targetHex.match(/../g).reverse().join(''));\r\n}\r\n// Construct a reduced Shannon DAG. This is a public baseline, not a requirement to use AI.\r\nexport function solve(questiM
on) {\r\n  const target = targetBits(question), gates = [], cache = new Map();\r\n  const nand = (a, b) => {\r\n    const key = a < b ? a + '/' + b : b + '/' + a;\r\n    if (cache.has(key)) return cache.get(key);\r\n    const wire = 8 + gates.length; gates.push([a,b]); cache.set(key, wire); return wire;\r\n  };\r\n  const inverse = Array.from({length: 8}, (_, i) => nand(i,i));\r\n  const one = nand(0,inverse[0]), zero = nand(one,one), memo = new Map();\r\n  function build(depth, prefix) {\r\n    const width = 1 << M
(8 - depth);\r\n    let bits = 0n;\r\n    for (let suffix = 0; suffix < width; suffix++) bits |= ((target >> BigInt(prefix | (suffix << depth))) & 1n) << BigInt(suffix);\r\n    if (bits === 0n) return zero;\r\n    if (bits === (1n << BigInt(width)) - 1n) return one;\r\n    const key = depth + '/' + bits;\r\n    if (memo.has(key)) return memo.get(key);\r\n    const low = build(depth + 1, prefix), high = build(depth + 1, prefix | (1 << depth));\r\n    const out = low === high ? low : nand(nand(inverse[depth],low),nanM
d(depth,high));\r\n    memo.set(key,out); return out;\r\n  }\r\n  const output = build(0,0);\r\n  if (gates.length > MAX_GATES) throw Error('Solver bound');\r\n  return {encoding:'topological-nand-pairs/1', gates, output};\r\n}\r\nexport function verify(question, proof) {\r\n  const target = targetBits(question);\r\n  exact(proof,['encoding','gates','output']);\r\n  if (proof.encoding !== 'topological-nand-pairs/1' || !Array.isArray(proof.gates) || proof.gates.length < 1 || proof.gates.length > MAX_GATES) throw ErrM
or('Proof gate budget');\r\n  const mask = (1n << 256n) - 1n;\r\n  const wires = Array.from({length:8}, (_, input) => {\r\n    let bits = 0n; for (let row=0; row<256; row++) if ((row >>> input) & 1) bits |= 1n << BigInt(row); return bits;\r\n  });\r\n  for (const gate of proof.gates) {\r\n    if (!Array.isArray(gate) || gate.length !== 2 || gate.some(w => !Number.isSafeInteger(w) || w < 0 || w >= wires.length)) throw Error('Proof topological wire');\r\n    wires.push(mask ^ (wires[gate[0]] & wires[gate[1]]));\r\n  M
}\r\n  if (!Number.isSafeInteger(proof.output) || proof.output < 0 || proof.output >= wires.length || wires[proof.output] !== target) throw Error('Proof truth table');\r\n  return true;\r\n}\r\nexport async function verifySubmission(binding, template, expectedPolicyHash, question, questionHash, proof) {\r\n  const expected = await deriveQuestion(binding, template, expectedPolicyHash);\r\n  if (canonical(expected) !== canonical(question) || await hash(expected) !== questionHash) throw Error('Reconstructed question mM
ismatch');\r\n  return verify(expected,proof);\r\n}\r\n"},{"path":"public/deployment-profile.json","sha256":"3dd11c561021f6e765ea06d3334a81c6a0716c5fdade5eae07825fb987b2c8e2","text":"{\"activationHeight\":0,\"candidateDelayBlocks\":2,\"commitMaxBlocks\":12,\"commitMinBlocks\":1,\"communityProcessorsEnabled\":false,\"containerFeeSats\":\"20000\",\"cooldownBlocks\":2,\"costDepthScope\":\"OUTPUTS\",\"depthExponent\":3,\"displayConfirmations\":2,\"emissionSchedule\":[{\"epochs\":210000,\"rewardAtoms\":\"5000000000\"},{M
\"epochs\":210000,\"rewardAtoms\":\"2500000000\"},{\"epochs\":210000,\"rewardAtoms\":\"1250000000\"},{\"epochs\":210000,\"rewardAtoms\":\"625000000\"},{\"epochs\":210000,\"rewardAtoms\":\"312500000\"},{\"epochs\":210000,\"rewardAtoms\":\"156250000\"},{\"epochs\":210000,\"rewardAtoms\":\"78125000\"},{\"epochs\":210000,\"rewardAtoms\":\"39062500\"},{\"epochs\":210000,\"rewardAtoms\":\"19531250\"},{\"epochs\":210000,\"rewardAtoms\":\"9765625\"},{\"epochs\":210000,\"rewardAtoms\":\"4882812\"},{\"epochs\":210000,\"rewarM
dAtoms\":\"2441406\"},{\"epochs\":210000,\"rewardAtoms\":\"1220703\"},{\"epochs\":210000,\"rewardAtoms\":\"610351\"},{\"epochs\":210000,\"rewardAtoms\":\"305175\"},{\"epochs\":210000,\"rewardAtoms\":\"152587\"},{\"epochs\":210000,\"rewardAtoms\":\"76293\"},{\"epochs\":210000,\"rewardAtoms\":\"38146\"},{\"epochs\":210000,\"rewardAtoms\":\"19073\"},{\"epochs\":210000,\"rewardAtoms\":\"9536\"},{\"epochs\":210000,\"rewardAtoms\":\"4768\"},{\"epochs\":210000,\"rewardAtoms\":\"2384\"},{\"epochs\":210000,\"rewardAtoms\":\M
"1192\"},{\"epochs\":210000,\"rewardAtoms\":\"596\"},{\"epochs\":210000,\"rewardAtoms\":\"298\"},{\"epochs\":210000,\"rewardAtoms\":\"149\"},{\"epochs\":210000,\"rewardAtoms\":\"74\"},{\"epochs\":210000,\"rewardAtoms\":\"37\"},{\"epochs\":210000,\"rewardAtoms\":\"18\"},{\"epochs\":210000,\"rewardAtoms\":\"9\"},{\"epochs\":210000,\"rewardAtoms\":\"4\"},{\"epochs\":210000,\"rewardAtoms\":\"2\"},{\"epochs\":210000,\"rewardAtoms\":\"1\"}],\"epochLengthBlocks\":1,\"initialProcessors\":[{\"creator\":\"51204ad8c043997ea47M
704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6\",\"description\":\"TopoSats
satoshicore:1\",\"miningEligible\":true,\"multiplier\":1,\"name\":\"TopoSats\",\"supplyCap\":\"2100000\",\"symbol\":\"TOPOSATS\",\"unitPriceSats\":\"0\"}],\"latchAreaExtra\":6,\"latchBurnWeight\":1,\"launchControl\":{\"authorityScript\":\"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e\",\"reservedFeatures\":[\"agentMint\",\"transistorTransfer\",\"transistorMarket\",\"tapeoutMining\",\"circuitTransfer\",\"circuitMarket\",\"tokenTransfer\",\"tokenMarket\",\"containers\",\"bitweb\"]},\"legacyDiscM
losureSource\":{\"chainId\":\"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229\",\"crossInstanceOriginality\":\"CANONICAL_PUBLIC_DISCLOSURES_NO_FOREIGN_ASSET_OR_REWARD_IMPORT\",\"genesisTxid\":\"ced8886e1843a035e07d2a10e03bca13c15723ddcaa106f8c5d7c594d0f24c05\",\"network\":\"mainnet\",\"scanFromHeight\":972912,\"taskManifest\":{\"bytes\":168372,\"chunks\":[{\"bytes\":65536,\"envelope\":0,\"sha256\":\"ec05249576a1611a3928e228b1c9730318bdda31a5cebecbc5f0e31efa9169a5\",\"txid\":\"c470400d43fb0d37d8d172M
53b7724d6c355cd04bc0c7fc7022ed19020c361c1d\",\"vin\":0},{\"bytes\":65536,\"envelope\":1,\"sha256\":\"fd5d3158a327cfd3e6e56dabd48da4500784115e46011f5e5c0abd8479ef8d48\",\"txid\":\"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d\",\"vin\":0},{\"bytes\":37300,\"envelope\":2,\"sha256\":\"da786325cdfa5c1f43b4183c2af48d019226024ffa3daa8e376a7ade52253453\",\"txid\":\"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d\",\"vin\":0}],\"encoding\":\"identity\",\"sha256\":\"07ea8d6f65ba8f3e043a33M
236bc2d1d884c99c4248fed92446ea5ccc9c387673\"},\"wireVersion\":7},\"mandatoryCounterexamples\":2,\"marketFeeBps\":100,\"marketFeeReceiverScript\":\"5120ff0f8a7148b7ecb759348ce0689bfd925124554e4b12b1a698ce8d8e5ba00a07\",\"maxArtifactBytes\":4194304,\"maxBlobChunkBytes\":65536,\"maxCanvasBytes\":4194304,\"maxChallengeCycles\":256,\"maxChallengeGateEvaluations\":4194304,\"maxCompositionComponents\":256,\"maxCompositionDepth\":8,\"maxContentChunks\":128,\"maxGates\":8192,\"maxInputPins\":256,\"maxLatches\":512,\"maxMessM
ageBytes\":262144,\"maxMintQuantity\":\"10\",\"maxNetlistBytes\":262144,\"maxOpenCommitsPerOwner\":64,\"maxOrderLifetimeBlocks\":144,\"maxOutputPins\":256,\"maxProcessorMetadataBytes\":65536,\"maxSiteBytes\":16777216,\"maxSiteFiles\":1024,\"maxSubmitGateEvaluations\":16777216,\"maxVectorsPerTask\":256,\"minTradeSats\":\"660\",\"miningTokenSymbol\":\"TOPOSATS\",\"mintChallenge\":{\"policy\":{\"activation\":{\"authorityScript\":\"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e\",\"effective\":\"CM
ONFIRMED_EVENT_HEIGHT_PLUS_ONE\",\"feature\":\"agentMint\",\"reversibleByReorg\":true},\"atomicMintAndUse\":true,\"authorization\":\"CONFIRMED_P2TR_KEYPATH_ALL_OR_DEFAULT\",\"automaticFeeIncrease\":false,\"catalogHash\":\"3d3dd0b87671e56ba78c2cbb8d4a851e6ef0c6f1c7aadeb18a137f365533f68b\",\"feeReceiverScript\":\"5120ff0f8a7148b7ecb759348ce0689bfd925124554e4b12b1a698ce8d8e5ba00a07\",\"format\":\"toposats-challenge-policy/1\",\"generator\":\"toposats-mint-challenge/1\",\"inputs\":8,\"maxGates\":4096,\"maxMintMessageByM
tes\":131072,\"maxProofBytes\":100000,\"maximumQuantity\":\"10\",\"minimumQuantity\":\"1\",\"mintPriceSats\":\"0\",\"namespace\":\"toposats\",\"network\":\"mainnet\",\"outputs\":1,\"processorId\":\"satoshicore:1\",\"protocolFeeSats\":\"330\",\"publicParticipation\":{\"projectClientDownloadRequired\":false,\"siteTransactionApiRequired\":false,\"toolIdentityRequired\":false,\"websiteRequired\":false},\"recipient\":\"ACTUAL_AUTHORIZATION_SCRIPT_ONLY\",\"rows\":256,\"seedDomain\":\"tapebit/toposats/mint-challenge/1\",\M
"sharedSupplyCap\":\"2100000\",\"successfulUses\":1,\"templateCount\":210,\"transactionFeeCeilingSatPerVb\":\"0.15\",\"transactionFeeTargetSatPerVb\":\"0.15\",\"useKey\":[\"chainId\",\"processorId\",\"ownerScript\",\"templateId\"],\"verifier\":\"exhaustive-256-nand/1\",\"wireVersion\":8},\"policyHash\":\"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6\"},\"network\":\"mainnet\",\"officialProcessorCreatorScripts\":[\"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6\"],\"profileVeM
rsion\":8,\"qualityClamp\":4,\"releasePublisherScript\":\"51203daa92c7c40385db7d110f962095de50c27076a5ced8ffff8a9d273978ddf98b\",\"requiredTaskCount\":210,\"resourceMintReceiverScript\":\"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6\",\"resourceSupplyCap\":\"2100000\",\"resourceUnitPriceSats\":\"0\",\"rewardMaturityEpochs\":0,\"tapebitDecimals\":8,\"tapebitSupplyCapAtoms\":\"2100000000000000\",\"tapeoutFeeSats\":\"330\",\"tokenFloorTaxReceiverScript\":\"512002b451591ece675db29fccf7859b49d44bM
4364add49eca1209a07a4bb0aedb08\",\"unverifiedPoolBps\":100,\"verifiedPoolBps\":9900}\r\n"},{"path":"public/hashes.json","sha256":"2aec43ba9079b8ced939c2166b7447a2fe23bcfbeaf1fbef4b24713359353f76","text":"{\"catalogHash\":\"3d3dd0b87671e56ba78c2cbb8d4a851e6ef0c6f1c7aadeb18a137f365533f68b\",\"policyHash\":\"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6\"}\r\n"},{"path":"public/legacy-binding.json","sha256":"16bf99d1b7fe320c96e85fd79ec6e623ffc4195a2cd8678cc20802081274b4bd","text":"{\"chainId\":\"656M
38260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229\",\"crossInstanceOriginality\":\"CANONICAL_PUBLIC_DISCLOSURES_NO_FOREIGN_ASSET_OR_REWARD_IMPORT\",\"genesisTxid\":\"ced8886e1843a035e07d2a10e03bca13c15723ddcaa106f8c5d7c594d0f24c05\",\"network\":\"mainnet\",\"scanFromHeight\":972912,\"taskManifest\":{\"bytes\":168372,\"chunks\":[{\"bytes\":65536,\"envelope\":0,\"sha256\":\"ec05249576a1611a3928e228b1c9730318bdda31a5cebecbc5f0e31efa9169a5\",\"txid\":\"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed190M
20c361c1d\",\"vin\":0},{\"bytes\":65536,\"envelope\":1,\"sha256\":\"fd5d3158a327cfd3e6e56dabd48da4500784115e46011f5e5c0abd8479ef8d48\",\"txid\":\"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d\",\"vin\":0},{\"bytes\":37300,\"envelope\":2,\"sha256\":\"da786325cdfa5c1f43b4183c2af48d019226024ffa3daa8e376a7ade52253453\",\"txid\":\"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d\",\"vin\":0}],\"encoding\":\"identity\",\"sha256\":\"07ea8d6f65ba8f3e043a33236bc2d1d884c99c4248fed92446ea5ccM
c9c387673\"},\"wireVersion\":7}"},{"path":"public/mainnet-protection-registry.json","sha256":"79400ef730de6d18934b37bd0a4de598ce3306df28ef6915804742b61e852ed7","text":"{\r\n  \"format\": \"toposats-mainnet-protection-registry/1\",\r\n  \"expectedRelatedInstances\": [\r\n    {\r\n      \"name\": \"formal\",\r\n      \"network\": \"mainnet\",\r\n      \"protocol\": \"tapebit\",\r\n      \"genesisTxid\": \"ced8886e1843a035e07d2a10e03bca13c15723ddcaa106f8c5d7c594d0f24c05\",\r\n      \"chainId\": \"65638260f4f0f67f28271M
d10100d60a572fcca0d06cfc56d1d1ab5916fe97229\",\r\n      \"database\": \"tapebit_mainnet_formal_r2\",\r\n      \"liveCanonicalAssetStatus\": null\r\n    },\r\n    {\r\n      \"name\": \"internal\",\r\n      \"network\": \"mainnet\",\r\n      \"protocol\": \"tapebit\",\r\n      \"genesisTxid\": \"3a49c24f76689f2b789fc2a1797eaa22cd74f06e87bf7cd7b680fa991fe1fef9\",\r\n      \"chainId\": \"cf5b901acdb147c20da30b26e947614de9722959ed07c094d7160d3eccbb57e3\",\r\n      \"database\": \"tapebit_mainnet_v8\",\r\n      \"liveCaM
nonicalAssetStatus\": null\r\n    }\r\n  ],\r\n  \"includeSelfFromCanonicalReplay\": true,\r\n  \"excludedDuplicateSnapshot\": {\r\n    \"database\": \"tapebit_mainnet_formal\",\r\n    \"configuredGenesisTxid\": \"ced8886e1843a035e07d2a10e03bca13c15723ddcaa106f8c5d7c594d0f24c05\",\r\n    \"classification\": \"pre-genesis stale checkpoint of the already included formal instance; no separate protocol identity\",\r\n    \"observedHeight\": 972951,\r\n    \"observedGenesisAndState\": null,\r\n    \"preserveOriginalDataM
base\": true\r\n  },\r\n  \"bidirectionalRuntimeInstalled\": false,\r\n  \"atomicCrossInstanceClaimsInstalled\": false,\r\n  \"releaseReady\": false,\r\n  \"excludedArchivedInstances\": [\r\n    {\r\n      \"name\": \"tapebit_mainnet_tst\",\r\n      \"network\": \"mainnet\",\r\n      \"protocol\": \"tapebit\",\r\n      \"genesisTxid\": \"a52970364f4dfe33072e2c96b1d8042bc15c5e5ecc218dfb32e6b52e2c34880c\",\r\n      \"chainId\": \"a2929eb7d0563ecc5483b0ede95c07cbf20ed0a02a3342be07c781f42ace5513\",\r\n      \"database\M
": \"tapebit_mainnet_tst\",\r\n      \"liveCanonicalAssetStatus\": \"not-verified\",\r\n      \"classification\": \"archived; excluded from protection by explicit user instruction on 2026-10-29\",\r\n      \"preserveHistoricalDataAndBackups\": true\r\n    }\r\n  ],\r\n  \"protectionScope\": \"currently running protocol instances plus this candidate after canonical binding\"\r\n}\r\n"},{"path":"public/mainnet-protection-standard.txt","sha256":"64bd68b23c1250f331c93ac0fa360b3a4c14e6b47a94e58906683eaeb853285e","text":M
 UserTools.protectInputs(plan, stage, actualInputs)
\r\n"},{"path":"public/mining-profile.json","sha256":"af2ff85fd44f39bc144fbf0a18a6af7dedfa8eebf06074aea9614c0a57c74320","text":"{\"activationHeight\":0,\"candidateDelayBlocks\":2,\"commitMaxBlocks\":12,\"commitMinBlocks\":1,\"communityProcessorsEnabled\":false,\"containerFeeSats\":\"20000\",\"cooldownBlocks\":2,\"costDepthScope\":\"OUTPUTS\",\"depthExponent\":3,\"displayConfirmations\":2,\"emissionSchedule\":[{\"epochs\":210000,\"rewardAtoms\":\"5000000000\"},{\"epochs\":210000,\"rewardAtoms\":\"250000000M
0\"},{\"epochs\":210000,\"rewardAtoms\":\"1250000000\"},{\"epochs\":210000,\"rewardAtoms\":\"625000000\"},{\"epochs\":210000,\"rewardAtoms\":\"312500000\"},{\"epochs\":210000,\"rewardAtoms\":\"156250000\"},{\"epochs\":210000,\"rewardAtoms\":\"78125000\"},{\"epochs\":210000,\"rewardAtoms\":\"39062500\"},{\"epochs\":210000,\"rewardAtoms\":\"19531250\"},{\"epochs\":210000,\"rewardAtoms\":\"9765625\"},{\"epochs\":210000,\"rewardAtoms\":\"4882812\"},{\"epochs\":210000,\"rewardAtoms\":\"2441406\"},{\"epochs\":210000,\"reM
wardAtoms\":\"1220703\"},{\"epochs\":210000,\"rewardAtoms\":\"610351\"},{\"epochs\":210000,\"rewardAtoms\":\"305175\"},{\"epochs\":210000,\"rewardAtoms\":\"152587\"},{\"epochs\":210000,\"rewardAtoms\":\"76293\"},{\"epochs\":210000,\"rewardAtoms\":\"38146\"},{\"epochs\":210000,\"rewardAtoms\":\"19073\"},{\"epochs\":210000,\"rewardAtoms\":\"9536\"},{\"epochs\":210000,\"rewardAtoms\":\"4768\"},{\"epochs\":210000,\"rewardAtoms\":\"2384\"},{\"epochs\":210000,\"rewardAtoms\":\"1192\"},{\"epochs\":210000,\"rewardAtoms\":\M
"596\"},{\"epochs\":210000,\"rewardAtoms\":\"298\"},{\"epochs\":210000,\"rewardAtoms\":\"149\"},{\"epochs\":210000,\"rewardAtoms\":\"74\"},{\"epochs\":210000,\"rewardAtoms\":\"37\"},{\"epochs\":210000,\"rewardAtoms\":\"18\"},{\"epochs\":210000,\"rewardAtoms\":\"9\"},{\"epochs\":210000,\"rewardAtoms\":\"4\"},{\"epochs\":210000,\"rewardAtoms\":\"2\"},{\"epochs\":210000,\"rewardAtoms\":\"1\"}],\"epochLengthBlocks\":1,\"initialProcessors\":[{\"creator\":\"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f0M
81e6\",\"description\":\"
\",\"id\":\"genesis:0\",\"miningEligible\":true,\"multiplier\":1,\"name\":\"TAPEBIT\",\"supplyCap\":\"2100000\",\"symbol\":\"TAPEBIT\",\"unitPriceSats\":\"0\"}],\"latchAreaExtra\":6,\"latchBurnWeight\":1,\"launchControl\":{\"authorityScript\":\"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e\",\"reservedFeatures\":[\"transistorTransfer\",\"transistorMarket\",\"tapeoutMining\",\"circuitTransfer\",\"circuitMaM
rket\",\"tokenTransfer\",\"tokenMarket\",\"containers\",\"bitweb\"]},\"mandatoryCounterexamples\":2,\"marketFeeBps\":100,\"marketFeeReceiverScript\":\"5120ff0f8a7148b7ecb759348ce0689bfd925124554e4b12b1a698ce8d8e5ba00a07\",\"maxArtifactBytes\":4194304,\"maxBlobChunkBytes\":65536,\"maxCanvasBytes\":4194304,\"maxChallengeCycles\":256,\"maxChallengeGateEvaluations\":4194304,\"maxCompositionComponents\":256,\"maxCompositionDepth\":8,\"maxContentChunks\":128,\"maxGates\":8192,\"maxInputPins\":256,\"maxLatches\":512,\"maxM
MessageBytes\":262144,\"maxMintQuantity\":\"1000\",\"maxNetlistBytes\":262144,\"maxOpenCommitsPerOwner\":64,\"maxOrderLifetimeBlocks\":144,\"maxOutputPins\":256,\"maxProcessorMetadataBytes\":65536,\"maxSiteBytes\":16777216,\"maxSiteFiles\":1024,\"maxSubmitGateEvaluations\":16777216,\"maxVectorsPerTask\":256,\"minTradeSats\":\"660\",\"miningTokenSymbol\":\"TAPEBIT\",\"network\":\"mainnet\",\"officialProcessorCreatorScripts\":[\"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6\"],\"profileVersion\M
":7,\"qualityClamp\":4,\"releasePublisherScript\":\"51203daa92c7c40385db7d110f962095de50c27076a5ced8ffff8a9d273978ddf98b\",\"requiredTaskCount\":210,\"resourceMintReceiverScript\":\"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6\",\"resourceSupplyCap\":\"2100000\",\"resourceUnitPriceSats\":\"100\",\"rewardMaturityEpochs\":0,\"tapebitDecimals\":8,\"tapebitSupplyCapAtoms\":\"2100000000000000\",\"tapeoutFeeSats\":\"330\",\"tokenFloorTaxReceiverScript\":\"512002b451591ece675db29fccf7859b49d44b4364M
add49eca1209a07a4bb0aedb08\",\"unverifiedPoolBps\":100,\"verifiedPoolBps\":9900}"},{"path":"public/mint-funding-layout-v1.mjs","sha256":"1a0e7f413876cf3bfb2296de86a30b25eea58671c8379bf0d1fabd0e1e42ee70","text":"// Additive, local-only adapter for the unchanged chain-published Agent reference.\r\n// Importing or calling this module cannot read a wallet, access RPC, sign or broadcast.\r\nimport assert from 'node:assert/strict';\r\nimport {createHash} from 'node:crypto';\r\nimport {Psbt, Transaction, script, opcodes, M
payments} from 'bitcoinjs-lib';\r\n\r\nconst canonical = v => v === null || typeof v !== 'object' ? JSON.stringify(v)\r\n  : Array.isArray(v) ? '[' + v.map(canonical).join(',') + ']'\r\n    : '{' + Object.keys(v).sort().map(k => JSON.stringify(k) + ':' + canonical(v[k])).join(',') + '}';\r\nconst digest = v => createHash('sha256').update(canonical(v)).digest('hex');\r\nconst hex = v => Buffer.from(v).toString('hex');\r\nconst txOf = p => Transaction.fromBuffer(p.data.globalMap.unsignedTx.toBuffer());\r\nconst pointM
 = i => hex(Buffer.from(i.hash).reverse()) + ':' + i.index;\r\nconst sumInputs = p => p.data.inputs.reduce((n, i) => n + i.witnessUtxo.value, 0n);\r\nconst sumOutputs = p => p.txOutputs.reduce((n, o) => n + o.value, 0n);\r\nfunction estimate(p) {\r\n  const tx = txOf(p);\r\n  p.data.inputs.forEach((i, n) => {\r\n    assert(!i.tapLeafScript || i.tapLeafScript.length === 1, 'One reference inscription leaf required');\r\n    const leaf = i.tapLeafScript?.[0];\r\n    tx.setWitness(n, leaf ? [new Uint8Array(64), leaf.scM
ript, leaf.controlBlock] : [new Uint8Array(64)]);\r\n  });\r\n  return tx.virtualSize();\r\n}\r\nfunction fresh(p) {\r\n  for (const i of p.data.inputs) assert(!i.tapKeySig && !i.tapScriptSig?.length && !i.partialSig?.length\r\n    && !i.finalScriptSig && !i.finalScriptWitness, 'Never change a signed or finalized plan');\r\n}\r\nfunction reference(plan) {\r\n  assert(plan?.format === 'toposats-recovery' && plan.v === 1 && plan.status === 'PREPARED', 'Fresh reference plan required');\r\n  assert(plan.network === 'maM
innet' && ['0.15'].includes(String(plan.feeRate)), 'Signet 0.15 sat/vB only');\r\n  const m = plan.message;\r\n  assert(m?.p === 'toposats' && m.v === 8 && m.op === 'MINT_RESOURCE' && m.authInput === 0\r\n    && m.chain === plan.chain && m.body.processorId === 'satoshicore:1', 'Reference TopoSats Mint identity');\r\n  assert(m.body.paymentVout === null && m.body.feeVout === 1 && m.body.allocations.length === 1, 'Reference Free Mint outputs');\r\n  const a = m.body.allocations[0];\r\n  assert(['NAND','LATCH'].includM
es(a.asset) && a.asset === m.body.asset && a.id === 'satoshicore:1'\r\n    && a.amount === m.body.quantity && a.to.utxo === 0 && /^[1-9]$|^10$/.test(a.amount), 'Unchanged Mint allocation');\r\n  assert(Array.isArray(plan.spentAssets) && !plan.spentAssets.length && plan.contentHex === null, 'No asset inputs in Mint');\r\n  assert(/^5120[a-f0-9]{64}$/.test(plan.wallet.script), 'P2TR wallet required');\r\n  const c = Psbt.fromBase64(plan.commit.psbt), r = Psbt.fromBase64(plan.reveal.psbt);\r\n  const internal = BufferM
.from(plan.wallet.publicKey.slice(2), 'hex');\r\n  assert(/^(02|03)[a-f0-9]{64}$/.test(plan.wallet.publicKey)\r\n    && hex(payments.p2tr({internalPubkey:internal}).output) === plan.wallet.script, 'Wallet key binding');\r\n  const leaf = r.data.inputs[1]?.tapLeafScript?.[0];\r\n  const data = Buffer.from(canonical(m));\r\n  const push = b => b.length <= 75 ? Buffer.concat([Buffer.from([b.length]), b])\r\n    : b.length <= 255 ? Buffer.concat([Buffer.from([0x4c,b.length]),b])\r\n      : Buffer.concat([Buffer.from([0M
x4d,b.length&255,b.length>>8]),b]);\r\n  const envelope = Buffer.concat([Buffer.from([0,0x63]),push(Buffer.from('ord')),push(Buffer.from([1])),\r\n    push(Buffer.from('application/vnd.toposats.message+json')),Buffer.from([0]),\r\n    ...Array.from({length:Math.ceil(data.length/520)},(_,i)=>push(data.subarray(i*520,(i+1)*520))),Buffer.from([0x68])]);\r\n  const leafScript = Buffer.concat([Buffer.from(script.compile([internal,opcodes.OP_CHECKSIG])),envelope]);\r\n  const tree = payments.p2tr({internalPubkey:internalM
,scriptTree:{output:leafScript},redeem:{output:leafScript,redeemVersion:0xc0}});\r\n  assert(leaf && leaf.leafVersion === 0xc0 && hex(leaf.script) === hex(leafScript)\r\n    && hex(leaf.controlBlock) === hex(tree.witness.at(-1)) && hex(c.txOutputs[0].script) === hex(tree.output), 'Exact message and inscription leaf binding');\r\n  assert(hex(r.txOutputs[2].script) === '6a24544f5038'+createHash('sha256').update(data).digest('hex'), 'Message anchor binding');\r\n\r\n  assert(c.inputCount >= 1 && c.inputCount <= 100 &M
& r.inputCount === 2 && r.txOutputs.length === 4, 'Reference Mint shape');\r\n  assert(txOf(c).getId() === plan.commit.txid && txOf(r).getId() === plan.reveal.txid, 'Recovery transaction IDs');\r\n  assert(r.txInputs[0].index === 1 && r.txInputs[1].index === 0\r\n    && hex(Buffer.from(r.txInputs[0].hash).reverse()) === plan.commit.txid\r\n    && hex(Buffer.from(r.txInputs[1].hash).reverse()) === plan.commit.txid, 'Reference Reveal prevouts');\r\n  assert(!r.data.inputs[0].tapLeafScript && r.data.inputs[1].tapLeafSM
cript?.length === 1, 'Reference envelope input');\r\n  assert(hex(c.txOutputs[1].script) === plan.wallet.script && hex(r.txOutputs[0].script) === plan.wallet.script\r\n    && hex(r.txOutputs[3].script) === plan.wallet.script && r.txOutputs[1].value === 330n\r\n    && r.txOutputs[2].value === 0n && r.txOutputs[2].script[0] === 0x6a, 'Reference output scripts and fee');\r\n  assert(r.data.inputs.every((i, n) => i.witnessUtxo.value === c.txOutputs[1-n].value\r\n    && hex(i.witnessUtxo.script) === hex(c.txOutputs[1-n]M
.script)), 'Reference parent amounts');\r\n  assert(c.txInputs.map(point).join(',') === plan.commit.inputOutpoints.join(','), 'Reference fuel identity');\r\n  return {c,r};\r\n}\r\n\r\n// First call the original prepareAgentMint using independently verified state, wallet and clean fuel.\r\n// Apply this adapter exactly once, BEFORE the first signature; retain the resulting complete plan.\r\nexport function prepareSmallCarrierMint(legacyPlan) {\r\n  const {c,r} = reference(legacyPlan); fresh(c); fresh(r);\r\n  asserM
t(c.txOutputs.length === 2 && r.txOutputs[0].value === 330n, 'Only a fresh legacy-layout Mint can be adapted');\r\n  assert(c.data.inputs.every(i => i.witnessUtxo && !i.tapLeafScript\r\n    && hex(i.witnessUtxo.script) === legacyPlan.wallet.script), 'Explicit wallet P2TR fuel only');\r\n  const auth = 330n, carrier = 546n, revealChange = 330n;\r\n  const makeCommit = (leafValue, change) => {\r\n    const p = new Psbt(); p.setVersion(c.version); p.setLocktime(c.locktime);\r\n    c.txInputs.forEach((i,n) => p.addInpuM
t({...i,...c.data.inputs[n]}));\r\n    p.addOutput({script:c.txOutputs[0].script,value:leafValue});\r\n    p.addOutput({script:c.txOutputs[1].script,value:auth});\r\n    p.addOutput({script:c.txOutputs[1].script,value:change});\r\n    return p;\r\n  };\r\n  const makeReveal = (commitId, leafValue) => {\r\n    const p = new Psbt(); p.setVersion(r.version); p.setLocktime(r.locktime);\r\n    r.txInputs.forEach((i,n) => p.addInput({...i,hash:commitId,...r.data.inputs[n],\r\n      witnessUtxo:{...r.data.inputs[n].witnesM
sUtxo,value:n === 0 ? auth : leafValue}}));\r\n    r.txOutputs.forEach((o,n) => p.addOutput({...o,value:n === 0 ? carrier : n === 3 ? revealChange : o.value}));\r\n    return p;\r\n  };\r\n  const commitFee = BigInt(estimate(makeCommit(1000n,330n))) * 15n / 100n;\r\n  const revealFee = BigInt(estimate(makeReveal(legacyPlan.commit.txid,1000n))) * 15n / 100n;\r\n  const leafValue = carrier + 330n + revealChange + revealFee - auth;\r\n  const change = sumInputs(c) - commitFee - leafValue - auth;\r\n  assert(change >= M
330n, 'Choose sufficient clean BTC fuel for separate Commit change; never burn a dust remainder');\r\n  const commit = makeCommit(leafValue,change), commitId = txOf(commit).getId(), reveal = makeReveal(commitId,leafValue);\r\n  const commitPsbt = commit.toBase64(), revealPsbt = reveal.toBase64();\r\n  const plan = {...legacyPlan,\r\n    id:digest({commit:commitPsbt,reveal:revealPsbt}),\r\n    commit:{...legacyPlan.commit,psbt:commitPsbt,txid:commitId,fee:commitFee.toString()},\r\n    reveal:{...legacyPlan.reveal,psM
bt:revealPsbt,txid:txOf(reveal).getId(),fee:revealFee.toString(),inputOutpoints:[commitId+':1',commitId+':0']},\r\n    outputs:reveal.txOutputs.map(o => ({script:hex(o.script),value:o.value.toString()})),\r\n    maxTotalFee:(commitFee+revealFee).toString()};\r\n  inspectSmallCarrierMint(plan);\r\n  return plan;\r\n}\r\n\r\nexport function inspectSmallCarrierMint(plan) {\r\n  const {c,r} = reference(plan);\r\n  assert(c.txOutputs.length === 3 && c.txOutputs[1].value === 330n && c.txOutputs[2].value >= 330n\r\n    &&M
 hex(c.txOutputs[2].script) === plan.wallet.script, 'Separate plain Commit change');\r\n  assert(r.txOutputs[0].value === 546n && r.txOutputs[3].value === 330n, 'Small Mint carrier layout');\r\n  assert(r.data.inputs[0].witnessUtxo.value === 330n && 330n < r.txOutputs[0].value, 'Inscription and protocol asset must share output zero');\r\n  assert(sumInputs(c)-sumOutputs(c) === BigInt(plan.commit.fee) && sumInputs(r)-sumOutputs(r) === BigInt(plan.reveal.fee), 'Exact fee conservation');\r\n  assert(BigInt(plan.commitM
.fee) === BigInt(estimate(c))*15n/100n && BigInt(plan.reveal.fee) === BigInt(estimate(r))*15n/100n, 'Exact conservative 0.15 sat/vB');\r\n  assert(plan.maxTotalFee === (BigInt(plan.commit.fee)+BigInt(plan.reveal.fee)).toString(), 'Total fee ceiling');\r\n  assert(plan.id === digest({commit:plan.commit.psbt,reveal:plan.reveal.psbt}), 'Recovery identity');\r\n  assert(c.txInputs.map(point).join(',') === plan.commit.inputOutpoints.join(',')\r\n    && r.txInputs.map(point).join(',') === plan.reveal.inputOutpoints.join(M
','), 'Recovery input bindings');\r\n  assert(canonical(plan.outputs) === canonical(r.txOutputs.map(o => ({script:hex(o.script),value:o.value.toString()}))), 'Recovery output bindings');\r\n  return {layout:'toposats-mint-funding-layout/1',carrierVout:0,carrierSats:'546',inscriptionOffset:'330',plainChangeVout:2,\r\n    plainChangeSats:c.txOutputs[2].value.toString(),protocolFeeSats:'330',commitFeeSats:plan.commit.fee,revealFeeSats:plan.reveal.fee};\r\n}\r\n"},{"path":"public/policy.json","sha256":"6827fa45436cc0f3M
93f60ed198eda5d7960c37a9b7ca27d919bd182b1e330c6b","text":"{\"activation\":{\"authorityScript\":\"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e\",\"effective\":\"CONFIRMED_EVENT_HEIGHT_PLUS_ONE\",\"feature\":\"agentMint\",\"reversibleByReorg\":true},\"atomicMintAndUse\":true,\"authorization\":\"CONFIRMED_P2TR_KEYPATH_ALL_OR_DEFAULT\",\"automaticFeeIncrease\":false,\"catalogHash\":\"3d3dd0b87671e56ba78c2cbb8d4a851e6ef0c6f1c7aadeb18a137f365533f68b\",\"feeReceiverScript\":\"5120ff0f8a7148b7ecb759M
348ce0689bfd925124554e4b12b1a698ce8d8e5ba00a07\",\"format\":\"toposats-challenge-policy/1\",\"generator\":\"toposats-mint-challenge/1\",\"inputs\":8,\"maxGates\":4096,\"maxMintMessageBytes\":131072,\"maxProofBytes\":100000,\"maximumQuantity\":\"10\",\"minimumQuantity\":\"1\",\"mintPriceSats\":\"0\",\"namespace\":\"toposats\",\"network\":\"mainnet\",\"outputs\":1,\"processorId\":\"satoshicore:1\",\"protocolFeeSats\":\"330\",\"publicParticipation\":{\"projectClientDownloadRequired\":false,\"siteTransactionApiRequiredM
\":false,\"toolIdentityRequired\":false,\"websiteRequired\":false},\"recipient\":\"ACTUAL_AUTHORIZATION_SCRIPT_ONLY\",\"rows\":256,\"seedDomain\":\"tapebit/toposats/mint-challenge/1\",\"sharedSupplyCap\":\"2100000\",\"successfulUses\":1,\"templateCount\":210,\"transactionFeeCeilingSatPerVb\":\"0.15\",\"transactionFeeTargetSatPerVb\":\"0.15\",\"useKey\":[\"chainId\",\"processorId\",\"ownerScript\",\"templateId\"],\"verifier\":\"exhaustive-256-nand/1\",\"wireVersion\":8}\r\n"},{"path":"public/reference.py","sha256":"M
7ca025822fcb3f7ed551b57ab904944b5accf2e2446db0fedddb54fe22436786","text":"\"\"\"Independent public derivation/verifier. No wallet, RPC, subprocess or network access.\"\"\"\nimport hashlib,json\n\ndef canonical(value):\n    return json.dumps(value,sort_keys=True,separators=(',',':'),ensure_ascii=False,allow_nan=False)\n\ndef digest(value):\n    return hashlib.sha256(canonical(value).encode('utf-8')).hexdigest()\n\ndef derive(binding,template,policy_hash):\n    assert set(binding)=={'network','chainId','processorId',M
'policyHash','ownerScript','templateId'}\n    assert binding['network'] in ('bitcoin-mainnet','bitcoin-signet','bitcoin-regtest')\n    assert binding['policyHash']==policy_hash and template['templateId']==binding['templateId']\n    seed=bytes.fromhex(digest({'domain':'tapebit/toposats/mint-challenge/1',**binding}))\n    target=bytearray(32)\n    rotation=template['inputRotateRight'];source,destination=template['inputShear']\n    for row in range(256):\n        shifted=((row>>rotation)|(row<<(8-rotation)))&255\n    M
    transformed=(shifted^(((shifted>>source)&1)<<destination))^template['inputXor']\n        value=((seed[transformed>>3]>>(transformed&7))&1)^((row&template['outputParityMask']).bit_count()&1)^template['outputXor']\n        target[row>>3]|=value<<(row&7)\n    return {'format':'toposats-mint-challenge/1','binding':dict(binding),'inputs':8,'outputs':1,'rows':256,'targetHex':target.hex()}\n\ndef verify(question,proof):\n    assert set(proof)=={'encoding','gates','output'}\n    assert proof['encoding']=='topological-nM
and-pairs/1' and 1<=len(proof['gates'])<=4096\n    mask=(1<<256)-1\n    wires=[sum(((row>>index)&1)<<row for row in range(256)) for index in range(8)]\n    for gate in proof['gates']:\n        assert len(gate)==2 and all(type(w) is int and 0<=w<len(wires) for w in gate)\n        wires.append(mask^(wires[gate[0]]&wires[gate[1]]))\n    assert type(proof['output'])is int and 0<=proof['output']<len(wires)\n    assert wires[proof['output']]==int.from_bytes(bytes.fromhex(question['targetHex']),'little')\n    return True\M
n"},{"path":"runtime/agent.ts","sha256":"a3aaf7926094b1f2c974dad436202498c2eba2574495ee5a9009bc8e1c5290c4","text":"import registry from '../public/mainnet-protection-registry.json' with {type:'json'};\r\n// Reference tool adapter. Callers supply their own wallet, canonical replay and RPC.\r\n// Importing this module cannot sign, broadcast, read a wallet file, or call the site.\r\nimport {prepareSmallCarrierMint} from '../public/mint-funding-layout-v1.mjs';\r\nimport {prepareTransaction as referenceMint} from '../paM
ckages/bitcoin/src/planner.ts';\r\nimport {Psbt,Transaction} from 'bitcoinjs-lib';\r\nimport {prepareTransaction,inspectSigned,validateWallet,type TransactionPlan,type PlanContext} from './carrier-planner.ts';\r\nimport {jcs,type Message} from '@toposats/protocol';\r\nimport {mintCatalog,mintMaterialHashes,validateChallengeProfile,mintUseKey} from '../packages/protocol/src/challenge.ts';\r\nimport {deriveQuestion,solve,verify,hash} from '../public/challenge.mjs';\r\nimport type {View} from '../apps/indexer/src/indeM
x.ts';\r\nexport interface ProtectionSnapshot {network:string;genesisTxid:string;chainId:string;height:number;hash:string;synchronized:boolean;outpoints:string[]}\r\nexport function protectedUnion(snapshots:ProtectionSnapshot[],expected:{network:string;genesisTxid:string;chainId:string}[],height:number,hash:string):string[]{\r\n if(snapshots.length!==expected.length)throw Error('Complete cross-project protection required');\r\n const set=new Set<string>();\r\n for(const identity of expected){\r\n  const matches=snaM
pshots.filter(s=>s.network===identity.network&&s.genesisTxid===identity.genesisTxid&&s.chainId===identity.chainId);\r\n  if(matches.length!==1||!matches[0].synchronized||matches[0].height!==height||matches[0].hash!==hash)throw Error('Missing, stale or ambiguous project protection');\r\n  for(const point of matches[0].outpoints){if(!/^[a-f0-9]{64}:(?:0|[1-9][0-9]*)$/.test(point))throw Error('Protection outpoint');set.add(point);}\r\n }\r\n return [...set].sort();\r\n}\r\nexport async function prepareAgentMint(input:M
{view:View;wallet:{publicKey:string;script:string};coins:PlanContext['coins'];fundingOutpoints:string[];protection:ProtectionSnapshot[];templateId:number;asset:'NAND'|'LATCH';quantity:number;feeRate:string}):Promise<TransactionPlan>{\r\n const {view,wallet}=input,s=view.state;if(!s)throw Error('Canonical TopoSats state required');\r\n validateChallengeProfile(s.profile);validateWallet(wallet,s.profile.network as 'mainnet');\r\n if(s.profile.network!=='mainnet'||s.height!==view.height||!Number.isSafeInteger(input.quM
antity)||input.quantity<1||input.quantity>10||!['NAND','LATCH'].includes(input.asset)||!['0.15'].includes(input.feeRate))throw Error('Mint parameters or mainnet 0.15 sat/vB fee policy');\r\n const key=mintUseKey(s.chain,'satoshicore:1',wallet.script,input.templateId);\r\n if(s.challengeUses[key])throw Error('Template already successfully used');\r\n const p=s.processors['satoshicore:1'];if(BigInt(p.minted!.NAND)+BigInt(p.minted!.LATCH)+BigInt(input.quantity)>2100000n)throw Error('Mint sold out');\r\n const legacy=sM
.profile.legacyDisclosureSource!;\r\n const protection=protectedUnion(input.protection,[{network:'mainnet',genesisTxid:s.genesisTxid,chainId:s.chain},...registry.expectedRelatedInstances.map(i=>({network:i.network,genesisTxid:i.genesisTxid,chainId:i.chainId}))],view.height,view.hash);\r\n if(input.fundingOutpoints.length<1||input.fundingOutpoints.length>100)throw Error('Bounded explicit funding inputs required');\r\n const binding={network:'bitcoin-mainnet',chainId:s.chain,processorId:'satoshicore:1',policyHash:minM
tMaterialHashes.policyHash,ownerScript:wallet.script,templateId:input.templateId};\r\n const question=await deriveQuestion(binding,mintCatalog.templates[input.templateId-1],mintMaterialHashes.policyHash),proof=solve(question);verify(question,proof);\r\n const message:Message={p:'toposats',v:8,chain:s.chain,op:'MINT_RESOURCE',authInput:0,body:{processorId:'satoshicore:1',asset:input.asset,quantity:String(input.quantity),paymentVout:null,feeVout:1,allocations:[{asset:input.asset,id:'satoshicore:1',amount:String(inputM
.quantity),to:{utxo:0}}],policyHash:binding.policyHash,templateId:binding.templateId,question,questionHash:await hash(question),proof}};\r\n return prepareSmallCarrierMint(referenceMint({network:'mainnet',chain:s.chain,height:view.height,tipHash:view.hash,coins:input.coins,holdings:s.holdings,featureContext:s},{wallet,message,outputs:[{script:wallet.script,value:'330'},{script:s.profile.marketFeeReceiverScript,value:'330'}],protectedOutpoints:protection,fuelOutpoints:input.fundingOutpoints,feeRate:input.feeRate}));M
\r\n}\r\nexport function inspectUserSignature(plan:TransactionPlan,stage:'commit'|'reveal',signedPsbt:string):Transaction{\r\n const tx=inspectSigned(plan,stage,signedPsbt);\r\n const input=Psbt.fromBase64(plan[stage].psbt).data.inputs.reduce((n,c)=>n+c.witnessUtxo!.value,0n),output=tx.outs.reduce((n,c)=>n+c.value,0n),fee=input-output;\r\n const ceiling=15n;\r\n if(fee<0n||fee*100n>BigInt(tx.virtualSize())*ceiling)throw Error('Actual signed fee exceeds network policy; do not broadcast');\r\n return tx;\r\n}\r\nexpoM
rt function prepareFeatureActivation(input:{view:View;wallet:{publicKey:string;script:string};coins:PlanContext['coins'];fundingOutpoints:string[];protection:ProtectionSnapshot[];feature:string;feeRate:string}):TransactionPlan{\r\n const {view,wallet}=input,s=view.state;if(!s)throw Error('Canonical TopoSats state required');\r\n validateChallengeProfile(s.profile);validateWallet(wallet,'mainnet');\r\n if(s.profile.network!=='mainnet'||s.height!==view.height||wallet.script!==s.profile.launchControl?.authorityScript|M
|!['0.15'].includes(input.feeRate)||!s.profile.launchControl.reservedFeatures.includes(input.feature as any))throw Error('Real controller and confirmed feature policy required');\r\n const legacy=s.profile.legacyDisclosureSource!;\r\n const protection=protectedUnion(input.protection,[{network:'mainnet',genesisTxid:s.genesisTxid,chainId:s.chain},...registry.expectedRelatedInstances.map(i=>({network:i.network,genesisTxid:i.genesisTxid,chainId:i.chainId}))],view.height,view.hash);\r\n const message:Message={p:'toposatM
s',v:8,chain:s.chain,op:'FEATURE_ACTIVATE',authInput:0,body:{feature:input.feature,nonce:s.featureState!.nonce+1}};\r\n return prepareTransaction({network:'mainnet',chain:s.chain,height:view.height,tipHash:view.hash,coins:input.coins,holdings:s.holdings,featureContext:s},{wallet,message,outputs:[{script:wallet.script,value:'330'}],protectedOutpoints:protection,fuelOutpoints:input.fundingOutpoints,feeRate:input.feeRate});\r\n}\r\nexport interface UserTools{\r\n rpc(method:string,params:unknown[]):Promise<any>;\r\n cM
anonicalLocation(txid:string):Promise<{height:number;blockHash:string}|null>;\r\n reviewAndSign(input:{stage:'commit'|'reveal';psbt:string;plan:TransactionPlan}):Promise<string>;\r\n saveLocalRecovery(record:Record<string,unknown>):Promise<void>;\r\n protectInputs(plan:TransactionPlan,stage:'commit'|'reveal',actualInputs:string[]):Promise<void>;\r\n}\r\n// One explicit stage per call. The user's tools decide authorization; no automatic retries/repricing.\r\nexport async function signAndSubmitStage(tools:UserTools,p
application/vnd.toposats.blob
lan,stage:'commit'|'reveal'){\r\n if(typeof tools.protectInputs!=='function')throw Error('Independent complete-instance local replay protection required');\r\n const info=await tools.rpc('getblockchaininfo',[]);if(plan.network!=='mainnet'||info.chain!=='main'||info.initialblockdownload)throw Error('User RPC must be synchronized Bitcoin mainnet');\r\n if(stage==='reveal'){\r\n  const location=await tools.canonicalLocation(plan.commit.txid);\r\n  if(!location||await tools.rpc('getblockhash',[location.height])!==locatM
ion.blockHash)throw Error('Canonical Commit position required');\r\n  const commit=await tools.rpc('getrawtransaction',[plan.commit.txid,true,location.blockHash]);\r\n  if(commit.txid!==plan.commit.txid||!(commit.confirmations>0))throw Error('Commit must be confirmed before Reveal');\r\n }\r\n const planned=Psbt.fromBase64(plan[stage].psbt).txInputs.map(i=>Buffer.from(i.hash).reverse().toString('hex')+':'+i.index);\r\n await tools.protectInputs(plan,stage,planned);\r\n const signed=await tools.reviewAndSign({stage,M
psbt:plan[stage].psbt,plan});\r\n const tx=inspectUserSignature(plan,stage,signed),raw=tx.toHex();\r\n await tools.saveLocalRecovery({format:'toposats-stage-recovery/1',plan,stage,raw,txid:tx.getId(),status:'SIGNED_NOT_BROADCAST'});\r\n const admission=await tools.rpc('testmempoolaccept',[[raw]]);\r\n if(!Array.isArray(admission)||admission.length!==1||!admission[0].allowed)throw Error('User RPC rejected transaction; preserve plan, do not raise fee');\r\n await tools.protectInputs(plan,stage,tx.ins.map(i=>Buffer.frM
om(i.hash).reverse().toString('hex')+':'+i.index));\r\n const txid=await tools.rpc('sendrawtransaction',[raw]);if(txid!==tx.getId())throw Error('Broadcast txid mismatch');\r\n await tools.saveLocalRecovery({format:'toposats-stage-recovery/1',plan,stage,raw,txid,status:'BROADCAST'});\r\n return {txid,status:'WAITING_CANONICAL_CONFIRMATION'};\r\n}\r\n"},{"path":"runtime/carrier-maintenance.ts","sha256":"de2a701e3b0b619c657f9a28dec98f9bcd267e3ee4cdd9c88c89fb1da1a5bbce","text":"// Exact legacy signed recovery remains sM
upported; new recovery isolates the re-revealed inscription.\r\nimport {Psbt,Transaction} from 'bitcoinjs-lib';\r\nimport {prepareMaintenance as legacyPrepare,inspectMaintenance as legacyInspect,type MaintenancePlan} from '../packages/bitcoin/src/maintenance.ts';\r\nimport {netFor,type TransactionPlan} from '../packages/bitcoin/src/planner.ts';\r\nimport {feeRateUnits,type FeeRate} from '../packages/bitcoin/src/fee-rate.ts';\r\nimport {hex,type Prevout} from '../packages/bitcoin/src/transactions.ts';\r\nfunction feM
eForVsize(vsize:number,rate:FeeRate,network:string) {if(!Number.isSafeInteger(vsize)||vsize<1)throw Error('Invalid virtual size');return BigInt(vsize)*feeRateUnits(rate,network)/100n;}\r\nexport function prepareMaintenance(original:TransactionPlan,kind:MaintenancePlan['kind'],coins:Prevout[],rate:FeeRate,ancestor?:{vsize:number;fee:bigint}):MaintenancePlan{\r\n const reference=legacyPrepare(original,kind,coins,rate,ancestor);\r\n if(kind!=='RECOVER_COMMIT')return reference;\r\n const old=Psbt.fromBase64(reference.pM
sbt),total=coins.reduce((n,c)=>n+c.value,0n),script=Buffer.from(original.wallet.script,'hex');\r\n const sample=Transaction.fromBuffer(old.data.globalMap.unsignedTx.toBuffer());\r\n sample.outs=[{script,value:546n},{script,value:330n}];\r\n old.data.inputs.forEach((d,i)=>sample.setWitness(i,d.tapLeafScript?[new Uint8Array(64),d.tapLeafScript[0].script,d.tapLeafScript[0].controlBlock]:[new Uint8Array(64)]));\r\n let fee=feeForVsize(sample.virtualSize(),rate,original.network);\r\n if(ancestor){const f=feeForVsize(samM
ple.virtualSize()+ancestor.vsize,rate,original.network)-ancestor.fee;if(f>fee)fee=f;}\r\n if(total-fee-546n<330n)throw Error('
');\r\n const p=new Psbt({network:netFor(original.network)});p.setVersion(old.version);p.setLocktime(old.locktime);\r\n old.data.inputs.forEach((d,i)=>p.addInput({...old.txInputs[i],...d}));p.addOutput({script,value:546n});p.addOutput({script,value:total-fee-546n});\r\n reM
turn {...reference,psbt:p.toBase64(),txid:Transaction.fromBuffer(p.data.globalMap.unsignedTx.toBuffer()).getId(),fee:String(fee),returnedSats:String(total-fee),...({carrierLayout:'toposats-maintenance-carriers/1'}as any)};\r\n}\r\nexport function inspectMaintenance(plan:MaintenancePlan,signedPsbt:string){\r\n if(!(plan as any).carrierLayout)return legacyInspect(plan,signedPsbt);\r\n if((plan as any).carrierLayout!=='toposats-maintenance-carriers/1'||plan.kind!=='RECOVER_COMMIT')throw Error('Maintenance layout');\r\M
n const expected=Psbt.fromBase64(plan.psbt),actual=Psbt.fromBase64(signedPsbt);\r\n if(hex(expected.data.globalMap.unsignedTx.toBuffer())!==hex(actual.data.globalMap.unsignedTx.toBuffer()))throw Error('Maintenance transaction changed');\r\n expected.data.inputs.forEach((d,i)=>{const a=actual.data.inputs[i];if(!a?.witnessUtxo||a.witnessUtxo.value!==d.witnessUtxo!.value||hex(a.witnessUtxo.script)!==hex(d.witnessUtxo!.script))throw Error('Maintenance prevout');});\r\n try{actual.finalizeAllInputs();}catch{}\r\n const M
tx=actual.extractTransaction(),sum=tx.outs.reduce((n,o)=>n+o.value,0n);\r\n if(tx.getId()!==plan.txid||tx.outs.length!==2||tx.outs[0].value!==546n||tx.outs[1].value<330n||tx.outs.some(o=>hex(o.script)!==plan.wallet.script)||String(sum)!==plan.returnedSats||expected.data.inputs.reduce((n,d)=>n+d.witnessUtxo!.value,0n)-sum!==BigInt(plan.fee))throw Error('Maintenance consequences');\r\n return tx;\r\n}\r\n\r\nexport function selectMaintenance(original:TransactionPlan,kind:MaintenancePlan['kind'],coins:Prevout[],rate:FM
eeRate,ancestor?:{vsize:number;fee:bigint},signed?:string){\r\n // Preserve an already signed legacy cancellation, including ones stored only in the user's browser.\r\n // It must match the complete original deterministic legacy transaction and metadata.\r\n if(signed&&!(original as any).carrierLayout){const old=legacyPrepare(original,kind,coins,rate,ancestor);const a=Psbt.fromBase64(old.psbt),b=Psbt.fromBase64(signed);if(hex(a.data.globalMap.unsignedTx.toBuffer())===hex(b.data.globalMap.unsignedTx.toBuffer()))retuM
rn old;}\r\n return prepareMaintenance(original,kind,coins,rate,ancestor);\r\n}\r\n"},{"path":"runtime/carrier-planner.ts","sha256":"aa55147cc0180ca766abcf189827992755ff9f1c0c42bc7a60ece20b762a32a5","text":"// Operational successor; chain-published planner is retained byte-for-byte.\r\nimport {prepareTransaction as legacyPrepare,revalidatePrepared as legacyRevalidate} from '../packages/bitcoin/src/planner.ts';\r\nimport {canonicalFeeRate,feeRateUnits,type FeeRate} from '../packages/bitcoin/src/fee-rate.ts';\r\nimpoM
rt {assertOperationEnabled} from '@toposats/protocol';\r\nimport {marketSettlement} from '@toposats/protocol';\r\nimport { randomBytes } from 'node:crypto';\r\nimport { networks, payments, Psbt, script, opcodes, Transaction, type Network } from 'bitcoinjs-lib';\r\nimport { BLOB_MIME, MESSAGE_MIME, encodeMessage, jcs, makeContentRef, sha256, processorSettlementAmounts, type ContentRef, type Message } from '@toposats/protocol';\r\nimport { anchor, envelope } from '../packages/bitcoin/src/envelope.ts';\r\nimport { hexM
, isP2tr, type Prevout } from '../packages/bitcoin/src/transactions.ts';\r\nimport { inspectSaleOffer, type SaleTerms } from '../packages/bitcoin/src/sale.ts';\r\n\r\nexport interface WalletCoin { txid: string; vout: number; value: string; script: string; height: number; coinbase?: boolean }\r\nexport interface PlannedOutput { script: string; value: string }\r\nexport interface WalletIdentity { publicKey: string; script: string }\r\nexport interface PlanContext {\r\n  featureContext?:Parameters<typeof assertOperatiM
onEnabled>[0];\r\n  network: 'regtest' | 'signet' | 'mainnet'; chain: string; height: number; tipHash: string;\r\n  coins: Record<string, WalletCoin>; holdings: Record<string, { asset: string; amount: string; id: string | null; owner: string; listingId?: string }>;\r\n  listings?: Record<string, SaleTerms>;\r\n  marketFeeReceiverScript?: string; cleanListings?:string[];\r\n}\r\nexport interface TransactionPlan {\r\n  carrierLayout?:{version:'toposats-sat-carriers/1';request:any;receiptCount:number}; format: 'toposaM
ts-recovery'; v: 1; id: string; network: 'regtest' | 'signet' | 'mainnet'; chain: string; height: number; tipHash: string;\r\n  message: Message | null; contentHex: string | null; wallet: WalletIdentity;\r\n  commit: { psbt: string; txid: string; fee: string; inputOutpoints: string[] };\r\n  reveal: { psbt: string; txid: string; fee: string; inputOutpoints: string[] };\r\n  resultContent: ContentRef | null; outputs: PlannedOutput[];\r\n  spentAssets: { outpoint: string; asset: string; amount: string; id: string | nM
ull }[];\r\n  maxTotalFee: string; feeRate: FeeRate; status: 'PREPARED';\r\n}\r\nexport function netFor(network: 'regtest' | 'signet' | 'mainnet'): Network { if(network==='mainnet')return networks.bitcoin;if(network==='regtest')return networks.regtest;if(network==='signet')return networks.testnet;throw Error('Unsupported Bitcoin network'); }\r\nexport function validateWallet(wallet: WalletIdentity, network: 'regtest' | 'signet' | 'mainnet') {\r\n  if (!/^(?:02|03)[a-f0-9]{64}$/.test(wallet.publicKey)) throw Error('M
Wallet must provide a compressed secp256k1 public key');\r\n  const internal = Buffer.from(wallet.publicKey.slice(2), 'hex');\r\n  const output = payments.p2tr({ internalPubkey: internal, network: netFor(network) }).output!;\r\n  if (hex(output) !== wallet.script) throw Error('Wallet P2TR script/public key mismatch');\r\n  return internal;\r\n}\r\nconst outpoint = (coin: WalletCoin) => `${coin.txid}:${coin.vout}`;\r\nfunction coinInput(psbt: Psbt, c: WalletCoin, internal: Uint8Array) {\r\n  if (!isP2tr(Buffer.from(M
c.script, 'hex'))) throw Error('This adapter requires P2TR funds; other scripts need their own PSBT adapter');\r\n  psbt.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(c.script, 'hex'), value: BigInt(c.value) }, tapInternalKey: internal });\r\n}\r\nfunction txOf(psbt: Psbt) { return Transaction.fromBuffer(psbt.data.globalMap.unsignedTx.toBuffer()); }\r\nfunction estimate(psbt: Psbt, leaf?: { index: number; script: Uint8Array; control: Uint8Array }) {\r\n  const tx =M
 txOf(psbt);\r\n  // Minimum permitted signature size gives a conservative fee ceiling after signing.\r\n  tx.ins.forEach((_, i) => tx.setWitness(i, leaf?.index === i ? [new Uint8Array(64), leaf.script, leaf.control] : [new Uint8Array(psbt.data.inputs[i].sighashType ? 65 : 64)]));\r\n  return tx.virtualSize();\r\n}\r\nfunction feeForVsize(vsize:number,rate:FeeRate,network:string) {if(!Number.isSafeInteger(vsize)||vsize<1)throw Error('Invalid virtual size');return BigInt(vsize)*feeRateUnits(rate,network)/100n;}\r\neM
xport function prepareTransaction(ctx: PlanContext, request: {\r\n  wallet: WalletIdentity; message?: Message; contentHex?: string; outputs?: PlannedOutput[];\r\n  assetOutpoints?: string[]; assetPublicKeys?: Record<string, string>; signedSalePsbt?: string; protectedOutpoints: string[]; fuelOutpoints: string[]; feeRate: FeeRate;\r\n}): TransactionPlan {\r\n  if(ctx.network!=='mainnet')throw Error('TopoSats mainnet carrier required');\r\n  const originalRequest=structuredClone({...request,protectedOutpoints:[]});\r\M
n  const rate = canonicalFeeRate(request.feeRate,ctx.network);\r\n  const { wallet } = request, internal = validateWallet(wallet, ctx.network), network = netFor(ctx.network);\r\n  if ((request.message === undefined) === (request.contentHex === undefined)) throw Error('Prepare exactly one message or pure content');\r\n  let message = request.message ? structuredClone(request.message) : null;\r\n  if(message&&ctx.featureContext)assertOperationEnabled(ctx.featureContext,message,(request.assetOutpoints??[]).flatMap(id=M
>ctx.holdings[id]?[ctx.holdings[id]]:[]),wallet.script,ctx.height);\r\n  const buying = (message?.v ?? 0) >= 5 && message?.op === 'BUY';\r\n  if (message && (message.chain !== ctx.chain || message.authInput !== (buying ? 1 : 0))) throw Error('Wrong instance/auth input');\r\n  if (request.contentHex !== undefined && (!/^(?:[a-f0-9]{2})+$/.test(request.contentHex) || request.contentHex.length > 131072)) throw Error('Content chunk must be 1..65536 bytes');\r\n  const protectedSet = new Set(request.protectedOutpoints),M
 assets = request.assetOutpoints ?? [];\r\n  if (new Set(assets).size !== assets.length) throw Error('Duplicate asset input');\r\n  const inputAssets = assets.map(id => {\r\n    const c = ctx.coins[id], h = ctx.holdings[id];\r\n    if (!c || !h || c.height < 1 || c.height > ctx.height || protectedSet.has(id)) throw Error('Asset input missing, unconfirmed or protected');\r\n    if (h.listingId && request.message?.op !== 'CANCEL' && !buying) throw Error('Listed asset requires confirmed cancellation or offline purchasM
e planner');\r\n    if (message?.op !== 'SETTLE' && !buying && h.owner !== wallet.script) throw Error('Asset not controlled by wallet');\r\n    return c;\r\n  });\r\n  if(buying&&!ctx.cleanListings?.includes(assets[0]))throw Error('
');\r\n  let saleInput: ReturnType<typeof inspectSaleOffer> | undefined;\r\n  if (buying) {\r\n    const id = message!.body.listingId, listing = ctx.listings?.[id], h = ctx.holdings[id];\r\n    if (assets.length M
!== 1 || assets[0] !== id || !listing || !h || h.listingId !== id || listing.seller !== h.owner || listing.asset !== h.asset || listing.assetId !== h.id || listing.amount !== h.amount || !request.signedSalePsbt) throw Error('Purchase listing/whole asset mismatch');\r\n    saleInput = inspectSaleOffer(request.signedSalePsbt, inputAssets[0], listing, ctx.height, network);\r\n  } else if (request.signedSalePsbt) throw Error('Sale signature only permitted for v5 BUY');\r\n  const fuelIds = request.fuelOutpoints;\r\n  iM
f (!fuelIds.length || new Set(fuelIds).size !== fuelIds.length) throw Error('Choose explicit distinct BTC fuel UTXOs');\r\n  const fuel = fuelIds.map(id => {\r\n    const c = ctx.coins[id];\r\n    if (!c || c.script !== wallet.script || c.height < 1 || c.height > ctx.height || c.coinbase && ctx.height - c.height + 1 < 100 || ctx.holdings[id] || protectedSet.has(id) || assets.includes(id)) throw Error('BTC fuel contains an asset, protected/immature/unconfirmed/foreign UTXO');\r\n    return c;\r\n  });\r\n  if (inputM
Assets.some(c => c.script !== wallet.script) && message?.op !== 'SETTLE' && !buying) throw Error('Foreign asset input');\r\n  const baseOutputs = request.outputs ?? [];\r\n  if (buying) {\r\n    const listing = ctx.listings![message!.body.listingId], amounts = marketSettlement(listing, BigInt(inputAssets[0].value));\r\n    if (baseOutputs.length !== (amounts.tax>0n?4:3) || baseOutputs[0].script !== listing.seller || baseOutputs[0].value !== amounts.seller.toString() ||\r\n      baseOutputs[1].script !== wallet.scriM
pt || !ctx.marketFeeReceiverScript || baseOutputs[2].script !== ctx.marketFeeReceiverScript || baseOutputs[2].value !== amounts.fee.toString() ||\r\n      wallet.script === listing.seller || wallet.script === ctx.marketFeeReceiverScript || amounts.tax>0n&&(baseOutputs[3].script!==amounts.taxReceiver||baseOutputs[3].value!==amounts.tax.toString())) throw Error('Purchase payment/delivery/platform outputs');\r\n  }\r\n  for (const o of baseOutputs) if (!/^[1-9][0-9]*$/.test(o.value) || BigInt(o.value) < 330n || !isP2tM
r(Buffer.from(o.script, 'hex'))) throw Error('Business outputs require dust-safe P2TR');\r\n  // Preserve every sat of an existing asset carrier, without assuming an inscription offset.\r\n  // Receipts stay with the input owner. Protocol allocations are delivered in separate clean outputs.\r\n  const receipts:PlannedOutput[]=[];\r\n  if(!buying)for(const c of inputAssets){\r\n    let remaining=BigInt(c.value);\r\n    if(remaining<330n||remaining>128000n)throw Error('
');\r\n    while(remaining){let part=remaining>1000n?1000n:remaining;if(remaining>part&&remaining-part<330n)part-=330n-(remaining-part);\r\n      receipts.push({script:c.script,value:part.toString()});remaining-=part;\r\n      if(receipts.length>128)throw Error('
');\r\n    }\r\n  }\r\n  if(message&&receipts.length){const body=message.body as any,n=receipts.length;\r\n    // Exact output references only; contaM
iner IDs and circuit IDs are not output numbers.\r\n    for(const field of ['assetVout','circuitVout','feeVout','paymentVout','taxVout'])if(body[field]!==undefined&&body[field]!==null){\r\n      if(!Number.isSafeInteger(body[field])||body[field]<0||body[field]>=baseOutputs.length)throw Error('Output reference');body[field]+=n;\r\n    }\r\n    for(const field of ['allocations','resourceRecovery'])if(Array.isArray(body[field]))for(const a of body[field])if(a.to?.utxo!==undefined){\r\n      if(!Number.isSafeInteger(a.M
to.utxo)||a.to.utxo<0||a.to.utxo>=baseOutputs.length)throw Error('Allocation output reference');a.to.utxo+=n;\r\n    }\r\n  }\r\n  const data = message ? encodeMessage(message) : Buffer.from(request.contentHex!, 'hex');\r\n  const leafScript = Buffer.concat([Buffer.from(script.compile([internal, opcodes.OP_CHECKSIG])), envelope(message ? MESSAGE_MIME : BLOB_MIME, data)]);\r\n  const leaf = payments.p2tr({ internalPubkey: internal, scriptTree: { output: leafScript }, redeem: { output: leafScript, redeemVersion: 0xc0M
 }, network });\r\n  const control = leaf.witness!.at(-1)!;\r\n  const delivered=[...receipts,...baseOutputs];\r\n  const totalFuel = fuel.reduce((s, c) => s + BigInt(c.value), 0n), totalAsset = inputAssets.reduce((s, c) => s + BigInt(c.value), 0n), paid = baseOutputs.reduce((s, o) => s + BigInt(o.value), 0n);\r\n  const commit = new Psbt({ network }); commit.setVersion(2);\r\n  for (const c of fuel) coinInput(commit, c, internal);\r\n  commit.addOutput({ script: leaf.output!, value: 1000n }); commit.addOutput({ scM
ript: Buffer.from(wallet.script, 'hex'), value: 1000n });commit.addOutput({script:Buffer.from(wallet.script,'hex'),value:330n});\r\n  const commitFee = feeForVsize(estimate(commit),rate,ctx.network);\r\n  // The unsigned SegWit txid is stable across signing, so the recovery package contains both transactions.\r\n  const dummyCommitId = txOf(commit).getId();\r\n  function revealFor(commitId: string, leafValue: bigint, authValue: bigint) {\r\n    const reveal = new Psbt({ network }); reveal.setVersion(2);\r\n    for M
(const c of inputAssets) {\r\n      if (saleInput) {\r\n        reveal.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: saleInput.witnessUtxo,\r\n          tapInternalKey: saleInput.tapInternalKey, sighashType: 0x83, tapKeySig: saleInput.tapKeySig });\r\n        continue;\r\n      }\r\n      const sellerKey = request.assetPublicKeys?.[outpoint(c)];\r\n      const key = c.script === wallet.script ? internal : sellerKey ? validateWallet({ script: c.script, publicKey: sellerKey }, ctx.networkM
) : undefined;\r\n      if (!key) throw Error('Seller public key required for the joint PSBT');\r\n      reveal.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(c.script, 'hex'), value: BigInt(c.value) }, ...(key ? { tapInternalKey: key } : {}) });\r\n    }\r\n    coinInput(reveal, { txid: commitId, vout: 1, value: authValue.toString(), script: wallet.script, height: ctx.height + 1 }, internal);\r\n    const leafIndex = reveal.inputCount;\r\n    reveal.addInput({ hashM
: commitId, index: 0, sequence: 0xfffffffd, witnessUtxo: { script: leaf.output!, value: leafValue }, tapLeafScript: [{ leafVersion: 0xc0, script: leafScript, controlBlock: control }] });\r\n    delivered.forEach(o => reveal.addOutput({ script: Buffer.from(o.script, 'hex'), value: BigInt(o.value) }));\r\n    reveal.addOutput({script:Buffer.from(wallet.script,'hex'),value:546n});\r\n    if (message) reveal.addOutput({ script: anchor(data), value: 0n });\r\n    reveal.addOutput({ script: Buffer.from(wallet.script, 'heM
x'), value: 330n });\r\n    return { reveal, leafIndex };\r\n  }\r\n  const dummy = revealFor(dummyCommitId, 1000n, 1000n), revealFee = feeForVsize(estimate(dummy.reveal, { index: dummy.leafIndex, script: leafScript, control }),rate,ctx.network);\r\n  const leafValue=revealFee+546n,authValue=paid-(buying?totalAsset:0n)+330n;\r\n  const change=totalFuel-commitFee-leafValue-authValue;\r\n  if(authValue<330n||change<330n)throw Error(`Insufficient isolated BTC fuel; need at least ${commitFee+leafValue+authValue+330n} sM
ats`);\r\n  const finalCommit = new Psbt({ network }); finalCommit.setVersion(2); fuel.forEach(c => coinInput(finalCommit, c, internal));\r\n  finalCommit.addOutput({ script: leaf.output!, value: leafValue }); finalCommit.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: authValue });finalCommit.addOutput({script:Buffer.from(wallet.script,'hex'),value:change});\r\n  const commitTxid = txOf(finalCommit).getId(), { reveal } = revealFor(commitTxid, leafValue, authValue);\r\n  const unsignedReveal = txOf(reM
veal); unsignedReveal.outs[unsignedReveal.outs.length - 1].value = 330n;\r\n  const finalReveal = new Psbt({ network }); finalReveal.setVersion(2);\r\n  // Rebuild through public PSBT APIs rather than mutating internal transaction caches.\r\n  reveal.data.inputs.forEach((input, i) => finalReveal.addInput({ hash: unsignedReveal.ins[i].hash, index: unsignedReveal.ins[i].index, sequence: unsignedReveal.ins[i].sequence, ...input }));\r\n  unsignedReveal.outs.forEach(o => finalReveal.addOutput(o));\r\n  const txid = txOM
f(finalReveal).getId();\r\n  return { carrierLayout:{version:'toposats-sat-carriers/1',request:originalRequest,receiptCount:receipts.length}, format: 'toposats-recovery', v: 1, id: sha256(jcs({ commit: finalCommit.toBase64(), reveal: finalReveal.toBase64() })).toString('hex'), network: ctx.network, chain: ctx.chain, height: ctx.height, tipHash: ctx.tipHash, wallet, message, contentHex: message ? null : hex(data),\r\n    commit: { psbt: finalCommit.toBase64(), txid: commitTxid, fee: commitFee.toString(), inputOutpoiM
nts: fuelIds },\r\n    reveal: { psbt: finalReveal.toBase64(), txid, fee: revealFee.toString(), inputOutpoints: [...assets, `${commitTxid}:1`, `${commitTxid}:0`] },\r\n    outputs: unsignedReveal.outs.map(o => ({ script: hex(o.script), value: o.value.toString() })), resultContent: message ? null : makeContentRef([{ ref: { txid, vin: inputAssets.length + 1, envelope: 0 }, data }]),\r\n    spentAssets: assets.map(outpoint => ({ outpoint, ...ctx.holdings[outpoint] })), maxTotalFee: (commitFee + revealFee).toString(), M
feeRate: rate, status: 'PREPARED' };\r\n}\r\nexport function inspectSigned(plan: TransactionPlan, stage: 'commit' | 'reveal', signedPsbt: string) {\r\n  const expected = Psbt.fromBase64(plan[stage].psbt, { network: netFor(plan.network) }), signed = Psbt.fromBase64(signedPsbt, { network: netFor(plan.network) });\r\n  if (!Buffer.from(expected.data.globalMap.unsignedTx.toBuffer()).equals(Buffer.from(signed.data.globalMap.unsignedTx.toBuffer()))) throw Error('Wallet changed transaction inputs, outputs, fee or sequenceM
');\r\n  for (const [i, p] of expected.data.inputs.entries()) {\r\n    const q = signed.data.inputs[i];\r\n    if (!q.witnessUtxo || !p.witnessUtxo || q.witnessUtxo.value !== p.witnessUtxo.value || hex(q.witnessUtxo.script) !== hex(p.witnessUtxo.script)) throw Error('Wallet changed prevout metadata');\r\n  }\r\n  try { signed.finalizeAllInputs(); } catch { /* Already-finalized or partial jointly signed PSBT. */ }\r\n  const tx = signed.extractTransaction();\r\n  const ins = expected.data.inputs.reduce((s, x) => s +M
 x.witnessUtxo!.value, 0n), outs = tx.outs.reduce((s, o) => s + o.value, 0n);\r\n  if (tx.getId() !== plan[stage].txid || ins - outs !== BigInt(plan[stage].fee) || ins - outs > BigInt(plan.maxTotalFee)) throw Error('Signed transaction cost mismatch');\r\n  return tx;\r\n}\r\nexport const newIntentNonce = () => randomBytes(32).toString('hex');\r\n\r\nexport function revalidatePrepared(ctx:PlanContext,plan:TransactionPlan){\r\n  if(!plan.carrierLayout)return legacyRevalidate(ctx,plan);\r\n  if(plan.carrierLayout.versM
ion!=='toposats-sat-carriers/1')throw Error('Unknown carrier layout');\r\n  const fresh=prepareTransaction(ctx,plan.carrierLayout.request);\r\n  const comparable=({height,tipHash,...rest}:TransactionPlan)=>rest;\r\n  if(!jcs(comparable(fresh)).equals(jcs(comparable(plan))))throw Error('Safe carrier recovery contradicts current planner, coins or holdings');\r\n  return plan;\r\n}\r\n"},{"path":"runtime/mainnet-protection.ts","sha256":"5b6336cfc4ab013bdb843d866a85e4f8fa1e808f4fdbdafdfbb73f0060e53cae","text":"// BoundM
ed native projections only; importing this module performs no I/O.\nexport interface InstanceIdentity { network:'mainnet'; protocol:string; genesisTxid:string; chainId:string }\nexport interface SignedClaim {outpoint:string;planId:string;authorized:true;identity:InstanceIdentity}\nexport interface NativeProjection {identity:InstanceIdentity;height:number;hash:string;at:number;native:true;complete:true;outpoints:string[];claims:SignedClaim[]}\nconst hash=(v:unknown):v is string=>typeof v==='string'&&/^[a-f0-9]{64}$/M
.test(v);\nexport const instanceKey=(i:InstanceIdentity)=>[i.network,i.protocol,i.genesisTxid,i.chainId].join('/');\nfunction identity(i:InstanceIdentity){if(!i||i.network!=='mainnet'||!['tapebit','toposats'].includes(i.protocol)||!hash(i.genesisTxid)||!hash(i.chainId))throw Error('Unbound mainnet protection identity');}\nfunction point(p:string){if(!/^[a-f0-9]{64}:(0|[1-9][0-9]{0,9})$/.test(p)||Number(p.split(':')[1])>0xffffffff)throw Error('Invalid protection outpoint');}\nexport interface MainnetInputCheck {expeM
cted:InstanceIdentity[];projections:NativeProjection[];inputs:string[];height:number;hash:string;now:number;ownIdentity:InstanceIdentity;ownPlanId?:string;ownAssetInputs?:string[]}\nexport function validateNativeProjections(input:MainnetInputCheck){\n const {expected,projections,inputs,height,now}=input;\n if(!Number.isSafeInteger(height)||height<1||!hash(input.hash)||!Number.isSafeInteger(now)||expected.length<2||expected.length>8||expected.length!==projections.length||inputs.length<1||inputs.length>100||new Set(iM
nputs).size!==inputs.length)throw Error('Complete bounded protection required');\n expected.forEach(identity);identity(input.ownIdentity);inputs.forEach(point);\n if(new Set(expected.map(instanceKey)).size!==expected.length||!expected.some(i=>instanceKey(i)===instanceKey(input.ownIdentity)))throw Error('Incomplete or duplicated registry');\n const foreign=new Set<string>(),owned=new Set<string>(),claims:SignedClaim[]=[];\n for(const id of expected){const matches=projections.filter(p=>instanceKey(p.identity)===instaM
nceKey(id));\n  if(matches.length!==1)throw Error('Missing or duplicated native projection');const p=matches[0];\n  if(p.native!==true||p.complete!==true||p.height!==height||p.hash!==input.hash||!Number.isSafeInteger(p.at)||p.at>now||now-p.at>15000||p.outpoints.length>100||p.claims.length>100||new Set(p.outpoints).size!==p.outpoints.length)throw Error('Stale, forked or incomplete projection');\n  for(const o of p.outpoints){point(o);if(!inputs.includes(o))throw Error('Projection exceeded selected input scope');(insM
tanceKey(id)===instanceKey(input.ownIdentity)?owned:foreign).add(o);}\n  for(const c of p.claims){point(c.outpoint);identity(c.identity);if(!inputs.includes(c.outpoint)||c.authorized!==true||!hash(c.planId)||instanceKey(c.identity)!==instanceKey(id))throw Error('Invalid signed claim');claims.push(c);}\n }\n return {foreign,owned,claims};\n}\nexport function checkMainnetInputs(input:MainnetInputCheck){\n const {foreign,owned,claims}=validateNativeProjections(input),{inputs,expected}=input;\n const allowed=input.ownAM
ssetInputs??[];if(new Set(allowed).size!==allowed.length||allowed.some(p=>!inputs.includes(p)||!owned.has(p)))throw Error('Own asset transition scope');\n for(const p of inputs){if(foreign.has(p)||owned.has(p)&&!allowed.includes(p))throw Error('Protocol asset cannot be used as ordinary fuel');}\n if(claims.some(c=>c.planId!==input.ownPlanId||instanceKey(c.identity)!==instanceKey(input.ownIdentity)))throw Error('Input reserved by another signed plan');\n return {checkedInputs:inputs.length,instances:expected.length}M
;\n}\n"},{"path":"spec/v0.2/canvas.schema.json","sha256":"4f41ce9cc8fc3a5e5c01cc300d6746f19af7d0d1eccd4b6571b4e0c4033b789d","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS full primitive canvas - graph consistency requires semantic validation\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"format\",\n    \"v\",\n    \"taskId\",\n    \"nodes\",\n    \"edges\",\n    \"view\"\n  ],\n  \"properties\": {\n    \"format\": {\n  M
    \"const\": \"tapebit-canvas\"\n    },\n    \"v\": {\n      \"const\": 2\n    },\n    \"taskId\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/taskId\"\n        },\n        {\n          \"type\": \"null\"\n        }\n      ]\n    },\n    \"nodes\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"oneOf\": [\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"position\",\n M
             \"type\",\n              \"data\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"position\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"x\",\n                  \"y\"\n                ],\n                \"properties\": {\n                  \"x\": {M
\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  },\n                  \"y\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  }\n                }\n              },\n              \"type\": {\n                \"const\": \"input\"\n              },\n              \"data\": {\n                \"type\": \"M
object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"index\"\n                ],\n                \"properties\": {\n                  \"index\": {\n                    \"type\": \"integer\",\n                    \"minimum\": 0,\n                    \"maximum\": 255\n                  }\n                }\n              }\n            }\n          },\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n           M
 \"required\": [\n              \"id\",\n              \"position\",\n              \"type\",\n              \"data\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"position\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"x\",\n                  \"y\"\n          M
      ],\n                \"properties\": {\n                  \"x\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  },\n                  \"y\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  }\n                }\n              },\n              \"type\": {\n                \"const\": \"const\"\n  M
            },\n              \"data\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"value\"\n                ],\n                \"properties\": {\n                  \"value\": {\n                    \"enum\": [\n                      0,\n                      1\n                    ]\n                  }\n                }\n              }\n            }\n          },\n          {\n            \"type\": \"object\",M
\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"position\",\n              \"type\",\n              \"data\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"position\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n  M
                \"x\",\n                  \"y\"\n                ],\n                \"properties\": {\n                  \"x\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  },\n                  \"y\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  }\n                }\n              },\n        M
      \"type\": {\n                \"const\": \"nand\"\n              },\n              \"data\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"signal\"\n                ],\n                \"properties\": {\n                  \"signal\": {\n                    \"type\": \"integer\",\n                    \"minimum\": 2,\n                    \"maximum\": 4294967295\n                  }\n                }\n             M
 }\n            }\n          },\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"position\",\n              \"type\",\n              \"data\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"position\": {\n                \"type\": \"object\",\n      M
          \"additionalProperties\": false,\n                \"required\": [\n                  \"x\",\n                  \"y\"\n                ],\n                \"properties\": {\n                  \"x\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  },\n                  \"y\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\":M
 2147483647\n                  }\n                }\n              },\n              \"type\": {\n                \"const\": \"latch\"\n              },\n              \"data\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"signal\"\n                ],\n                \"properties\": {\n                  \"signal\": {\n                    \"type\": \"integer\",\n                    \"minimum\": 2,\n                  M
  \"maximum\": 4294967295\n                  }\n                }\n              }\n            }\n          },\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"position\",\n              \"type\",\n              \"data\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              M
},\n              \"position\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"x\",\n                  \"y\"\n                ],\n                \"properties\": {\n                  \"x\": {\n                    \"type\": \"integer\",\n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  },\n                  \"y\": {\n                    \"type\": \"integer\",\M
n                    \"minimum\": -2147483648,\n                    \"maximum\": 2147483647\n                  }\n                }\n              },\n              \"type\": {\n                \"const\": \"output\"\n              },\n              \"data\": {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"index\"\n                ],\n                \"properties\": {\n                  \"index\": {\n                    M
\"type\": \"integer\",\n                    \"minimum\": 0,\n                    \"maximum\": 255\n                  }\n                }\n              }\n            }\n          }\n        ]\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8706\n    },\n    \"edges\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"source\",\n          \"sourceHandle\",\n          \"target\",\M
n          \"targetHandle\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n          },\n          \"source\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n          },\n          \"sourceHandle\": {\n            \"const\": \"out\"\n          },\n          \"target\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n         M
 },\n          \"targetHandle\": {\n            \"enum\": [\n              \"a\",\n              \"b\",\n              \"d\",\n              \"in\"\n            ]\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 16640\n    },\n    \"view\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"x\",\n        \"y\",\n        \"zoomPpm\"\n      ],\n      \"properties\": {\n        \"x\": {\n          \"type\": \"integer\",\n          \"miM
nimum\": -2147483648,\n          \"maximum\": 2147483647\n        },\n        \"y\": {\n          \"type\": \"integer\",\n          \"minimum\": -2147483648,\n          \"maximum\": 2147483647\n        },\n        \"zoomPpm\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 100000000\n        }\n      }\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \M
"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLengthM
\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n M
   \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n      M
    \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n      M
    \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"propertM
ies\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n       M
 \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }M
\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n M
       }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"orM
der\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n         M
   \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/M
p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }M
\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.2/composite-canvas.schema.json","sM
ha256":"257c7fd76c7a104dd5e2be219eb22e618120c6cca4c448a3621e1af1d01ffc45","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS full composite canvas\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"format\",\n    \"v\",\n    \"expanded\",\n    \"components\"\n  ],\n  \"properties\": {\n    \"format\": {\n      \"const\": \"tapebit-composite-canvas\"\n    },\n    \"v\": {\n      \"const\": 1\n    },\n    \"expanded\": {\n      \M
"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"format\",\n        \"v\",\n        \"taskId\",\n        \"nodes\",\n        \"edges\",\n        \"view\"\n      ],\n      \"properties\": {\n        \"format\": {\n          \"const\": \"tapebit-canvas\"\n        },\n        \"v\": {\n          \"const\": 2\n        },\n        \"taskId\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/taskId\"\n            },\n            {\n              \"tM
ype\": \"null\"\n            }\n          ]\n        },\n        \"nodes\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"oneOf\": [\n              {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"id\",\n                  \"position\",\n                  \"type\",\n                  \"data\"\n                ],\n                \"properties\": {\n                  \"id\": {\n                   M
 \"type\": \"string\",\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n                  },\n                  \"position\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"x\",\n                      \"y\"\n                    ],\n                    \"properties\": {\n                      \"x\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -214M
7483648,\n                        \"maximum\": 2147483647\n                      },\n                      \"y\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      }\n                    }\n                  },\n                  \"type\": {\n                    \"const\": \"input\"\n                  },\n                  \"data\": {\n                    \"type\": \"object\",\n                M
    \"additionalProperties\": false,\n                    \"required\": [\n                      \"index\"\n                    ],\n                    \"properties\": {\n                      \"index\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 255\n                      }\n                    }\n                  }\n                }\n              },\n              {\n                \"type\": \"object\",\n                \"adM
ditionalProperties\": false,\n                \"required\": [\n                  \"id\",\n                  \"position\",\n                  \"type\",\n                  \"data\"\n                ],\n                \"properties\": {\n                  \"id\": {\n                    \"type\": \"string\",\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n                  },\n                  \"position\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": falseM
,\n                    \"required\": [\n                      \"x\",\n                      \"y\"\n                    ],\n                    \"properties\": {\n                      \"x\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      },\n                      \"y\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                     M
   \"maximum\": 2147483647\n                      }\n                    }\n                  },\n                  \"type\": {\n                    \"const\": \"const\"\n                  },\n                  \"data\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"value\"\n                    ],\n                    \"properties\": {\n                      \"value\": {\n                        \"enumM
\": [\n                          0,\n                          1\n                        ]\n                      }\n                    }\n                  }\n                }\n              },\n              {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"id\",\n                  \"position\",\n                  \"type\",\n                  \"data\"\n                ],\n                \"properties\": {\n          M
        \"id\": {\n                    \"type\": \"string\",\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n                  },\n                  \"position\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"x\",\n                      \"y\"\n                    ],\n                    \"properties\": {\n                      \"x\": {\n                        \"type\": \"integer\",\n   M
                     \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      },\n                      \"y\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      }\n                    }\n                  },\n                  \"type\": {\n                    \"const\": \"nand\"\n                  },\n                  \"data\": {\n                    \"M
type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"signal\"\n                    ],\n                    \"properties\": {\n                      \"signal\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 2,\n                        \"maximum\": 4294967295\n                      }\n                    }\n                  }\n                }\n              },\n              {\n             M
   \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"id\",\n                  \"position\",\n                  \"type\",\n                  \"data\"\n                ],\n                \"properties\": {\n                  \"id\": {\n                    \"type\": \"string\",\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n                  },\n                  \"position\": {\n                    \"type\": \"object\",\n     M
               \"additionalProperties\": false,\n                    \"required\": [\n                      \"x\",\n                      \"y\"\n                    ],\n                    \"properties\": {\n                      \"x\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      },\n                      \"y\": {\n                        \"type\": \"integer\",\n                        \"M
minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      }\n                    }\n                  },\n                  \"type\": {\n                    \"const\": \"latch\"\n                  },\n                  \"data\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"signal\"\n                    ],\n                    \"properties\": {\n                   M
   \"signal\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 2,\n                        \"maximum\": 4294967295\n                      }\n                    }\n                  }\n                }\n              },\n              {\n                \"type\": \"object\",\n                \"additionalProperties\": false,\n                \"required\": [\n                  \"id\",\n                  \"position\",\n                  \"type\",\n                  \"data\"\n  M
              ],\n                \"properties\": {\n                  \"id\": {\n                    \"type\": \"string\",\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n                  },\n                  \"position\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"x\",\n                      \"y\"\n                    ],\n                    \"properties\": {\n                    M
  \"x\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      },\n                      \"y\": {\n                        \"type\": \"integer\",\n                        \"minimum\": -2147483648,\n                        \"maximum\": 2147483647\n                      }\n                    }\n                  },\n                  \"type\": {\n                    \"const\": \"output\"\n          M
        },\n                  \"data\": {\n                    \"type\": \"object\",\n                    \"additionalProperties\": false,\n                    \"required\": [\n                      \"index\"\n                    ],\n                    \"properties\": {\n                      \"index\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 255\n                      }\n                    }\n                  }\n           M
     }\n              }\n            ]\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8706\n        },\n        \"edges\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"source\",\n              \"sourceHandle\",\n              \"target\",\n              \"targetHandle\"\n            ],\n            \"properties\": {\n              \"id\M
": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"source\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"sourceHandle\": {\n                \"const\": \"out\"\n              },\n              \"target\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\n              },\n              \"targetM
Handle\": {\n                \"enum\": [\n                  \"a\",\n                  \"b\",\n                  \"d\",\n                  \"in\"\n                ]\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 16640\n        },\n        \"view\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"required\": [\n            \"x\",\n            \"y\",\n            \"zoomPpm\"\n          ],\n          \"properties\": {\n     M
       \"x\": {\n              \"type\": \"integer\",\n              \"minimum\": -2147483648,\n              \"maximum\": 2147483647\n            },\n            \"y\": {\n              \"type\": \"integer\",\n              \"minimum\": -2147483648,\n              \"maximum\": 2147483647\n            },\n            \"zoomPpm\": {\n              \"type\": \"integer\",\n              \"minimum\": 1,\n              \"maximum\": 100000000\n            }\n          }\n        }\n      }\n    },\n    \"components\": {\M
n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"index\",\n          \"x\",\n          \"y\"\n        ],\n        \"properties\": {\n          \"index\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 255\n          },\n          \"x\": {\n            \"type\": \"integer\",\n            \"minimum\": -2147483648,\n            \"maximum\": 2147483647\n          },M
\n          \"y\": {\n            \"type\": \"integer\",\n            \"minimum\": -2147483648,\n            \"maximum\": 2147483647\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 256\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-M
9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\":M
 {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\nM
        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n    M
    }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n  M
      },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\M
n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NANDM
\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"requirM
ed\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n M
       },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n      M
  \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOfM
\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {
application/vnd.toposats.blob
ef\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\nM
              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.2/composition.schema.json","sha256":"dacce002309b524ba8026e02c74a0b747a73126821983edfd2dd51d221f1067b","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",M
\n  \"title\": \"TOPOSATS composition - expansion requires semantic validation\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"format\",\n    \"v\",\n    \"nIn\",\n    \"nOut\",\n    \"components\"\n  ],\n  \"properties\": {\n    \"format\": {\n      \"const\": \"tapebit-composition\"\n    },\n    \"v\": {\n      \"const\": 1\n    },\n    \"nIn\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 256\n    },\n    \"nOut\": {\n      \"type\": \"integM
er\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"components\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"oneOf\": [\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"kind\",\n              \"netlist\",\n              \"inputs\"\n            ],\n            \"properties\": {\n              \"kind\": {\n                \"const\": \"own\"\n              },\n              \"netlist\": {\n     M
           \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"inputs\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"oneOf\": [\n                    {\n                      \"type\": \"object\",\n                      \"additionalProperties\": false,\n                      \"required\": [\n                        \"constant\"\n                      ],\n                      \"properties\": {\n                        \"constant\": {\n                   M
       \"enum\": [\n                            0,\n                            1\n                          ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"object\",\n                      \"additionalProperties\": false,\n                      \"required\": [\n                        \"input\"\n                      ],\n                      \"properties\": {\n                        \"input\": {\n                          \"tM
ype\": \"integer\",\n                          \"minimum\": 0,\n                          \"maximum\": 255\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"object\",\n                      \"additionalProperties\": false,\n                      \"required\": [\n                        \"component\",\n                        \"output\"\n                      ],\n                      \"properties\": {\n                        \"compM
onent\": {\n                          \"type\": \"integer\",\n                          \"minimum\": 0,\n                          \"maximum\": 255\n                        },\n                        \"output\": {\n                          \"type\": \"integer\",\n                          \"minimum\": 0,\n                          \"maximum\": 255\n                        }\n                      }\n                    }\n                  ]\n                },\n                \"minItems\": 0,\n                \M
"maxItems\": 256\n              }\n            }\n          },\n          {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"kind\",\n              \"circuitId\",\n              \"inputs\"\n            ],\n            \"properties\": {\n              \"kind\": {\n                \"const\": \"ref\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"inputs\":M
 {\n                \"type\": \"array\",\n                \"items\": {\n                  \"oneOf\": [\n                    {\n                      \"type\": \"object\",\n                      \"additionalProperties\": false,\n                      \"required\": [\n                        \"constant\"\n                      ],\n                      \"properties\": {\n                        \"constant\": {\n                          \"enum\": [\n                            0,\n                            1\n     M
                     ]\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"object\",\n                      \"additionalProperties\": false,\n                      \"required\": [\n                        \"input\"\n                      ],\n                      \"properties\": {\n                        \"input\": {\n                          \"type\": \"integer\",\n                          \"minimum\": 0,\n                        M
  \"maximum\": 255\n                        }\n                      }\n                    },\n                    {\n                      \"type\": \"object\",\n                      \"additionalProperties\": false,\n                      \"required\": [\n                        \"component\",\n                        \"output\"\n                      ],\n                      \"properties\": {\n                        \"component\": {\n                          \"type\": \"integer\",\n                          M
\"minimum\": 0,\n                          \"maximum\": 255\n                        },\n                        \"output\": {\n                          \"type\": \"integer\",\n                          \"minimum\": 0,\n                          \"maximum\": 255\n                        }\n                      }\n                    }\n                  ]\n                },\n                \"minItems\": 0,\n                \"maxItems\": 256\n              }\n            }\n          }\n        ]\n      },\n    M
  \"minItems\": 1,\n      \"maxItems\": 256\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n M
     \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]M
{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\M
"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"M
bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\nM
          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\"M
: {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {M
\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"M
\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n   M
     \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"eM
xpiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },M
\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": M
\"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n      M
      \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.2/genesis.schema.json","sha256":"31423c6f90bee425c8fd7e917838b0cbb27270bcc73f46df85c3f8854024df11","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.2 GENESIS - identity, content and cross-field checks mandatory\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \M
"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 2\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n  M
    \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maM
xNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\M
",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n       M
 \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 429496M
7295\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"M
minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommM
itsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 32768\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        M
},\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n   M
       \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n     M
     \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"iM
nteger\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n M
         \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 2\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {M
\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n      M
  },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"M
\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\"\n            ],\n            \"properties\": {\n   M
           \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLengthM
\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 64\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionM
alProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        }\n      },M
\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"tM
ype\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \M
"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-M
z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"enveloM
pe\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoM
ding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\":M
 \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\M
n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n      M
      },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amM
ount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n M
   },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n       M
   \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpointM
\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n         M
   \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              M
}\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.2/message.schema.json","sha256":"c653e8c4a6ccc9fe5a6deeefeb67af26edf62cea9e98413db52667d1bb5052e3","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.2 Ordinary Message - structural validation only\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"prM
operties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 2\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KIM
CK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"objecM
t\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"bodyM
\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n         M
     },\n              \"paymentVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n   M
         \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\M
": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"propertiM
es\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"canvas\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\"\n   M
         ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"canvas\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                 M
 {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  }M
,\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\M
"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n    M
      }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": M
{\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n     M
   \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVM
out\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            M
],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"typeM
\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\M
n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n      M
        \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n  M
      \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n M
               \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n      M
        \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n   M
             \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n    M
          \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"propeM
rties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n               M
 \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"pM
roperties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n  M
            },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"objM
ect\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\nM
            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {M
\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n   M
   \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n   M
 \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n  M
    \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,M
\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,M
\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \M
"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n     M
   \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\nM
    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\nM
    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"tM
ype\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n    M
        \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\M
n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n   M
       \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.2/processor.schema.json","sha256":"7d2c9ba39db2866945M
5d47dfad31ae59f7f1768bc2134d9b89a5504427bccc64","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS processor metadata\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"format\",\n    \"v\",\n    \"name\",\n    \"symbol\",\n    \"description\"\n  ],\n  \"properties\": {\n    \"format\": {\n      \"const\": \"tapebit-processor\"\n    },\n    \"v\": {\n      \"const\": 1\n    },\n    \"name\": {\n      \"type\": \"string\",\n    M
  \"minLength\": 1,\n      \"maxLength\": 64\n    },\n    \"symbol\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[A-Z0-9]{1,12}$\"\n    },\n    \"description\": {\n      \"type\": \"string\",\n      \"maxLength\": 4096\n    }\n  }\n}\n"},{"path":"spec/v0.2/profile-regtest.json","sha256":"09e93b963fe094e90cdc0820c99ba1e251891a427aa6affa07d371778d26e418","text":"{\r\n  \"profileVersion\": 2,\r\n  \"network\": \"regtest\",\r\n  \"activationHeight\": 1000,\r\n  \"requiredTaskCount\": 12,\r\n  \"resourceSupplM
yCap\": \"2100000\",\r\n  \"resourceUnitPriceSats\": \"100\",\r\n  \"tapebitDecimals\": 8,\r\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\r\n  \"marketFeeBps\": 100,\r\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\r\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\r\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\r\n  \"initialProcessM
ors\": [\r\n    {\r\n      \"id\": \"genesis:0\",\r\n      \"name\": \"TOPOSATS Regtest\",\r\n      \"symbol\": \"TBR\",\r\n      \"description\": \"Development only\",\r\n      \"miningEligible\": true,\r\n      \"multiplier\": 1\r\n    }\r\n  ],\r\n  \"unverifiedPoolBps\": 100,\r\n  \"verifiedPoolBps\": 9900,\r\n  \"latchAreaExtra\": 6,\r\n  \"latchBurnWeight\": 1,\r\n  \"depthExponent\": 3,\r\n  \"qualityClamp\": 4,\r\n  \"mandatoryCounterexamples\": 2,\r\n  \"epochLengthBlocks\": 6,\r\n  \"candidateDelayBlocks\M
": 2,\r\n  \"cooldownBlocks\": 2,\r\n  \"commitMinBlocks\": 1,\r\n  \"commitMaxBlocks\": 12,\r\n  \"rewardMaturityEpochs\": 2,\r\n  \"displayConfirmations\": 2,\r\n  \"minTradeSats\": \"100000\",\r\n  \"maxOrderLifetimeBlocks\": 144,\r\n  \"maxOpenCommitsPerOwner\": 64,\r\n  \"maxMintQuantity\": \"10000\",\r\n  \"maxMessageBytes\": 32768,\r\n  \"maxBlobChunkBytes\": 65536,\r\n  \"maxContentChunks\": 128,\r\n  \"maxArtifactBytes\": 4194304,\r\n  \"maxNetlistBytes\": 262144,\r\n  \"maxCanvasBytes\": 4194304,\r\n  \"mM
axProcessorMetadataBytes\": 65536,\r\n  \"maxInputPins\": 256,\r\n  \"maxOutputPins\": 256,\r\n  \"maxGates\": 8192,\r\n  \"maxLatches\": 512,\r\n  \"maxVectorsPerTask\": 256,\r\n  \"maxChallengeCycles\": 256,\r\n  \"maxSubmitGateEvaluations\": 16777216,\r\n  \"maxChallengeGateEvaluations\": 4194304,\r\n  \"maxCompositionDepth\": 8,\r\n  \"maxCompositionComponents\": 256,\r\n  \"maxSiteFiles\": 1024,\r\n  \"maxSiteBytes\": 16777216,\r\n  \"emissionSchedule\": [\r\n    {\r\n      \"epochs\": 2100,\r\n      \"rewardAM
toms\": \"1000000000000\"\r\n    }\r\n  ]\r\n}\r\n"},{"path":"spec/v0.2/profile.schema.json","sha256":"52dac6ce64d50d693d90bff8311ea1cbc014bd47ff43aea0bbd39a4c6eb2ce0f","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.2 Profile - static checks; cross-field validation mandatory\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayM
Blocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTasM
k\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"M
qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maxiM
mum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaM
xBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n  M
    \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 32768\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maM
ximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n M
     \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256M
\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFileM
s\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 2\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"21000000000M
00000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n       M
 \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": M
\"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,
application/vnd.toposats.blob
maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 64\n          }\n        }\n      },\n      \"minItems\M
": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n     M
     }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },M
\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"spec/v0.2/site.schema.json","sha256":"32e9c47a450681ebd5ab8932ca1c85eb31125249103241e116e304b0df03c151","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS static site manifest\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"format\",\n    \"v\",\n    \"entry\",\n    \"files\"\n  ],\n  \M
"properties\": {\n    \"format\": {\n      \"const\": \"tapebit-site\"\n    },\n    \"v\": {\n      \"const\": 1\n    },\n    \"entry\": {\n      \"type\": \"string\",\n      \"minLength\": 1,\n      \"maxLength\": 512\n    },\n    \"files\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"path\",\n          \"mime\",\n          \"content\"\n        ],\n        \"properties\": {\n          \"path\": {\n M
           \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 512\n          },\n          \"mime\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 128\n          },\n          \"content\": {\n            \"$ref\": \"#/$defs/contentRef\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 1024\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    M
},\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\":M
 \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n    M
  \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n     M
   \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n     M
   \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"rM
equired\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": fM
alse,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/contM
ainerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"toM
\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defM
s/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {M
\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n  M
      \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n             M
   \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\nM
}\n"},{"path":"spec/v0.2/snapshot.json","sha256":"7d02ec8425644d391c43c479fadc27ea329260b857c37be763314a3d4e8b0372","text":"{\n  \"version\": \"0.2\",\n  \"files\": {\n    \"TOPOSATS-PROTOCOL-v0.2.md\": \"d4cc526618037a299f313fd4a57f535a40f0c0599d8603c7d68ec16399eca51e\",\n    \"canvas.schema.json\": \"cb6d0f8e2bd6d57690ce3b29ed0eba5e9f3acb0b4256cf89b488e1d38ab5c770\",\n    \"composite-canvas.schema.json\": \"47fb6b06458d3ac556c1b02a312c06db01765d7184d86a838f7e6aa548c7a115\",\n    \"composition.schema.json\": \"4feM
f6af539ac9d4e37f7026772ddbec0d5a8e8fd11ccc4cbcd4695ccd35d4f14\",\n    \"genesis.schema.json\": \"99b6980792ed0a0c3c456ccf5a1ba4811f7c65b64b83e3ecdf1bb9a27916d72f\",\n    \"message.schema.json\": \"9d6ff2e91a5879afe8b43839c1e3cd173f846db4a7ab7aa53d757df680a1b09a\",\n    \"processor.schema.json\": \"286ce6e01084360b053075b5c446fb8e40262411f40b3112aac9a4ddc62b3d26\",\n    \"profile-regtest.json\": \"da9cf9aabc228707d4053c6f16e9a7812629549c4d879b513d7b6aaf4c9ab9ed\",\n    \"profile.schema.json\": \"9f447003bf65f3ca4ac1M
2f0089764f561de8a03402b921985e5fc129fd0cb8be\",\n    \"site.schema.json\": \"df8765aefbb101dd6dae90e16f5eeed821a2b6e4f4d353e7fe0437447a2aaa28\",\n    \"task-manifest.schema.json\": \"4136c239fcb756e49b444d5171ca91e3493c5dcaf4815e9413ae8f117e6fc28b\"\n  }\n}\n"},{"path":"spec/v0.2/task-manifest.schema.json","sha256":"d7ea8626958057dd6be1fe85d5ac6365d31d747cb4fbf2d4389dde4d54591195","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS task manifest - full count and idenM
tity verified against Profile\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"format\",\n    \"v\",\n    \"tasks\"\n  ],\n  \"properties\": {\n    \"format\": {\n      \"const\": \"tapebit-task-manifest\"\n    },\n    \"v\": {\n      \"const\": 2\n    },\n    \"tasks\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"taskId\",\n          \"name\",\n          \"kiM
nd\",\n          \"cycles\",\n          \"nIn\",\n          \"nOut\",\n          \"initialState\",\n          \"maxChallengeCycles\",\n          \"reference\",\n          \"vectors\"\n        ],\n        \"properties\": {\n          \"taskId\": {\n            \"$ref\": \"#/$defs/taskId\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 128\n          },\n          \"kind\": {\n            \"enum\": [\n              \"combinational\",\M
n              \"sequential\"\n            ]\n          },\n          \"cycles\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 256\n          },\n          \"nIn\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 256\n          },\n          \"nOut\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 256\n          },\n          \"initialState\": {\n            \"const\": \"all-zerM
o\"\n          },\n          \"maxChallengeCycles\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 256\n          },\n          \"reference\": {\n            \"$ref\": \"#/$defs/contentRef\"\n          },\n          \"vectors\": {\n            \"$ref\": \"#/$defs/contentRef\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 210\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"M
\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattM
ern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",M
\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\M
n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\M
n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n   M
   \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalPropertieM
s\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defM
s/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n      M
  \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"M
#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asseM
t\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        M
},\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n       M
         \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\M
n  }\n}\n"},{"path":"spec/v0.3/genesis.schema.json","sha256":"3ec5dc1786baf281bbcaef9e96630e332b263e773d3ac18ce5d4410f4f312b46","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.3 GENESIS - netlist-only tapeout\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    M
},\n    \"v\": {\n      \"const\": 3\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"title\": \"TOPOSATS v0.3 Profile - netlist-only tapeout\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n   M
     \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n     M
   \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marM
ketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\"\n      ],\n      \"properties\": {\M
n        \"activationHeight\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n   M
       \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"type\": M
\"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n M
       \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 32768\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\"M
: 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimM
um\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"miniM
mum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n M
         \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profM
ileVersion\": {\n          \"const\": 3\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n       M
 \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"tM
estnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcM
essors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n        M
      },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              }M
,\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 64\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n        M
    ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n    M
            \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maM
xLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"patM
tern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\M
n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"propertiesM
\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": fM
alse,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\"M
: \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"contaiM
ner\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n      M
    \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"propertiM
es\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocaM
tions\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n  M
      \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\"M
: \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defM
s/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n            M
  }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.3/message.schema.json","sha256":"13bc01f12d1adefe0dee7293faf0cf29976de71f03fae4b752ac363149f93d0e","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.3 Message - netlist-only tapeout\",\n  \"type\": \"object\",\n  \"adM
ditionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 3\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n    M
    \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREAM
TE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \M
"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n    M
              \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSM
FER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n     M
     \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n           M
     \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n M
             \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n               M
   },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hasM
h\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n               M
       \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n            M
  }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n     M
         \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {M
\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\nM
              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"cirM
cuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\M
": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\":M
 {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\nM
              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      }M
,\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n           M
   \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              M
\"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n            M
    \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n         M
   \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"M
if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"ordM
er\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n    M
  \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \M
"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n   M
         \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentM
Ref\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n    M
          \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n  M
    \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLM
ength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    M
},\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n M
         \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n M
         \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"prM
operties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n  M
      \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n    M
    }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestinationM
\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n   M
 \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n    M
        \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$M
defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n        M
    }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.3/profile-regtest.json","sha2M
56":"5059a41cd6c8e25b973ba0dfe777a96d844338fa634772b25bc8caa5b6582385","text":"{\n  \"profileVersion\": 3,\n  \"network\": \"regtest\",\n  \"activationHeight\": 1000,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\":M
 \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TOPOSATS Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \M
"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 6,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 2,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"100000\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 32768,\n  \"maxBlobChunkBytes\": 65536,\n  M
\"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maM
xSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ]\n}\n"},{"path":"spec/v0.3/profile.schema.json","sha256":"ed64c0484cb60c31564d0ba5ef056c39ff9a53abc0c76c682ef44fa7183f6140","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.3 Profile - netlist-only tapeout\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requirM
edTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",M
\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaEx
application/vnd.toposats.blob
tchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"requiredTaskCount\": {\n      \"type\": \M
"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n     M
 \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 429496729M
5\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 32768\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\":M
 \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maxM
imum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\"M
,\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n M
     \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 3\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupM
plyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },M
\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },M
\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"tyM
pe\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maM
ximum\": 64\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rM
ewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\"M
: \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"spec/v0.4/genesis.schema.json","sha256":"003e108caadfc96b98285879fe801da84799154c32dc7cff2e014e78c28fbfd7","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.4 GENESIS\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",M
\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 4\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"title\": \"TOPOSATS v0.4 independent processor resources and direct rewards\",\n      \"tM
ype\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maM
xContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytesM
\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \M
"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligM
ible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n  M
      \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetiM
meBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 6553M
6\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n     M
     \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"miniM
mum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integeM
r\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSitM
eFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 4\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \M
"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n   M
     },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"rM
eleasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n  M
            \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\nM
              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n     M
         \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n              \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n   M
       \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n         M
     },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n        \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST001\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"communityProcessorsEnabM
led\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\M
n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\nM
    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    }M
,\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n     M
 \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n       M
   \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n     M
   \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\nM
          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"propertiesM
\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n M
       },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n    M
      \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"arrayM
\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"valM
idFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n          M
  }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"noncM
e\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n M
         \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.4/message.schema.json","sha256":"aeb0781e924a2730ce6a1151f70aaa461615deb42dec891f1a7c91eabc52ecfa","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.4 processor-scoped assets and enforced platform fees\",\n  \"type\": \"object\",\n  \"additionalPropertM
ies\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 4\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\"M
,\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\M
n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplyCap\": {\n                \"type\": \"string\"M
,\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"prM
operties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n             M
 },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n  M
              \"$ref\": \"#/$defs/processorId\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"M
required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"adM
ditionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAM
PEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n              \"resourceRecovery\"\n            ],\n      M
      \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n              M
      \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n         M
         {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n M
               \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n          M
            \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n       M
       }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\nM
              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\nM
    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n             M
 },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              M
\"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"M
body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32M
\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n    M
        ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\nM
        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"M
\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"objectM
\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$reM
f\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properM
ties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n             M
   \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\nM
              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n   M
             \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n             M
 \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": M
\"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n               M
 \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"reM
quired\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\nM
      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    M
},\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^M
(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n       M
 \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n     M
   \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      M
\"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocatM
ion\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\M
"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"reqM
uired\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n              ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\M
n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n    M
    \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"exM
piresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/cM
ircuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeighM
t\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \M
"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\": {\n              \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n           M
       \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n  M
    \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    }\n  }\n}\n"},{"path":"spec/v0.4/M
profile-regtest.json","sha256":"ec3c43af287437f9c594dfc9c7c8965a2ec7131fbec3a19767adadd4b2305fc3","text":"{\n  \"profileVersion\": 4,\n  \"network\": \"regtest\",\n  \"activationHeight\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"maM
rketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TOPOSATS Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"M
creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\M
": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"M
maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST001\",\n  \"officialProcessorCreatorScripts\": [\n    \M
"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ]\n}\n"},{"path":"spec/v0.4/profile.schema.json","sha256":"fa9b1147bfcc88a1119bccd30fa459919fa490905c4252a8042ab3471543ee6e","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.4 independent processor resources and direct rewards\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\M
",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",M
\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"M
depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n    M
  \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n   M
   \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integM
er\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\"M
: 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n     M
 \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\M
n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\"M
: {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 4\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitM
Decimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    M
\"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMiM
ntQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\"M
: {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\"M
: \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"tM
ype\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n
application/vnd.toposats.blob
{"catalog":{"bitOrder":"byte-little-endian-bit-lsb-first","format":"toposats-mint-catalog/1","generator":"toposats-mint-challenge/1","seedBits":256,"templates":[{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[0,1],"inputXor":19,"inputs":8,"outputParityMask":7,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":1},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRiM
ght":0,"inputShear":[0,2],"inputXor":92,"inputs":8,"outputParityMask":36,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":2},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[0,3],"inputXor":165,"inputs":8,"outputParityMask":65,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"temM
plateId":3},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[0,4],"inputXor":238,"inputs":8,"outputParityMask":94,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":4},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[0,5],"inputXor":55,"inputs":8,"outputParityMask":123,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1",M
"maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":5},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[0,6],"inputXor":128,"inputs":8,"outputParityMask":152,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":6},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[0,7],"inputXor":201,"inputs":8,"outputParityMask"M
:181,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":7},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[1,2],"inputXor":18,"inputs":8,"outputParityMask":210,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":8},{"family":"exhaustive-affine-truth-table-nand/1","inputRM
otateRight":0,"inputShear":[1,3],"inputXor":91,"inputs":8,"outputParityMask":239,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":9},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[1,4],"inputXor":164,"inputs":8,"outputParityMask":12,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":M
256,"templateId":10},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[1,5],"inputXor":237,"inputs":8,"outputParityMask":41,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":11},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[1,6],"inputXor":54,"inputs":8,"outputParityMask":70,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-M
pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":12},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[1,7],"inputXor":127,"inputs":8,"outputParityMask":99,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":13},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[2,3],"inputXor":200,"inputs":8,"outputPM
arityMask":128,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":14},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[2,4],"inputXor":17,"inputs":8,"outputParityMask":157,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":15},{"family":"exhaustive-affine-truth-table-nanM
d/1","inputRotateRight":0,"inputShear":[2,5],"inputXor":90,"inputs":8,"outputParityMask":186,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":16},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[2,6],"inputXor":163,"inputs":8,"outputParityMask":215,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound"M
:3845},"rows":256,"templateId":17},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[2,7],"inputXor":236,"inputs":8,"outputParityMask":244,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":18},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[3,4],"inputXor":53,"inputs":8,"outputParityMask":17,"outputXor":0,"outputs":1,"proof":{"encoding":"toM
pological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":19},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[3,5],"inputXor":126,"inputs":8,"outputParityMask":46,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":20},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[3,6],"inputXor":199,"inpM
uts":8,"outputParityMask":75,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":21},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[3,7],"inputXor":16,"inputs":8,"outputParityMask":104,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":22},{"family":"exhaustive-affine-tM
ruth-table-nand/1","inputRotateRight":0,"inputShear":[4,5],"inputXor":89,"inputs":8,"outputParityMask":133,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":23},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[4,6],"inputXor":162,"inputs":8,"outputParityMask":162,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"univM
ersalSopBound":3845},"rows":256,"templateId":24},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[4,7],"inputXor":235,"inputs":8,"outputParityMask":191,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":25},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[5,6],"inputXor":52,"inputs":8,"outputParityMask":220,"outputXor":1,"outputs":1,"proof":M
{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":26},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[5,7],"inputXor":125,"inputs":8,"outputParityMask":249,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":27},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":0,"inputShear":[6,7],"inM
putXor":198,"inputs":8,"outputParityMask":22,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":28},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[0,1],"inputXor":15,"inputs":8,"outputParityMask":51,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":29},{"family":"exhaM
ustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[0,2],"inputXor":88,"inputs":8,"outputParityMask":80,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":30},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[0,3],"inputXor":161,"inputs":8,"outputParityMask":109,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerifM
ied":256,"universalSopBound":3845},"rows":256,"templateId":31},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[0,4],"inputXor":234,"inputs":8,"outputParityMask":138,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":32},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[0,5],"inputXor":51,"inputs":8,"outputParityMask":167,"outputXor":0,"outpuM
ts":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":33},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[0,6],"inputXor":124,"inputs":8,"outputParityMask":196,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":34},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShM
ear":[0,7],"inputXor":197,"inputs":8,"outputParityMask":225,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":35},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[1,2],"inputXor":14,"inputs":8,"outputParityMask":254,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":36}M
,{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[1,3],"inputXor":87,"inputs":8,"outputParityMask":27,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":37},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[1,4],"inputXor":160,"inputs":8,"outputParityMask":56,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":M
4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":38},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[1,5],"inputXor":233,"inputs":8,"outputParityMask":85,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":39},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[1,6],"inputXor":50,"inputs":8,"outputParityMask":114,"outpuM
tXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":40},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[1,7],"inputXor":123,"inputs":8,"outputParityMask":143,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":41},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRigM
ht":1,"inputShear":[2,3],"inputXor":196,"inputs":8,"outputParityMask":172,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":42},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[2,4],"inputXor":13,"inputs":8,"outputParityMask":201,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"tM
emplateId":43},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[2,5],"inputXor":86,"inputs":8,"outputParityMask":230,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":44},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[2,6],"inputXor":159,"inputs":8,"outputParityMask":3,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/M
1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":45},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[2,7],"inputXor":232,"inputs":8,"outputParityMask":32,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":46},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[3,4],"inputXor":49,"inputs":8,"outputParityMaM
sk":61,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":47},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[3,5],"inputXor":122,"inputs":8,"outputParityMask":90,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":48},{"family":"exhaustive-affine-truth-table-nand/1","inM
putRotateRight":1,"inputShear":[3,6],"inputXor":195,"inputs":8,"outputParityMask":119,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":49},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[3,7],"inputXor":12,"inputs":8,"outputParityMask":148,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"M
rows":256,"templateId":50},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[4,5],"inputXor":85,"inputs":8,"outputParityMask":177,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":51},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[4,6],"inputXor":158,"inputs":8,"outputParityMask":206,"outputXor":1,"outputs":1,"proof":{"encoding":"topologicM
al-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":52},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[4,7],"inputXor":231,"inputs":8,"outputParityMask":235,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":53},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[5,6],"inputXor":48,"inputs":8,M
"outputParityMask":8,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":54},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":1,"inputShear":[5,7],"inputXor":121,"inputs":8,"outputParityMask":37,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":55},{"family":"exhaustive-affine-truth-tabM
le-nand/1","inputRotateRight":1,"inputShear":[6,7],"inputXor":194,"inputs":8,"outputParityMask":66,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":56},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,1],"inputXor":11,"inputs":8,"outputParityMask":95,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBoM
und":3845},"rows":256,"templateId":57},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,2],"inputXor":84,"inputs":8,"outputParityMask":124,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":58},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,3],"inputXor":157,"inputs":8,"outputParityMask":153,"outputXor":0,"outputs":1,"proof":{"encodingM
":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":59},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,4],"inputXor":230,"inputs":8,"outputParityMask":182,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":60},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,5],"inputXor":47M
,"inputs":8,"outputParityMask":211,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":61},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,6],"inputXor":120,"inputs":8,"outputParityMask":240,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":62},{"family":"exhaustive-aM
ffine-truth-table-nand/1","inputRotateRight":2,"inputShear":[0,7],"inputXor":193,"inputs":8,"outputParityMask":13,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":63},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[1,2],"inputXor":10,"inputs":8,"outputParityMask":42,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,M
"universalSopBound":3845},"rows":256,"templateId":64},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[1,3],"inputXor":83,"inputs":8,"outputParityMask":71,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":65},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[1,4],"inputXor":156,"inputs":8,"outputParityMask":100,"outputXor":1,"outputs":1,"proM
of":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":66},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[1,5],"inputXor":229,"inputs":8,"outputParityMask":129,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":67},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[1,6]M
,"inputXor":46,"inputs":8,"outputParityMask":158,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":68},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[1,7],"inputXor":119,"inputs":8,"outputParityMask":187,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":69},{"family"M
:"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[2,3],"inputXor":192,"inputs":8,"outputParityMask":216,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":70},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[2,4],"inputXor":9,"inputs":8,"outputParityMask":245,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowM
sVerified":256,"universalSopBound":3845},"rows":256,"templateId":71},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[2,5],"inputXor":82,"inputs":8,"outputParityMask":18,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":72},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[2,6],"inputXor":155,"inputs":8,"outputParityMask":47,"outputXor":0,"oM
utputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":73},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[2,7],"inputXor":228,"inputs":8,"outputParityMask":76,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":74},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inpuM
tShear":[3,4],"inputXor":45,"inputs":8,"outputParityMask":105,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":75},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[3,5],"inputXor":118,"inputs":8,"outputParityMask":134,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":M
76},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[3,6],"inputXor":191,"inputs":8,"outputParityMask":163,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":77},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[3,7],"inputXor":8,"inputs":8,"outputParityMask":192,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGatM
es":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":78},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[4,5],"inputXor":81,"inputs":8,"outputParityMask":221,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":79},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[4,6],"inputXor":154,"inputs":8,"outputParityMask":250,"M
outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":80},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[4,7],"inputXor":227,"inputs":8,"outputParityMask":23,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":81},{"family":"exhaustive-affine-truth-table-nand/1","inputRotatM
eRight":2,"inputShear":[5,6],"inputXor":44,"inputs":8,"outputParityMask":52,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":82},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[5,7],"inputXor":117,"inputs":8,"outputParityMask":81,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,M
"templateId":83},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":2,"inputShear":[6,7],"inputXor":190,"inputs":8,"outputParityMask":110,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":84},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[0,1],"inputXor":7,"inputs":8,"outputParityMask":139,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-paiM
rs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":85},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[0,2],"inputXor":80,"inputs":8,"outputParityMask":168,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":86},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[0,3],"inputXor":153,"inputs":8,"outputPariM
tyMask":197,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":87},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[0,4],"inputXor":226,"inputs":8,"outputParityMask":226,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":88},{"family":"exhaustive-affine-truth-table-nand/M
1","inputRotateRight":3,"inputShear":[0,5],"inputXor":43,"inputs":8,"outputParityMask":255,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":89},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[0,6],"inputXor":116,"inputs":8,"outputParityMask":28,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":38M
45},"rows":256,"templateId":90},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[0,7],"inputXor":189,"inputs":8,"outputParityMask":57,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":91},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[1,2],"inputXor":6,"inputs":8,"outputParityMask":86,"outputXor":1,"outputs":1,"proof":{"encoding":"topologM
ical-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":92},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[1,3],"inputXor":79,"inputs":8,"outputParityMask":115,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":93},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[1,4],"inputXor":152,"inputs":M
8,"outputParityMask":144,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":94},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[1,5],"inputXor":225,"inputs":8,"outputParityMask":173,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":95},{"family":"exhaustive-affine-trutM
h-table-nand/1","inputRotateRight":3,"inputShear":[1,6],"inputXor":42,"inputs":8,"outputParityMask":202,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":96},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[1,7],"inputXor":115,"inputs":8,"outputParityMask":231,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universM
alSopBound":3845},"rows":256,"templateId":97},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[2,3],"inputXor":188,"inputs":8,"outputParityMask":4,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":98},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[2,4],"inputXor":5,"inputs":8,"outputParityMask":33,"outputXor":0,"outputs":1,"proof":{"encodM
ing":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":99},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[2,5],"inputXor":78,"inputs":8,"outputParityMask":62,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":100},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[2,6],"inputXor":M
151,"inputs":8,"outputParityMask":91,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":101},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[2,7],"inputXor":224,"inputs":8,"outputParityMask":120,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":102},{"family":"exhaustiM
ve-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[3,4],"inputXor":41,"inputs":8,"outputParityMask":149,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":103},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[3,5],"inputXor":114,"inputs":8,"outputParityMask":178,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerifieM
d":256,"universalSopBound":3845},"rows":256,"templateId":104},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[3,6],"inputXor":187,"inputs":8,"outputParityMask":207,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":105},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[3,7],"inputXor":4,"inputs":8,"outputParityMask":236,"outputXor":1,"outputM
s":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":106},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[4,5],"inputXor":77,"inputs":8,"outputParityMask":9,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":107},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputSheaM
r":[4,6],"inputXor":150,"inputs":8,"outputParityMask":38,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":108},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[4,7],"inputXor":223,"inputs":8,"outputParityMask":67,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":109},M
{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[5,6],"inputXor":40,"inputs":8,"outputParityMask":96,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":110},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[5,7],"inputXor":113,"inputs":8,"outputParityMask":125,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates"M
:4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":111},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":3,"inputShear":[6,7],"inputXor":186,"inputs":8,"outputParityMask":154,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":112},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[0,1],"inputXor":3,"inputs":8,"outputParityMask":183,"ouM
tputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":113},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[0,2],"inputXor":76,"inputs":8,"outputParityMask":212,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":114},{"family":"exhaustive-affine-truth-table-nand/1","inputRotatM
eRight":4,"inputShear":[0,3],"inputXor":149,"inputs":8,"outputParityMask":241,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":115},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[0,4],"inputXor":222,"inputs":8,"outputParityMask":14,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":2M
56,"templateId":116},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[0,5],"inputXor":39,"inputs":8,"outputParityMask":43,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":117},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[0,6],"inputXor":112,"inputs":8,"outputParityMask":72,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nandM
-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":118},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[0,7],"inputXor":185,"inputs":8,"outputParityMask":101,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":119},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[1,2],"inputXor":2,"inputs":8,"outpuM
tParityMask":130,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":120},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[1,3],"inputXor":75,"inputs":8,"outputParityMask":159,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":121},{"family":"exhaustive-affine-truth-tableM
-nand/1","inputRotateRight":4,"inputShear":[1,4],"inputXor":148,"inputs":8,"outputParityMask":188,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":122},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[1,5],"inputXor":221,"inputs":8,"outputParityMask":217,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopM
Bound":3845},"rows":256,"templateId":123},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[1,6],"inputXor":38,"inputs":8,"outputParityMask":246,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":124},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[1,7],"inputXor":111,"inputs":8,"outputParityMask":19,"outputXor":0,"outputs":1,"proof":{"encodM
ing":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":125},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[2,3],"inputXor":184,"inputs":8,"outputParityMask":48,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":126},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[2,4],"inputXorM
":1,"inputs":8,"outputParityMask":77,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":127},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[2,5],"inputXor":74,"inputs":8,"outputParityMask":106,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":128},{"family":"exhaustivM
e-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[2,6],"inputXor":147,"inputs":8,"outputParityMask":135,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":129},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[2,7],"inputXor":220,"inputs":8,"outputParityMask":164,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerifieM
d":256,"universalSopBound":3845},"rows":256,"templateId":130},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[3,4],"inputXor":37,"inputs":8,"outputParityMask":193,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":131},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[3,5],"inputXor":110,"inputs":8,"outputParityMask":222,"outputXor":1,"outpuM
ts":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":132},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[3,6],"inputXor":183,"inputs":8,"outputParityMask":251,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":133},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputM
Shear":[3,7],"inputXor":0,"inputs":8,"outputParityMask":24,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":134},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[4,5],"inputXor":73,"inputs":8,"outputParityMask":53,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":135}M
,{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[4,6],"inputXor":146,"inputs":8,"outputParityMask":82,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":136},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[4,7],"inputXor":219,"inputs":8,"outputParityMask":111,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGateM
s":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":137},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[5,6],"inputXor":36,"inputs":8,"outputParityMask":140,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":138},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[5,7],"inputXor":109,"inputs":8,"outputParityMask":169,M
"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":139},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":4,"inputShear":[6,7],"inputXor":182,"inputs":8,"outputParityMask":198,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":140},{"family":"exhaustive-affine-truth-table-nand/1","inputRM
otateRight":5,"inputShear":[0,1],"inputXor":255,"inputs":8,"outputParityMask":227,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":141},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[0,2],"inputXor":72,"inputs":8,"outputParityMask":0,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows"M
:256,"templateId":142},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[0,3],"inputXor":145,"inputs":8,"outputParityMask":29,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":143},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[0,4],"inputXor":218,"inputs":8,"outputParityMask":58,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nM
and-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":144},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[0,5],"inputXor":35,"inputs":8,"outputParityMask":87,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":145},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[0,6],"inputXor":108,"inputs":8,"ouM
tputParityMask":116,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":146},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[0,7],"inputXor":181,"inputs":8,"outputParityMask":145,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":147},{"family":"exhaustive-affine-truth-tM
able-nand/1","inputRotateRight":5,"inputShear":[1,2],"inputXor":254,"inputs":8,"outputParityMask":174,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":148},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[1,3],"inputXor":71,"inputs":8,"outputParityMask":203,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalM
SopBound":3845},"rows":256,"templateId":149},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[1,4],"inputXor":144,"inputs":8,"outputParityMask":232,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":150},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[1,5],"inputXor":217,"inputs":8,"outputParityMask":5,"outputXor":0,"outputs":1,"proof":{"enM
coding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":151},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[1,6],"inputXor":34,"inputs":8,"outputParityMask":34,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":152},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[1,7],"inputXM
or":107,"inputs":8,"outputParityMask":63,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":153},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[2,3],"inputXor":180,"inputs":8,"outputParityMask":92,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":154},{"family":"exhauM
stive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[2,4],"inputXor":253,"inputs":8,"outputParityMask":121,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":155},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[2,5],"inputXor":70,"inputs":8,"outputParityMask":150,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVeriM
fied":256,"universalSopBound":3845},"rows":256,"templateId":156},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[2,6],"inputXor":143,"inputs":8,"outputParityMask":179,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":157},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[2,7],"inputXor":216,"inputs":8,"outputParityMask":208,"outputXor":1,"oM
utputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":158},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[3,4],"inputXor":33,"inputs":8,"outputParityMask":237,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":159},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inM
putShear":[3,5],"inputXor":106,"inputs":8,"outputParityMask":10,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":160},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[3,6],"inputXor":179,"inputs":8,"outputParityMask":39,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateIdM
":161},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[3,7],"inputXor":252,"inputs":8,"outputParityMask":68,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":162},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[4,5],"inputXor":69,"inputs":8,"outputParityMask":97,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxM
Gates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":163},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[4,6],"inputXor":142,"inputs":8,"outputParityMask":126,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":164},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[4,7],"inputXor":215,"inputs":8,"outputParityMask"M
:155,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":165},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[5,6],"inputXor":32,"inputs":8,"outputParityMask":184,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":166},{"family":"exhaustive-affine-truth-table-nand/1","inM
putRotateRight":5,"inputShear":[5,7],"inputXor":105,"inputs":8,"outputParityMask":213,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":167},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":5,"inputShear":[6,7],"inputXor":178,"inputs":8,"outputParityMask":242,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845}M
,"rows":256,"templateId":168},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[0,1],"inputXor":251,"inputs":8,"outputParityMask":15,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":169},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[0,2],"inputXor":68,"inputs":8,"outputParityMask":44,"outputXor":1,"outputs":1,"proof":{"encoding":"topologM
ical-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":170},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[0,3],"inputXor":141,"inputs":8,"outputParityMask":73,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":171},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[0,4],"inputXor":214,"inputsM
":8,"outputParityMask":102,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":172},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[0,5],"inputXor":31,"inputs":8,"outputParityMask":131,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":173},{"family":"exhaustive-affine-tM
ruth-table-nand/1","inputRotateRight":6,"inputShear":[0,6],"inputXor":104,"inputs":8,"outputParityMask":160,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":174},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[0,7],"inputXor":177,"inputs":8,"outputParityMask":189,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"unM
iversalSopBound":3845},"rows":256,"templateId":175},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[1,2],"inputXor":250,"inputs":8,"outputParityMask":218,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":176},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[1,3],"inputXor":67,"inputs":8,"outputParityMask":247,"outputXor":0,"outputs":1,"proM
of":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":177},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[1,4],"inputXor":140,"inputs":8,"outputParityMask":20,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":178},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[1,5M
],"inputXor":213,"inputs":8,"outputParityMask":49,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":179},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[1,6],"inputXor":30,"inputs":8,"outputParityMask":78,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":180},{"familyM
":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[1,7],"inputXor":103,"inputs":8,"outputParityMask":107,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":181},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[2,3],"inputXor":176,"inputs":8,"outputParityMask":136,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,M
"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":182},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[2,4],"inputXor":249,"inputs":8,"outputParityMask":165,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":183},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[2,5],"inputXor":66,"inputs":8,"outputParityMask":194,"outputXM
or":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":184},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[2,6],"inputXor":139,"inputs":8,"outputParityMask":223,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":185},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRigM
ht":6,"inputShear":[2,7],"inputXor":212,"inputs":8,"outputParityMask":252,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":186},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[3,4],"inputXor":29,"inputs":8,"outputParityMask":25,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"tM
emplateId":187},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[3,5],"inputXor":102,"inputs":8,"outputParityMask":54,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":188},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[3,6],"inputXor":175,"inputs":8,"outputParityMask":83,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-paiM
rs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":189},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[3,7],"inputXor":248,"inputs":8,"outputParityMask":112,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":190},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[4,5],"inputXor":65,"inputs":8,"outputPaM
rityMask":141,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":191},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[4,6],"inputXor":138,"inputs":8,"outputParityMask":170,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":192},{"family":"exhaustive-affine-truth-table-nM
and/1","inputRotateRight":6,"inputShear":[4,7],"inputXor":211,"inputs":8,"outputParityMask":199,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":193},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[5,6],"inputXor":28,"inputs":8,"outputParityMask":228,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBouM
nd":3845},"rows":256,"templateId":194},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[5,7],"inputXor":101,"inputs":8,"outputParityMask":1,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":195},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":6,"inputShear":[6,7],"inputXor":174,"inputs":8,"outputParityMask":30,"outputXor":1,"outputs":1,"proof":{"encoding"M
:"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":196},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,1],"inputXor":247,"inputs":8,"outputParityMask":59,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":197},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,2],"inputXor":64M
,"inputs":8,"outputParityMask":88,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":198},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,3],"inputXor":137,"inputs":8,"outputParityMask":117,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":199},{"family":"exhaustive-M
affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,4],"inputXor":210,"inputs":8,"outputParityMask":146,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":200},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,5],"inputXor":27,"inputs":8,"outputParityMask":175,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":M
256,"universalSopBound":3845},"rows":256,"templateId":201},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,6],"inputXor":100,"inputs":8,"outputParityMask":204,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":202},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[0,7],"inputXor":173,"inputs":8,"outputParityMask":233,"outputXor":0,"outputsM
":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":203},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[1,2],"inputXor":246,"inputs":8,"outputParityMask":6,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":204},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputSheaM
r":[1,3],"inputXor":63,"inputs":8,"outputParityMask":35,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":205},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[1,4],"inputXor":136,"inputs":8,"outputParityMask":64,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":206},{M
"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[1,5],"inputXor":209,"inputs":8,"outputParityMask":93,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":207},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[1,6],"inputXor":26,"inputs":8,"outputParityMask":122,"outputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":M
4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":208},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[1,7],"inputXor":99,"inputs":8,"outputParityMask":151,"outputXor":0,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":209},{"family":"exhaustive-affine-truth-table-nand/1","inputRotateRight":7,"inputShear":[2,3],"inputXor":172,"inputs":8,"outputParityMask":180,"ouM
tputXor":1,"outputs":1,"proof":{"encoding":"topological-nand-pairs/1","maxGates":4096,"rowsVerified":256,"universalSopBound":3845},"rows":256,"templateId":210}]},"catalogHash":"3d3dd0b87671e56ba78c2cbb8d4a851e6ef0c6f1c7aadeb18a137f365533f68b","files":[{"path":"apps/indexer/src/index.ts","sha256":"03bc398c1b547128ceba20aa9332285c394cdb24e96bb47fab389f91d49bb12f","text":"import {jcs,resolveContent,sha256,type ContentRef,type Position} from '@toposats/protocol';\r\nimport type {Prevout} from '@toposats/bitcoin';\r\nimM
port type {State} from '@toposats/state';\r\nexport interface StoredCoin { txid: string; vout: number; value: string; script: string; height: number }\r\nexport interface View { foreignDisclosures?:Record<string,{position:Position;txid:string}>; height: number; hash: string; state: State | null; coins: Record<string, StoredCoin>; blobs: Record<string, { hex: string; position: Position; pure: boolean }> }\r\nexport interface CoreSource { rpc<T = unknown>(method: string, params?: unknown[]): Promise<T> }\r\nexport inM
terface BlockTiming { height: number; transactions: number; elapsedMs: number; rssBytes: number }\r\nexport const emptyView = (): View => ({ height: -1, hash: '', state: null, coins: {}, blobs: {} });\r\nexport const viewDigest = (v: View) => sha256(jcs(v)).toString('hex');\r\nconst hydrate = (x: StoredCoin): Prevout => ({ ...x, value: BigInt(x.value), script: Buffer.from(x.script, 'hex') });\r\nexport async function readContent(view: View, position: Position, ref: ContentRef): Promise<Buffer> {\r\n  const p = viewM
.state?.profile;\r\n  if (p && (ref.bytes > p.maxArtifactBytes || ref.chunks.length > p.maxContentChunks || ref.chunks.some(c => c.bytes > p.maxBlobChunkBytes))) throw Error('Profile content limits');\r\n  return resolveContent(ref, position, async c => {\r\n    const blob = view.blobs[`${c.txid}:${c.vin}:${c.envelope}`]; if (!blob) throw Error('Missing canonical BLOB');\r\n    if (blob.position.height === position.height && !blob.pure) throw Error('Same-block content must be a pure BLOB transaction');\r\n    returM
n { data: Buffer.from(blob.hex, 'hex'), position: blob.position };\r\n  });\r\n}\r\n\r\n"},{"path":"apps/indexer/src/legacy-disclosure.ts","sha256":"ea47344bb7797447afcb294213c95424116325c1034e0d3008d5d6c4c19d36e5","text":"// Canonical public design history only. Never imports foreign assets, claims or rewards.\r\nimport {readFileSync} from 'node:fs';\r\nimport {parseCanonical,readInlineNetlist,type Position} from '@toposats/protocol';\r\nimport {decodeProgram} from '@toposats/circuit';\r\nimport {transactionEnvelo
application/vnd.toposats.blob
ype DesignSource} from '@toposats/state';\r\nimport {comparePosition} from '../../../packages/state/src/originality.ts';\r\nimport type {View} from './index.ts';\r\nconst legacy=JSON.parse(readFileSync(new URL('../../../public/legacy-binding.json',import.meta.url),'utf8'));\r\nconst profile=JSON.parse(readFileSync(new URL('../../../public/mining-profile.json',import.meta.url),'utf8'));\r\nexport async function observeLegacy(view:View,ctx:any):Promise<void>{\r\n let envelopes:ReturnType<typeof transactionEnvelopes>;M
\r\n try{envelopes=transactionEnvelopes(ctx.tx,ctx.coins);}catch{return;}\r\n view.foreignDisclosures??={};\r\n const record=(bytes:Uint8Array,hash:string)=>{\r\n  decodeProgram(bytes,view.state?.profile??profile);\r\n  const next={position:ctx.position,txid:ctx.tx.getId()},old=view.foreignDisclosures![hash];\r\n  if(!old||comparePosition(next.position,old.position)<0)view.foreignDisclosures![hash]=next;\r\n };\r\n for(const e of envelopes){\r\n  try{\r\n   if(e.mime==='application/vnd.tapebit.blob'){\r\n    const M
{sha256}=await import('@toposats/protocol');record(e.data,sha256(e.data).toString('hex'));\r\n   }else if(e.mime==='application/vnd.tapebit.message+json'){\r\n    const msg=parseCanonical(e.data,profile.maxMessageBytes)as any;\r\n    if(msg.p!=='tapebit'||msg.v!==legacy.wireVersion||msg.chain!==legacy.chainId||msg.op!=='TAPEOUT')continue;\r\n    const ref=msg.body?.netlist,bytes=ref?.encoding==='inline'?readInlineNetlist(ref):ref?.encoding==='identity'?await ctx.load(ref):null;\r\n    if(bytes)record(bytes,ref.sha2M
56);\r\n   }\r\n  }catch{/* Only strictly decoded public TBV1 designs contribute history. */}\r\n }\r\n}\r\nexport function mergeLegacy(state:State,history:View['foreignDisclosures']):void{\r\n for(const [hash,disclosure]of Object.entries(history??{})){\r\n  const old=state.designSources![hash];\r\n  if(!old)state.designSources![hash]={reference:false,firstDisclosure:disclosure,claims:[],rootCircuitId:null};\r\n  else if(comparePosition(disclosure.position,old.firstDisclosure.position)<0){\r\n   if(old.claims.lengtM
h)throw Error('Previously omitted original disclosure history');\r\n   old.firstDisclosure=disclosure;\r\n  }\r\n }\r\n}\r\n"},{"path":"apps/indexer/src/located-source.ts","sha256":"45977c5e2b76f4a6cf4082f5d538616b47a50554311361879371a7515e77dbba","text":"import {Transaction} from 'bitcoinjs-lib';\r\nimport type {CoreSource} from './index.ts';\r\nimport type {Pool} from 'pg';\r\n\r\n// Queries have no signing, wallet or broadcast side effects. The locator is\r\n// non-consensus metadata and never contributes to staM
te/view digests.\r\nexport function withTransactionLocator(source:CoreSource,pool:Pick<Pool,'query'>):CoreSource {\r\n return {async rpc<T=any>(method:string,params:unknown[]=[]):Promise<T>{\r\n  try{return await source.rpc<T>(method,params);}catch(error:any){\r\n   if(method!=='getrawtransaction'||params.length>2||params.length<1||\r\n      !/^[a-f0-9]{64}$/.test(String(params[0]))||\r\n      !(error.code===-5||/getrawtransaction.*(?:failed: |: )-5\\b/.test(error.message??'')))throw error;\r\n   const rows=(await M
pool.query(`SELECT p.height,p.block_hash FROM public_tx_positions p\r\n     JOIN public_blocks b ON b.height=p.height AND b.hash=p.block_hash\r\n     WHERE p.txid=$1 ORDER BY p.height DESC LIMIT 2`,[params[0]])).rows;\r\n   if(!rows.length)throw error;\r\n   for(const row of rows){\r\n    if(await source.rpc('getblockhash',[row.height])!==row.block_hash)throw Error('Transaction locator canonical block changed');\r\n    const found=await source.rpc<any>('getrawtransaction',[params[0],params[1]??false,row.block_hash]M
);\r\n    const id=typeof found==='string'?Transaction.fromHex(found).getId():found.txid;\r\n    if(id!==params[0]||typeof found!=='string'&&found.blockhash!==row.block_hash)throw Error('Transaction locator identity mismatch');\r\n    if(await source.rpc('getblockhash',[row.height])!==row.block_hash)throw Error('Transaction locator canonical block changed');\r\n    return found as T;\r\n   }\r\n   throw error;\r\n  }\r\n }};\r\n}\r\n"},{"path":"apps/indexer/src/public.ts","sha256":"1f15c02c653e709b20c92dfabe49d2ba2M
b898fe0f87459c82e091c94b2a0c98b","text":"import {observeLegacy,mergeLegacy} from './legacy-disclosure.ts';\r\nimport { Block, crypto } from 'bitcoinjs-lib';\r\nimport { Pool, type PoolClient } from 'pg';\r\nimport jsonpatch from 'fast-json-patch';\r\nimport { hex, actualTapscript, extractEnvelopes, type Prevout } from '@toposats/bitcoin';\r\nimport { BLOB_MIME, jcs, type ContentRef } from '@toposats/protocol';\r\nimport { applyTransaction, beginBlock, endBlock, digest, genesis, inputOutpoint, invariants, transactioM
nEnvelopes } from '@toposats/state';\r\nimport { emptyView, readContent, viewDigest, type CoreSource, type View } from './index.ts';\r\n\r\nexport interface PublicConfig {\r\n  network: 'regtest' | 'signet' | 'mainnet';\r\n  startHeight: number;\r\n  anchorHash: string;\r\n  genesisTxid: string | null;\r\n  watchScripts: string[];\r\n}\r\nexport function validatePublicConfig(c: PublicConfig) {\r\n  if (!['regtest', 'signet', 'mainnet'].includes(c.network) || !Number.isSafeInteger(c.startHeight) || c.startHeight < 1M
 || !/^[a-f0-9]{64}$/.test(c.anchorHash) || c.genesisTxid !== null && !/^[a-f0-9]{64}$/.test(c.genesisTxid)) throw Error('Public index configuration');\r\n  if (!Array.isArray(c.watchScripts) || c.watchScripts.some(s => !/^5120[a-f0-9]{64}$/.test(s)) || new Set(c.watchScripts).size !== c.watchScripts.length) throw Error('Public watch scripts');\r\n}\r\n// Ordinary Bitcoin payments do not become protocol results or protocol transaction indexes.\r\n// Spending our assets always reaches normal authorization/loss handlM
ing.\r\nexport function relevantTransaction(tx:import('bitcoinjs-lib').Transaction,coins:Prevout[],holdings:Record<string,unknown>){\r\n if(tx.ins.some((_,vin)=>holdings[inputOutpoint(tx,vin)]))return true;\r\n try{return transactionEnvelopes(tx,coins).some(e=>e.mime===BLOB_MIME||e.mime==='application/vnd.toposats.message+json');}catch{return false;}\r\n}\r\nexport function protocolPositions(block:Block,after:View){\r\n const ids=new Set<string>([block.transactions![0].getId()]); // One validated block sentinel.\r\M
n for(const tx of block.transactions!.slice(1)){\r\n  for(const input of tx.ins)try{const s=actualTapscript(input.witness);if(s&&extractEnvelopes(s).some(e=>/^application\\/vnd\\.(?:toposats|tapebit)\\.(?:blob|message\\+json)$/.test(e.mime)))ids.add(tx.getId());}catch{}\r\n }\r\n for(const result of after.state?.results??[])if(result.position.height===after.height)ids.add(result.txid);\r\n return [...ids];\r\n}\r\n\r\n// A separate schema preserves the historical full-replay database and its evidence.\r\nexport claM
ss PublicStore {\r\n  readonly pool: Pool;\r\n  private lock?: PoolClient;\r\n  private lockFailed = false;\r\n  private ownsLock = false;\r\n  constructor(connection: string, readonly config: PublicConfig, readonly preinstalled = false) { validatePublicConfig(config); this.pool = new Pool({ connectionString: connection, max: 3 }); }\r\n  baseline(): View { return { ...emptyView(), height: this.config.startHeight - 1, hash: this.config.anchorHash }; }\r\n  private writer() { if (!this.lock || !this.ownsLock || thisM
.lockFailed) throw Error('Public indexer writer lock lost'); }\r\n  async initialize() {\r\n    this.lock = await this.pool.connect();\r\n    this.lock.on('error', () => { this.lockFailed = true; });\r\n    if (!(await this.lock.query('SELECT pg_try_advisory_lock(2100099) AS locked')).rows[0].locked) throw Error('Public indexer writer already running');\r\n    this.ownsLock = true;\r\n    if (!this.preinstalled) {\r\n    await this.pool.query(`\r\n      CREATE TABLE IF NOT EXISTS public_config(id integer PRIMARY KEM
Y CHECK(id=1), value jsonb NOT NULL);\r\n      CREATE TABLE IF NOT EXISTS public_tip(id integer PRIMARY KEY CHECK(id=1), view jsonb NOT NULL, digest text NOT NULL);\r\n      CREATE TABLE IF NOT EXISTS public_blocks(height integer PRIMARY KEY, hash text UNIQUE NOT NULL, parent text NOT NULL, raw_hex text NOT NULL, undo jsonb NOT NULL, before_digest text NOT NULL, after_digest text NOT NULL);\r\n      CREATE TABLE IF NOT EXISTS protocol_outputs(outpoint text PRIMARY KEY,owner text NOT NULL,value jsonb NOT NULL);\r\n M
     CREATE INDEX IF NOT EXISTS protocol_outputs_owner ON protocol_outputs(owner,outpoint);\r\n      CREATE TABLE IF NOT EXISTS protocol_totals(owner text NOT NULL,asset text NOT NULL,amount numeric(32,0) NOT NULL CHECK(amount>=0),PRIMARY KEY(owner,asset));\r\n      CREATE TABLE IF NOT EXISTS protocol_uses(key text PRIMARY KEY,owner text NOT NULL,template integer NOT NULL,value jsonb NOT NULL);\r\n      CREATE INDEX IF NOT EXISTS protocol_uses_owner ON protocol_uses(owner,template);\r\n      CREATE TABLE IF NOT EXIM
STS protocol_read_meta(id integer PRIMARY KEY CHECK(id=1),value jsonb NOT NULL);\r\n    `);\r\n    // Mainnet runs without Core txindex. Keep canonical transaction positions\r\n    // atomically with indexed blocks, including spent Commit transactions.\r\n    if (['mainnet','signet'].includes(this.config.network)) {\r\n      await this.pool.query(`CREATE TABLE IF NOT EXISTS public_tx_positions(\r\n        txid text NOT NULL, height integer NOT NULL REFERENCES public_blocks(height) ON DELETE CASCADE,\r\n        blocM
k_hash text NOT NULL, PRIMARY KEY(txid,height));\r\n        CREATE INDEX IF NOT EXISTS public_tx_positions_height ON public_tx_positions(height);`);\r\n    }\r\n    }\r\n    if (this.preinstalled) {\r\n      // Verify required columns with SELECT only; missing migrations fail startup.\r\n      for (const query of [\r\n        'SELECT id,value FROM public_config LIMIT 0',\r\n        'SELECT id,view,digest FROM public_tip LIMIT 0',\r\n        'SELECT height,hash,parent,raw_hex,undo,before_digest,after_digest FROM pubM
lic_blocks LIMIT 0',\r\n        'SELECT outpoint,owner,value FROM protocol_outputs LIMIT 0',\r\n        'SELECT owner,asset,amount FROM protocol_totals LIMIT 0',\r\n        'SELECT key,owner,template,value FROM protocol_uses LIMIT 0',\r\n        'SELECT id,value FROM protocol_read_meta LIMIT 0',\r\n        'SELECT txid,height,block_hash FROM public_tx_positions LIMIT 0'\r\n      ]) await this.pool.query(query);\r\n    }\r\n    if (['mainnet','signet'].includes(this.config.network)) {\r\n      const missing = (awaitM
 this.pool.query(`SELECT 1 FROM public_blocks b WHERE NOT EXISTS\r\n        (SELECT 1 FROM public_tx_positions p WHERE p.height=b.height AND p.block_hash=b.hash) LIMIT 1`)).rows.length;\r\n      if (missing) throw Error('Mainnet transaction locator incomplete; rebuild dedicated index before serving');\r\n    }\r\n    await this.pool.query('INSERT INTO public_config VALUES(1,$1) ON CONFLICT(id) DO NOTHING', [JSON.stringify(this.config)]);\r\n    const saved = (await this.pool.query('SELECT value FROM public_config WM
HERE id=1')).rows[0].value;\r\n    if (!jcs(saved).equals(jcs(this.config))) throw Error('Public index configuration mismatch; use a separate database');\r\n    const baseline = this.baseline();\r\n    await this.pool.query('INSERT INTO public_tip VALUES(1,$1,$2) ON CONFLICT(id) DO NOTHING', [JSON.stringify(baseline), viewDigest(baseline)]);\r\n    await this.checkTip();\r\n  }\r\n  async read(): Promise<View> { return (await this.pool.query('SELECT view FROM public_tip WHERE id=1')).rows[0]?.view ?? this.baseline(M
); }\r\n  async checkTip() {\r\n    this.writer();\r\n    const tip = (await this.pool.query('SELECT view, digest FROM public_tip WHERE id=1')).rows[0];\r\n    const block = (await this.pool.query('SELECT height, hash, after_digest FROM public_blocks ORDER BY height DESC LIMIT 1')).rows[0];\r\n    if (!tip || viewDigest(tip.view) !== tip.digest || block && (tip.view.height !== block.height || tip.view.hash !== block.hash || tip.digest !== block.after_digest) || !block && viewDigest(tip.view) !== viewDigest(this.basM
eline())) throw Error('Public database tip checksum mismatch');\r\n    if (tip.view.state) invariants(tip.view.state);\r\n    if(tip.view.state){const meta=(await this.pool.query('SELECT value FROM protocol_read_meta WHERE id=1')).rows[0]?.value;\r\n      const counts=(await this.pool.query('SELECT (SELECT count(*) FROM protocol_outputs) AS outputs,(SELECT count(*) FROM protocol_uses) AS uses')).rows[0];\r\n      if(!meta||meta.height!==tip.view.height||meta.hash!==tip.view.hash||meta.genesisTxid!==tip.view.state.gM
enesisTxid||meta.chainId!==tip.view.state.chain||Number(counts.outputs)!==Object.keys(tip.view.state.holdings).length||Number(counts.uses)!==Object.keys(tip.view.state.challengeUses).length)throw Error('Protocol read projection incomplete; rebuild dedicated database');\r\n      const outputs=Object.fromEntries((await this.pool.query('SELECT outpoint,value FROM protocol_outputs')).rows.map(r=>[r.outpoint,r.value]));\r\n      const uses=Object.fromEntries((await this.pool.query('SELECT key,value FROM protocol_uses'))M
.rows.map(r=>[r.key,r.value]));\r\n      const totals:Record<string,string>={};for(const h of Object.values(tip.view.state.holdings)as any[]){const k=h.owner+'/'+h.asset;totals[k]=String(BigInt(totals[k]??'0')+BigInt(h.amount));}\r\n      const savedTotals=Object.fromEntries((await this.pool.query('SELECT owner,asset,amount::text FROM protocol_totals')).rows.map(r=>[r.owner+'/'+r.asset,r.amount]));\r\n      if(!jcs(outputs).equals(jcs(tip.view.state.holdings))||!jcs(uses).equals(jcs(tip.view.state.challengeUses))||M
!jcs(savedTotals).equals(jcs(totals)))throw Error('Protocol projection checksum mismatch');\r\n    }\r\n  }\r\n  private async project(client:PoolClient,before:View,after:View){\r\n    const old=before.state?.holdings??{},next=after.state?.holdings??{};\r\n    const delta=new Map<string,{owner:string;asset:string;amount:bigint}>();\r\n    const change=(h:any,n:bigint)=>{const key=h.owner+'/'+h.asset,r=delta.get(key)??{owner:h.owner,asset:h.asset,amount:0n};r.amount+=n;delta.set(key,r);};\r\n    for(const point of nM
ew Set([...Object.keys(old),...Object.keys(next)])){\r\n      const a=old[point],b=next[point];if(a&&b&&jcs(a).equals(jcs(b)))continue;\r\n      if(a){await client.query('DELETE FROM protocol_outputs WHERE outpoint=$1',[point]);change(a,-BigInt(a.amount));}\r\n      if(b){await client.query('INSERT INTO protocol_outputs VALUES($1,$2,$3)',[point,b.owner,JSON.stringify(b)]);change(b,BigInt(b.amount));}\r\n    }\r\n    for(const d of delta.values())if(d.amount!==0n){\r\n      if(d.amount>0n)await client.query('INSERT M
INTO protocol_totals VALUES($1,$2,$3) ON CONFLICT(owner,asset) DO UPDATE SET amount=protocol_totals.amount+EXCLUDED.amount',[d.owner,d.asset,String(d.amount)]);\r\n      else await client.query('UPDATE protocol_totals SET amount=amount+$3::numeric WHERE owner=$1 AND asset=$2',[d.owner,d.asset,String(d.amount)]);\r\n      await client.query('DELETE FROM protocol_totals WHERE owner=$1 AND asset=$2 AND amount=0',[d.owner,d.asset]);\r\n    }\r\n    const was=before.state?.challengeUses??{},now=after.state?.challengeUseM
s??{};\r\n    for(const key of new Set([...Object.keys(was),...Object.keys(now)])){\r\n      if(was[key]&&now[key]&&jcs(was[key]).equals(jcs(now[key])))continue;\r\n      if(was[key])await client.query('DELETE FROM protocol_uses WHERE key=$1',[key]);\r\n      const u=now[key];if(u)await client.query('INSERT INTO protocol_uses VALUES($1,$2,$3,$4)',[key,u.ownerScript,u.templateId,JSON.stringify(u)]);\r\n    }\r\n    const s=after.state,identity={network:this.config.network,genesisTxid:this.config.genesisTxid,chainId:M
s?.chain??null,height:after.height,hash:after.hash,protocolVersion:s?.profile.profileVersion??8};\r\n    await client.query('INSERT INTO protocol_read_meta VALUES(1,$1) ON CONFLICT(id) DO UPDATE SET value=EXCLUDED.value',[JSON.stringify(identity)]);\r\n  }\r\n  async commit(before: View, after: View, raw: string) {\r\n    this.writer();\r\n    if (after.height !== before.height + 1 || Block.fromHex(raw).getId() !== after.hash) throw Error('Public commit continuity');\r\n    const undo = jsonpatch.compare(after, befM
ore, true), beforeHash = viewDigest(before), afterHash = viewDigest(after);\r\n    const client = await this.pool.connect();\r\n    try {\r\n      await client.query('BEGIN');\r\n      const tip = (await client.query('SELECT view, digest FROM public_tip WHERE id=1 FOR UPDATE')).rows[0];\r\n      if (tip.digest !== beforeHash || viewDigest(tip.view) !== beforeHash) throw Error('Stale public store tip');\r\n      await client.query('INSERT INTO public_blocks VALUES($1,$2,$3,$4,$5,$6,$7)', [after.height, after.hash, bM
efore.hash, raw, JSON.stringify(undo), beforeHash, afterHash]);\r\n      if (['mainnet','signet'].includes(this.config.network)) {\r\n        const ids = protocolPositions(Block.fromHex(raw),after);\r\n        await client.query(`INSERT INTO public_tx_positions(txid,height,block_hash)\r\n          SELECT txid,$2,$3 FROM unnest($1::text[]) AS txid`, [ids,after.height,after.hash]);\r\n      }\r\n      await this.project(client,before,after);\r\n      await client.query('UPDATE public_tip SET view=$1,digest=$2 WHERE iM
d=1', [JSON.stringify(after), afterHash]);\r\n      this.writer(); await client.query('COMMIT');\r\n    } catch (e) { await client.query('ROLLBACK'); throw e; } finally { client.release(); }\r\n  }\r\n  async disconnect(view: View): Promise<View> {\r\n    this.writer();\r\n    if (view.height < this.config.startHeight) throw Error('Reorg crossed public scan anchor; rebuild from an earlier anchor');\r\n    const client = await this.pool.connect();\r\n    try {\r\n      await client.query('BEGIN');\r\n      const tipM
 = (await client.query('SELECT view, digest FROM public_tip WHERE id=1 FOR UPDATE')).rows[0];\r\n      const row = (await client.query('SELECT * FROM public_blocks WHERE height=$1', [view.height])).rows[0];\r\n      if (!row || row.hash !== view.hash || tip.digest !== row.after_digest || viewDigest(tip.view) !== row.after_digest || viewDigest(view) !== row.after_digest) throw Error('Public undo tip mismatch');\r\n      const previous = jsonpatch.applyPatch(structuredClone(view), row.undo, true, true, true).newDocumM
ent as View;\r\n      if (viewDigest(previous) !== row.before_digest || previous.height !== view.height - 1 || previous.hash !== row.parent) throw Error('Public undo checksum mismatch');\r\n      await this.project(client,view,previous);\r\n      await client.query('UPDATE public_tip SET view=$1,digest=$2 WHERE id=1', [JSON.stringify(previous), row.before_digest]);\r\n      await client.query('DELETE FROM public_blocks WHERE height=$1', [view.height]);\r\n      this.writer(); await client.query('COMMIT'); return prM
evious;\r\n    } catch (e) { await client.query('ROLLBACK'); throw e; } finally { client.release(); }\r\n  }\r\n  async close() {\r\n    const lock = this.lock; this.lock = undefined;\r\n    try { if (lock && this.ownsLock && !this.lockFailed) await lock.query('SELECT pg_advisory_unlock(2100099)'); }\r\n    finally { lock?.release(true); await this.pool.end(); }\r\n  }\r\n}\r\n\r\nfunction sats(value: unknown): bigint {\r\n  if (typeof value !== 'number' || !Number.isFinite(value) || value < 0 || value > 21000000) M
throw Error('Core undo amount');\r\n  const n = Math.round(value * 100000000);\r\n  if (!Number.isSafeInteger(n)) throw Error('Core undo amount precision');\r\n  return BigInt(n);\r\n}\r\n\r\nexport class PublicIndexer {\r\n  view = emptyView();\r\n  constructor(readonly source: CoreSource, readonly store: PublicStore) {}\r\n  async start() { await this.store.initialize(); this.view = await this.store.read(); }\r\n  async sync(batchLimit=64) {\r\n    if(!Number.isSafeInteger(batchLimit)||batchLimit<1||batchLimit>10M
00)throw Error('Bounded replay batch required');\r\n    const c = this.store.config, chain = await this.source.rpc<any>('getblockchaininfo');\r\n    if (chain.chain !== (c.network==='mainnet'?'main':c.network) || chain.initialblockdownload) throw Error('Public Core network or synchronization mismatch');\r\n    if (await this.source.rpc('getblockhash', [c.startHeight - 1]) !== c.anchorHash) throw Error('Reorg crossed public scan anchor; rebuild from an earlier anchor');\r\n    let disconnected = 0, connected = 0;\r\M
n    while (this.view.height > c.startHeight - 1 && (this.view.height > chain.blocks || await this.source.rpc('getblockhash', [this.view.height]) !== this.view.hash)) {\r\n      this.view = await this.store.disconnect(this.view); disconnected++;\r\n    }\r\n    while (this.view.height < chain.blocks && connected<batchLimit) {\r\n      const height = this.view.height + 1, hash = await this.source.rpc<string>('getblockhash', [height]);\r\n      const raw = await this.source.rpc<string>('getblock', [hash, 0]), block =M
 Block.fromHex(raw);\r\n      const undo = await this.source.rpc<any>('getblock', [hash, 3]);\r\n      if (block.getId() !== hash || !block.checkTxRoots() || !block.transactions?.length || hex(Buffer.from(block.prevHash!).reverse()) !== this.view.hash || undo.hash !== hash || undo.height !== height || undo.confirmations < 1 || undo.tx?.length !== block.transactions.length) throw Error('Public block integrity');\r\n      const next = structuredClone(this.view);\r\n      if (next.state) beginBlock(next.state, height)M
;\r\n      for (const [txIndex, tx] of block.transactions.entries()) {\r\n        const decoded = undo.tx[txIndex], position = { height, txIndex };\r\n        if (decoded.txid !== tx.getId() || decoded.hash !== hex(Buffer.from(crypto.hash256(tx.toBuffer())).reverse()) || decoded.vin?.length !== tx.ins.length) throw Error('Core undo transaction identity');\r\n        const coins: Prevout[] = tx.isCoinbase() ? [] : tx.ins.map((_, vin) => {\r\n          const input = decoded.vin[vin], id = inputOutpoint(tx, vin), prevM
 = input.prevout;\r\n          if (`${input.txid}:${input.vout}` !== id || !prev || !Number.isSafeInteger(prev.height) || prev.height < 0 || prev.height > height || !/^(?:[a-f0-9]{2})*$/.test(prev.scriptPubKey?.hex)) throw Error('Missing or mismatched Core undo prevout');\r\n          const coin = { txid: input.txid, vout: input.vout, value: sats(prev.value), script: Buffer.from(prev.scriptPubKey.hex, 'hex'), height: prev.height };\r\n          const tracked = next.coins[id];\r\n          if (tracked && (tracked.vaM
lue !== coin.value.toString() || tracked.script !== hex(coin.script) || tracked.height !== coin.height)) throw Error('Core undo contradicts indexed output');\r\n          return coin;\r\n        });\r\n        const load = (ref: ContentRef) => readContent(next, position, ref);\r\n        if (!tx.isCoinbase()) {\r\n          await observeLegacy(next,{tx,coins,position,load});\r\n          if (tx.getId() === c.genesisTxid) { if (next.state) throw Error('Duplicate genesis'); next.state = await genesis({ tx, coins, posM
ition, load }, c.genesisTxid!, c.network); }\r\n          else if (next.state&&relevantTransaction(tx,coins,next.state.holdings)) next.state = await applyTransaction(next.state, { tx, coins, position, load });\r\n          if(next.state)mergeLegacy(next.state,next.foreignDisclosures);\r\n          try {\r\n            const envelopes = transactionEnvelopes(tx, coins), pure = envelopes.every(e => (e.mime === BLOB_MIME || e.mime === 'application/vnd.tapebit.blob'));\r\n            for (const e of envelopes.filter(e =M
> (e.mime === BLOB_MIME || e.mime === 'application/vnd.tapebit.blob'))) next.blobs[`${tx.getId()}:${e.vin}:${e.envelope}`] = { hex: hex(e.data), position, pure };\r\n          } catch { /* Optional malformed content does not invalidate a Bitcoin block. */ }\r\n          for (const [vin] of tx.ins.entries()) delete next.coins[inputOutpoint(tx, vin)];\r\n        }\r\n        for (const [vout, out] of tx.outs.entries()) {\r\n          const id = `${tx.getId()}:${vout}`, script = hex(out.script);\r\n          if (next.M
state?.holdings[id] || c.watchScripts.includes(script)) next.coins[id] = { txid: tx.getId(), vout, value: out.value.toString(), script, height };\r\n        }\r\n      }\r\n      if (await this.source.rpc('getblockhash', [height]) !== hash) throw Error('Public chain changed during replay');\r\n      next.height = height; next.hash = hash;\r\n      if (next.state) { endBlock(next.state); invariants(next.state); }\r\n      await this.store.commit(this.view, next, raw); this.view = next; connected++;\r\n    }\r\n    rM
eturn { connected, disconnected };\r\n  }\r\n  identity() { return { network: this.store.config.network, genesisTxid: this.store.config.genesisTxid, height: this.view.height, hash: this.view.hash, stateDigest: this.view.state ? digest(this.view.state) : null, viewDigest: viewDigest(this.view), scope: this.view.state ? 'protocol' : 'content-only; no protocol genesis' }; }\r\n}\r\n"},{"path":"legacy/apps/indexer/src/index.ts","sha256":"fd3c1ae449ca8a1b446ac8c728b759c0e36a08ea3bd4010e913c8820008dcf1c","text":"import {M
 Block, Transaction } from 'bitcoinjs-lib';\nimport { Pool, type PoolClient } from 'pg';\nimport { hex, type Prevout } from '@tapebit/bitcoin';\nimport { BLOB_MIME, jcs, resolveContent, sha256, type ContentRef, type Position } from '@tapebit/protocol';\nimport { applyTransaction, beginBlock, endBlock, digest, genesis, inputOutpoint, invariants, transactionEnvelopes, type State } from '@tapebit/state';\n\nexport interface StoredCoin { txid: string; vout: number; value: string; script: string; height: number }\nexporM
t interface View { height: number; hash: string; state: State | null; coins: Record<string, StoredCoin>; blobs: Record<string, { hex: string; position: Position; pure: boolean }> }\nexport interface CoreSource { rpc<T = unknown>(method: string, params?: unknown[]): Promise<T> }\nexport interface BlockTiming { height: number; transactions: number; elapsedMs: number; rssBytes: number }\nexport const emptyView = (): View => ({ height: -1, hash: '', state: null, coins: {}, blobs: {} });\nexport const viewDigest = (v: VM
iew) => sha256(jcs(v)).toString('hex');\nconst hydrate = (x: StoredCoin): Prevout => ({ ...x, value: BigInt(x.value), script: Buffer.from(x.script, 'hex') });\nexport async function readContent(view: View, position: Position, ref: ContentRef): Promise<Buffer> {\n  const p = view.state?.profile;\n  if (p && (ref.bytes > p.maxArtifactBytes || ref.chunks.length > p.maxContentChunks || ref.chunks.some(c => c.bytes > p.maxBlobChunkBytes))) throw Error('Profile content limits');\n  return resolveContent(ref, position, asM
ync c => {\n    const blob = view.blobs[`${c.txid}:${c.vin}:${c.envelope}`]; if (!blob) throw Error('Missing canonical BLOB');\n    if (blob.position.height === position.height && !blob.pure) throw Error('Same-block content must be a pure BLOB transaction');\n    return { data: Buffer.from(blob.hex, 'hex'), position: blob.position };\n  });\n}\n\nexport class Store {\n  readonly pool: Pool;\n  private lock?: PoolClient;\n  private lockFailed = false;\n  constructor(connectionString: string) { this.pool = new Pool({M
 connectionString, max: 3 }); }\n  async initialize(): Promise<void> {\n    this.lock = await this.pool.connect();\n    this.lockFailed = false;\n    this.lock.on('error', () => { this.lockFailed = true; });\n    const lock = await this.lock.query('SELECT pg_try_advisory_lock(2100088) AS locked');\n    if (!lock.rows[0].locked) { this.lock.release(); this.lock = undefined; throw Error('Indexer writer already running'); }\n    await this.pool.query(`\n      CREATE TABLE IF NOT EXISTS blocks(height integer PRIMARY KEM
Y, hash text UNIQUE NOT NULL, parent text NOT NULL, raw_hex text NOT NULL, before_view jsonb NOT NULL, after_digest text NOT NULL);\n      CREATE TABLE IF NOT EXISTS tip(id integer PRIMARY KEY CHECK(id=1), view jsonb NOT NULL);\n      CREATE TABLE IF NOT EXISTS assets(outpoint text PRIMARY KEY, data jsonb NOT NULL);\n      CREATE TABLE IF NOT EXISTS circuits(id text PRIMARY KEY, data jsonb NOT NULL);\n      CREATE TABLE IF NOT EXISTS content(id text PRIMARY KEY, data jsonb NOT NULL);\n      CREATE TABLE IF NOT EXISM
TS operations(txid text PRIMARY KEY, data jsonb NOT NULL);\n    `);\n  }\n  async read(): Promise<View> { return (await this.pool.query('SELECT view FROM tip WHERE id=1')).rows[0]?.view ?? emptyView(); }\n  async checkTip(): Promise<void> {\n    if (this.lockFailed) throw Error('Indexer writer lock connection lost; restart required');\n    const view = await this.read(), row = (await this.pool.query('SELECT height, hash, after_digest FROM blocks ORDER BY height DESC LIMIT 1')).rows[0];\n    if (!row && view.height M
=== -1) return;\n    if (!row || row.height !== view.height || row.hash !== view.hash || row.after_digest !== viewDigest(view)) throw Error('Database tip checksum mismatch');\n    if (view.state) invariants(view.state);\n  }\n  private async derived(client: PoolClient, view: View): Promise<void> {\n    await client.query('DELETE FROM assets; DELETE FROM circuits; DELETE FROM content; DELETE FROM operations');\n    for (const [table, entries] of [\n      ['assets', Object.entries(view.state?.holdings ?? {})], ['circM
uits', Object.entries(view.state?.circuits ?? {})],\n      ['content', Object.entries(view.blobs)], ['operations', (view.state?.results ?? []).map(x => [x.txid, x])],\n    ] as const) {\n      if (entries.length) await client.query(`INSERT INTO ${table} SELECT key, value FROM jsonb_each($1::jsonb)`, [JSON.stringify(Object.fromEntries(entries))]);\n    }\n    await client.query('INSERT INTO tip VALUES(1,$1) ON CONFLICT(id) DO UPDATE SET view=excluded.view', [JSON.stringify(view)]);\n  }\n  async commit(before: View,M
 after: View, raw: string): Promise<void> {\n    if (this.lockFailed) throw Error('Indexer writer lock connection lost; restart required');\n    const client = await this.pool.connect();\n    try {\n      await client.query('BEGIN');\n      if (viewDigest(await this.read()) !== viewDigest(before)) throw Error('Stale store tip');\n      await client.query('INSERT INTO blocks VALUES($1,$2,$3,$4,$5,$6)', [after.height, after.hash, before.hash, raw, JSON.stringify(before), viewDigest(after)]);\n      await this.derivedM
(client, after); await client.query('COMMIT');\n    } catch (e) { await client.query('ROLLBACK'); throw e; } finally { client.release(); }\n  }\n  async disconnect(view: View): Promise<View> {\n    if (this.lockFailed) throw Error('Indexer writer lock connection lost; restart required');\n    const client = await this.pool.connect();\n    try {\n      await client.query('BEGIN');\n      const row = (await client.query('SELECT before_view, hash FROM blocks WHERE height=$1 FOR UPDATE', [view.height])).rows[0];\n     M
 if (!row || row.hash !== view.hash || viewDigest(await this.read()) !== viewDigest(view)) throw Error('Undo tip mismatch');\n      const previous = row.before_view as View;\n      await this.derived(client, previous); await client.query('DELETE FROM blocks WHERE height=$1', [view.height]);\n      await client.query('COMMIT'); return previous;\n    } catch (e) { await client.query('ROLLBACK'); throw e; } finally { client.release(); }\n  }\n  async close(): Promise<void> {\n    const lock = this.lock; this.lock = unM
defined;\n    try { if (lock && !this.lockFailed) await lock.query('SELECT pg_advisory_unlock(2100088)'); }\n    finally { lock?.release(true); await this.pool.end(); }\n  }\n}\n\nexport class Indexer {\n  view = emptyView();\n  constructor(readonly source: CoreSource, readonly store: Pick<Store, 'initialize' | 'checkTip' | 'read' | 'commit' | 'disconnect'>, readonly genesisTxid: string, readonly network: 'regtest' | 'signet' | 'mainnet', readonly onBlock?: (timing: BlockTiming) => void) {}\n  async start(): PromisM
e<void> { await this.store.initialize(); await this.store.checkTip(); this.view = await this.store.read(); if (this.view.state && (this.view.state.genesisTxid !== this.genesisTxid || this.view.state.profile.network !== this.network)) throw Error('Stored instance mismatch'); }\n  async sync(): Promise<{ connected: number; disconnected: number }> {\n    const chain = await this.source.rpc<{ chain: string }>('getblockchaininfo');\n    if (chain.chain !== (this.network === 'mainnet' ? 'main' : this.network)) throw ErroM
r('Core network mismatch');\n    let disconnected = 0, connected = 0;\n    while (this.view.height >= 0) {\n      const tip = await this.source.rpc<number>('getblockcount');\n      if (this.view.height <= tip && await this.source.rpc<string>('getblockhash', [this.view.height]) === this.view.hash) break;\n      this.view = await this.store.disconnect(this.view); disconnected++;\n    }\n    const target = await this.source.rpc<number>('getblockcount');\n    while (this.view.height < target) {\n      const started = pM
erformance.now();\n      const height = this.view.height + 1, hash = await this.source.rpc<string>('getblockhash', [height]);\n      const raw = await this.source.rpc<string>('getblock', [hash, 0]), block = Block.fromHex(raw);\n      if (block.getId() !== hash || !block.checkTxRoots() || !block.transactions?.length || height > 0 && hex(Buffer.from(block.prevHash!).reverse()) !== this.view.hash || await this.source.rpc<string>('getblockhash', [height]) !== hash) throw Error('Core block/witness/chain validation');\n M
     const next = structuredClone(this.view);\n      if (next.state) beginBlock(next.state, height);\n      for (const [txIndex, tx] of block.transactions.entries()) {\n        const position = { height, txIndex }, coinbase = tx.isCoinbase();\n        const coins = coinbase ? [] : tx.ins.map((_, i) => {\n          const coin = next.coins[inputOutpoint(tx, i)]; if (!coin) throw Error('Missing confirmed prevout'); return hydrate(coin);\n        });\n        const load = (ref: ContentRef) => readContent(next, positionM
, ref);\n        if (!coinbase) {\n          if (tx.getId() === this.genesisTxid) { if (next.state) throw Error('Duplicate genesis'); next.state = await genesis({ tx, coins, position, load }, this.genesisTxid, this.network); }\n          else if (next.state) next.state = await applyTransaction(next.state, { tx, coins, position, load });\n          try {\n            const envelopes = transactionEnvelopes(tx, coins);\n            const pure = envelopes.every(x => x.mime === BLOB_MIME);\n            for (const e of eM
nvelopes.filter(x => x.mime === BLOB_MIME)) next.blobs[`${tx.getId()}:${e.vin}:${e.envelope}`] = { hex: e.data.toString('hex'), position, pure };\n          } catch { /* Malformed optional content cannot abort canonical block replay. */ }\n          for (let i = 0; i < tx.ins.length; i++) delete next.coins[inputOutpoint(tx, i)];\n        }\n        for (const [vout, o] of tx.outs.entries()) if (o.script[0] !== 0x6a) next.coins[`${tx.getId()}:${vout}`] = { txid: tx.getId(), vout, value: o.value.toString(), script: hM
ex(o.script), height };\n      }\n      next.height = height; next.hash = hash;\n      if (next.state) { endBlock(next.state); invariants(next.state); }\n      await this.store.commit(this.view, next, raw); this.view = next; connected++;\n      this.onBlock?.({ height, transactions: block.transactions.length, elapsedMs: Math.round(performance.now() - started), rssBytes: process.memoryUsage().rss });\n    }\n    return { connected, disconnected };\n  }\n  identity() { return { network: this.network, genesisTxid: thiM
s.genesisTxid, height: this.view.height, hash: this.view.hash, stateDigest: this.view.state ? digest(this.view.state) : null, viewDigest: viewDigest(this.view) }; }\n}\n"},{"path":"legacy/apps/indexer/src/public.ts","sha256":"c7d46a3902a9b5aeb2db5bbde30072fe73899a89c538debcd37e76f5cb309e67","text":"import { Block, crypto } from 'bitcoinjs-lib';\r\nimport { Pool, type PoolClient } from 'pg';\r\nimport jsonpatch from 'fast-json-patch';\r\nimport { hex, type Prevout } from '@tapebit/bitcoin';\r\nimport { BLOB_MIME, jcM
s, type ContentRef } from '@tapebit/protocol';\r\nimport { applyTransaction, beginBlock, endBlock, digest, genesis, inputOutpoint, invariants, transactionEnvelopes } from '@tapebit/state';\r\nimport { emptyView, readContent, viewDigest, type CoreSource, type View } from './index.ts';\r\n\r\nexport interface PublicConfig {\r\n  network: 'regtest' | 'signet' | 'mainnet';\r\n  startHeight: number;\r\n  anchorHash: string;\r\n  genesisTxid: string | null;\r\n  watchScripts: string[];\r\n}\r\nexport function validatePubM
licConfig(c: PublicConfig) {\r\n  if (!['regtest', 'signet', 'mainnet'].includes(c.network) || !Number.isSafeInteger(c.startHeight) || c.startHeight < 1 || !/^[a-f0-9]{64}$/.test(c.anchorHash) || c.genesisTxid !== null && !/^[a-f0-9]{64}$/.test(c.genesisTxid)) throw Error('Public index configuration');\r\n  if (!Array.isArray(c.watchScripts) || c.watchScripts.some(s => !/^5120[a-f0-9]{64}$/.test(s)) || new Set(c.watchScripts).size !== c.watchScripts.length) throw Error('Public watch scripts');\r\n}\r\n\r\n// A sepaM
rate schema preserves the historical full-replay database and its evidence.\r\nexport class PublicStore {\r\n  readonly pool: Pool;\r\n  private lock?: PoolClient;\r\n  private lockFailed = false;\r\n  private ownsLock = false;\r\n  constructor(connection: string, readonly config: PublicConfig) { validatePublicConfig(config); this.pool = new Pool({ connectionString: connection, max: 3 }); }\r\n  baseline(): View { return { ...emptyView(), height: this.config.startHeight - 1, hash: this.config.anchorHash }; }\r\n  pM
rivate writer() { if (!this.lock || !this.ownsLock || this.lockFailed) throw Error('Public indexer writer lock lost'); }\r\n  async initialize() {\r\n    this.lock = await this.pool.connect();\r\n    this.lock.on('error', () => { this.lockFailed = true; });\r\n    if (!(await this.lock.query('SELECT pg_try_advisory_lock(2100099) AS locked')).rows[0].locked) throw Error('Public indexer writer already running');\r\n    this.ownsLock = true;\r\n    await this.pool.query(`\r\n      CREATE TABLE IF NOT EXISTS public_conM
fig(id integer PRIMARY KEY CHECK(id=1), value jsonb NOT NULL);\r\n      CREATE TABLE IF NOT EXISTS public_tip(id integer PRIMARY KEY CHECK(id=1), view jsonb NOT NULL, digest text NOT NULL);\r\n      CREATE TABLE IF NOT EXISTS public_blocks(height integer PRIMARY KEY, hash text UNIQUE NOT NULL, parent text NOT NULL, raw_hex text NOT NULL, undo jsonb NOT NULL, before_digest text NOT NULL, after_digest text NOT NULL);\r\n    `);\r\n    await this.pool.query('INSERT INTO public_config VALUES(1,$1) ON CONFLICT(id) DO NOM
THING', [JSON.stringify(this.config)]);\r\n    const saved = (await this.pool.query('SELECT value FROM public_config WHERE id=1')).rows[0].value;\r\n    if (!jcs(saved).equals(jcs(this.config))) throw Error('Public index configuration mismatch; use a separate database');\r\n    const baseline = this.baseline();\r\n    await this.pool.query('INSERT INTO public_tip VALUES(1,$1,$2) ON CONFLICT(id) DO NOTHING', [JSON.stringify(baseline), viewDigest(baseline)]);\r\n    await this.checkTip();\r\n  }\r\n  async read(): PrM
omise<View> { return (await this.pool.query('SELECT view FROM public_tip WHERE id=1')).rows[0]?.view ?? this.baseline(); }\r\n  async checkTip() {\r\n    this.writer();\r\n    const tip = (await this.pool.query('SELECT view, digest FROM public_tip WHERE id=1')).rows[0];\r\n    const block = (await this.pool.query('SELECT height, hash, after_digest FROM public_blocks ORDER BY height DESC LIMIT 1')).rows[0];\r\n    if (!tip || viewDigest(tip.view) !== tip.digest || block && (tip.view.height !== block.height || tip.viM
ew.hash !== block.hash || tip.digest !== block.after_digest) || !block && viewDigest(tip.view) !== viewDigest(this.baseline())) throw Error('Public database tip checksum mismatch');\r\n    if (tip.view.state) invariants(tip.view.state);\r\n  }\r\n  async commit(before: View, after: View, raw: string) {\r\n    this.writer();\r\n    if (after.height !== before.height + 1 || Block.fromHex(raw).getId() !== after.hash) throw Error('Public commit continuity');\r\n    const undo = jsonpatch.compare(after, before, true), bM
eforeHash = viewDigest(before), afterHash = viewDigest(after);\r\n    const client = await this.pool.connect();\r\n    try {\r\n      await client.query('BEGIN');\r\n      const tip = (await client.query('SELECT view, digest FROM public_tip WHERE id=1 FOR UPDATE')).rows[0];\r\n      if (tip.digest !== beforeHash || viewDigest(tip.view) !== beforeHash) throw Error('Stale public store tip');\r\n      await client.query('INSERT INTO public_blocks VALUES($1,$2,$3,$4,$5,$6,$7)', [after.height, after.hash, before.hash, rM
aw, JSON.stringify(undo), beforeHash, afterHash]);\r\n      await client.query('UPDATE public_tip SET view=$1,digest=$2 WHERE id=1', [JSON.stringify(after), afterHash]);\r\n      this.writer(); await client.query('COMMIT');\r\n    } catch (e) { await client.query('ROLLBACK'); throw e; } finally { client.release(); }\r\n  }\r\n  async disconnect(view: View): Promise<View> {\r\n    this.writer();\r\n    if (view.height < this.config.startHeight) throw Error('Reorg crossed public scan anchor; rebuild from an earlier aM
nchor');\r\n    const client = await this.pool.connect();\r\n    try {\r\n      await client.query('BEGIN');\r\n      const tip = (await client.query('SELECT view, digest FROM public_tip WHERE id=1 FOR UPDATE')).rows[0];\r\n      const row = (await client.query('SELECT * FROM public_blocks WHERE height=$1', [view.height])).rows[0];\r\n      if (!row || row.hash !== view.hash || tip.digest !== row.after_digest || viewDigest(tip.view) !== row.after_digest || viewDigest(view) !== row.after_digest) throw Error('Public M
undo tip mismatch');\r\n      const previous = jsonpatch.applyPatch(structuredClone(view), row.undo, true, true, true).newDocument as View;\r\n      if (viewDigest(previous) !== row.before_digest || previous.height !== view.height - 1 || previous.hash !== row.parent) throw Error('Public undo checksum mismatch');\r\n      await client.query('UPDATE public_tip SET view=$1,digest=$2 WHERE id=1', [JSON.stringify(previous), row.before_digest]);\r\n      await client.query('DELETE FROM public_blocks WHERE height=$1', [viM
ew.height]);\r\n      this.writer(); await client.query('COMMIT'); return previous;\r\n    } catch (e) { await client.query('ROLLBACK'); throw e; } finally { client.release(); }\r\n  }\r\n  async close() {\r\n    const lock = this.lock; this.lock = undefined;\r\n    try { if (lock && this.ownsLock && !this.lockFailed) await lock.query('SELECT pg_advisory_unlock(2100099)'); }\r\n    finally { lock?.release(true); await this.pool.end(); }\r\n  }\r\n}\r\n\r\nfunction sats(value: unknown): bigint {\r\n  if (typeof valuM
e !== 'number' || !Number.isFinite(value) || value < 0 || value > 21000000) throw Error('Core undo amount');\r\n  const n = Math.round(value * 100000000);\r\n  if (!Number.isSafeInteger(n)) throw Error('Core undo amount precision');\r\n  return BigInt(n);\r\n}\r\n\r\nexport class PublicIndexer {\r\n  view = emptyView();\r\n  constructor(readonly source: CoreSource, readonly store: PublicStore) {}\r\n  async start() { await this.store.initialize(); this.view = await this.store.read(); }\r\n  async sync(batchLimit=64M
) {\r\n    if(!Number.isSafeInteger(batchLimit)||batchLimit<1||batchLimit>64)throw Error(\"Bounded mainnet replay batch required\");\r\n    const c = this.store.config, chain = await this.source.rpc<any>('getblockchaininfo');\r\n    if (chain.chain !== (c.network==='mainnet'?'main':c.network) || chain.initialblockdownload) throw Error('Public Core network or synchronization mismatch');\r\n    if (await this.source.rpc('getblockhash', [c.startHeight - 1]) !== c.anchorHash) throw Error('Reorg crossed public scan anchM
or; rebuild from an earlier anchor');\r\n    let disconnected = 0, connected = 0;\r\n    while (this.view.height > c.startHeight - 1 && (this.view.height > chain.blocks || await this.source.rpc('getblockhash', [this.view.height]) !== this.view.hash)) {\r\n      this.view = await this.store.disconnect(this.view); disconnected++;\r\n    }\r\n    while (this.view.height < chain.blocks && connected < batchLimit) {\r\n      const height = this.view.height + 1, hash = await this.source.rpc<string>('getblockhash', [heightM
]);\r\n      const raw = await this.source.rpc<string>('getblock', [hash, 0]), block = Block.fromHex(raw);\r\n      const undo = await this.source.rpc<any>('getblock', [hash, 3]);\r\n      if (block.getId() !== hash || !block.checkTxRoots() || !block.transactions?.length || hex(Buffer.from(block.prevHash!).reverse()) !== this.view.hash || undo.hash !== hash || undo.height !== height || undo.confirmations < 1 || undo.tx?.length !== block.transactions.length) throw Error('Public block integrity');\r\n      const nextM
 = structuredClone(this.view);\r\n      if (next.state) beginBlock(next.state, height);\r\n      for (const [txIndex, tx] of block.transactions.entries()) {\r\n        const decoded = undo.tx[txIndex], position = { height, txIndex };\r\n        if (decoded.txid !== tx.getId() || decoded.hash !== hex(Buffer.from(crypto.hash256(tx.toBuffer())).reverse()) || decoded.vin?.length !== tx.ins.length) throw Error('Core undo transaction identity');\r\n        const coins: Prevout[] = tx.isCoinbase() ? [] : tx.ins.map((_, viM
n) => {\r\n          const input = decoded.vin[vin], id = inputOutpoint(tx, vin), prev = input.prevout;\r\n          if (`${input.txid}:${input.vout}` !== id || !prev || !Number.isSafeInteger(prev.height) || prev.height < 0 || prev.height > height || !/^(?:[a-f0-9]{2})*$/.test(prev.scriptPubKey?.hex)) throw Error('Missing or mismatched Core undo prevout');\r\n          const coin = { txid: input.txid, vout: input.vout, value: sats(prev.value), script: Buffer.from(prev.scriptPubKey.hex, 'hex'), height: prev.height }M
;\r\n          const tracked = next.coins[id];\r\n          if (tracked && (tracked.value !== coin.value.toString() || tracked.script !== hex(coin.script) || tracked.height !== coin.height)) throw Error('Core undo contradicts indexed output');\r\n          return coin;\r\n        });\r\n        const load = (ref: ContentRef) => readContent(next, position, ref);\r\n        if (!tx.isCoinbase()) {\r\n          if (tx.getId() === c.genesisTxid) { if (next.state) throw Error('Duplicate genesis'); next.state = await genM
esis({ tx, coins, position, load }, c.genesisTxid!, c.network); }\r\n          else if (next.state) next.state = await applyTransaction(next.state, { tx, coins, position, load });\r\n          try {\r\n            const envelopes = transactionEnvelopes(tx, coins), pure = envelopes.every(e => e.mime === BLOB_MIME);\r\n            for (const e of envelopes.filter(e => e.mime === BLOB_MIME)) next.blobs[`${tx.getId()}:${e.vin}:${e.envelope}`] = { hex: hex(e.data), position, pure };\r\n          } catch { /* Optional maM
lformed content does not invalidate a Bitcoin block. */ }\r\n          for (const [vin] of tx.ins.entries()) delete next.coins[inputOutpoint(tx, vin)];\r\n        }\r\n        for (const [vout, out] of tx.outs.entries()) {\r\n          const id = `${tx.getId()}:${vout}`, script = hex(out.script);\r\n          if (next.state?.holdings[id] || c.watchScripts.includes(script)) next.coins[id] = { txid: tx.getId(), vout, value: out.value.toString(), script, height };\r\n        }\r\n      }\r\n      if (await this.sourceM
.rpc('getblockhash', [height]) !== hash) throw Error('Public chain changed during replay');\r\n      next.height = height; next.hash = hash;\r\n      if (next.state) { endBlock(next.state); invariants(next.state); }\r\n      await this.store.commit(this.view, next, raw); this.view = next; connected++;\r\n    }\r\n    return { connected, disconnected };\r\n  }\r\n  identity() { return { network: this.store.config.network, genesisTxid: this.store.config.genesisTxid, height: this.view.height, hash: this.view.hash, staM
teDigest: this.view.state ? digest(this.view.state) : null, viewDigest: viewDigest(this.view), scope: this.view.state ? 'protocol' : 'content-only; no protocol genesis' }; }\r\n}\r\n"},{"path":"legacy/packages/bitcoin/package.json","sha256":"89c2e1c040f619a42de2a33434267f954b433aeda8bd5b15a8be5f31e274fb40","text":"{\n  \"name\": \"@tapebit/bitcoin\",\n  \"version\": \"0.2.0-m1\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./envelope\": \"./src/envelope-coM
dec.ts\"\n  },\n  \"dependencies\": {\n    \"@tapebit/protocol\": \"0.2.0-m1\",\n    \"bip322-js\": \"4.0.0\",\n    \"bitcoinjs-lib\": \"7.0.1\",\n    \"buffer\": \"6.0.3\",\n    \"ecpair\": \"3.0.2\",\n    \"tiny-secp256k1\": \"2.2.4\"\n  }\n}\n"},{"path":"legacy/packages/bitcoin/src/envelope-codec.ts","sha256":"f1eca36920e556dcca52a79bd3b9c744f89a38d7d3366a38112f116a418562ba","text":"import { Buffer } from 'buffer';\nexport const MESSAGE_MIME = 'application/vnd.tapebit.message+json';\nexport const BLOB_MIME = 'apM
plication/vnd.tapebit.blob';\nconst MAX_MESSAGE_BYTES = 262144, MAX_BLOB_BYTES = 65536;\n\nexport function pushBytes(bytes: Uint8Array): Buffer {\n  const len = bytes.length;\n  if (len < 1 || len > 520) throw Error('Push length must be 1..520');\n  if (len <= 75) return Buffer.concat([Buffer.from([len]), bytes]);\n  if (len <= 255) return Buffer.concat([Buffer.from([0x4c, len]), bytes]);\n  return Buffer.concat([Buffer.from([0x4d, len & 255, len >> 8]), bytes]);\n}\nexport function envelope(mime: string, data: UinM
t8Array): Buffer {\n  const limit = mime === MESSAGE_MIME ? MAX_MESSAGE_BYTES : mime === BLOB_MIME ? MAX_BLOB_BYTES : 0;\n  if (!data.length || data.length > limit) throw Error('Envelope MIME/size');\n  const parts: Buffer[] = [Buffer.from([0, 0x63]), pushBytes(Buffer.from('ord')), pushBytes(Buffer.from([1])), pushBytes(Buffer.from(mime)), Buffer.from([0])];\n  for (let i = 0; i < data.length; i += 520) parts.push(pushBytes(data.slice(i, i + 520)));\n  return Buffer.concat([...parts, Buffer.from([0x68])]);\n}\ninteM
rface Token { op: number; data?: Buffer; minimal?: boolean }\nfunction tokens(script: Uint8Array): Token[] {\n  const result: Token[] = [];\n  for (let offset = 0; offset < script.length;) {\n    const op = script[offset++];\n    let len = 0;\n    if (op >= 1 && op <= 75) len = op;\n    else if (op === 0x4c) { if (offset >= script.length) throw Error('Truncated push'); len = script[offset++]; }\n    else if (op === 0x4d) { if (offset + 2 > script.length) throw Error('Truncated push'); len = script[offset] | script[M
offset + 1] << 8; offset += 2; }\n    else if (op === 0x4e) { throw Error('PUSHDATA4 not supported'); }\n    else { result.push({ op }); continue; }\n    if (offset + len > script.length) throw Error('Truncated data');\n    result.push({ op, data: Buffer.from(script.slice(offset, offset + len)), minimal: len > 0 && len <= 520 && (len <= 75 ? op === len : len <= 255 ? op === 0x4c : op === 0x4d) });\n    offset += len;\n  }\n  return result;\n}\nexport function extractEnvelopes(script: Uint8Array): { mime: string; daM
ta: Buffer }[] {\n  const ts = tokens(script);\n  const result: { mime: string; data: Buffer }[] = [];\n  for (let i = 0; i < ts.length - 2; i++) {\n    if (ts[i].op !== 0 || ts[i + 1].op !== 0x63 || ts[i + 2].data?.toString() !== 'ord') continue;\n    if (!ts[i + 2].minimal || !ts[i + 3]?.minimal || !ts[i + 3].data?.equals(Buffer.from([1])) || !ts[i + 4]?.minimal || ts[i + 5]?.op !== 0) throw Error('Noncanonical ord header');\n    const mime = ts[i + 4].data!.toString('utf8');\n    const pieces: Buffer[] = [];\n  M
  let j = i + 6;\n    for (; j < ts.length && ts[j].op !== 0x68; j++) {\n      if (!ts[j].minimal || !ts[j].data) throw Error('Invalid envelope push');\n      pieces.push(ts[j].data!);\n    }\n    if (j === ts.length || !pieces.length) throw Error('Unterminated/empty envelope');\n    const data = Buffer.concat(pieces);\n    const limit = mime === MESSAGE_MIME ? MAX_MESSAGE_BYTES : mime === BLOB_MIME ? MAX_BLOB_BYTES : 0;\n    if (data.length > limit) throw Error('Envelope MIME/size');\n    result.push({ mime, data M
});\n    i = j;\n  }\n  return result;\n}\nexport function actualTapscript(witness: readonly Uint8Array[]): Uint8Array | undefined {\n  if (witness.length < 2) return undefined;\n  const last = witness[witness.length - 1];\n  if (last[0] === 0x50) throw Error('Annex is not permitted');\n  if (last.length < 33 || (last.length - 33) % 32 !== 0 || last.length > 33 + 128 * 32 || (last[0] & 0xfe) !== 0xc0) throw Error('Invalid control block shape');\n  return witness[witness.length - 2];\n}\n"},{"path":"legacy/packages/M
bitcoin/src/envelope.ts","sha256":"a9c0a4cecfac6151949fef8d395b5a1b4547f71593914b81d4c11bb67a037013","text":"import { sha256 } from '@tapebit/protocol';\nexport { pushBytes, envelope, extractEnvelopes, actualTapscript } from './envelope-codec.ts';\nexport function anchor(message: Uint8Array): Buffer {\n  return Buffer.concat([Buffer.from('6a2454425032', 'hex'), sha256(message)]);\n}\n"},{"path":"legacy/packages/bitcoin/src/index.ts","sha256":"d7a76eab8c3ac91c46037268befc45d782a5cdde11bb4227c011d3611ba82054","text":M
"export * from './envelope.ts';\nexport * from './transactions.ts';\nexport * from './planner.ts';\nexport * from './maintenance.ts';\nexport * from './sale.ts';\n"},{"path":"legacy/packages/bitcoin/src/maintenance.ts","sha256":"e3795639aa07a52ff94f8c1fa78e11cc4798cdcd82fb2f65910128c204552a1d","text":"import { Psbt, Transaction } from 'bitcoinjs-lib';\nimport { hex, type Prevout } from './transactions.ts';\nimport { netFor, validateWallet, type TransactionPlan, type WalletIdentity } from './planner.ts';\n\nexport iM
nterface MaintenancePlan {\n  kind: 'INVALIDATE_PLAN' | 'RECOVER_COMMIT' | 'BUMP_REVEAL'; network: 'regtest' | 'signet'; chain: string; wallet: WalletIdentity;\n  psbt: string; txid: string; fee: string; returnedSats: string; inputOutpoints: string[];\n}\nexport function prepareMaintenance(original: TransactionPlan, kind: MaintenancePlan['kind'], coins: Prevout[], feeRate: number, ancestor?: { vsize: number; fee: bigint }): MaintenancePlan {\n  if (!['INVALIDATE_PLAN', 'RECOVER_COMMIT', 'BUMP_REVEAL'].includes(kindM
) || !Number.isFinite(feeRate) || feeRate < 1 || feeRate > 1000) throw Error('Maintenance kind/rate');\n  const internal = validateWallet(original.wallet, original.network), network = netFor(original.network), p = new Psbt({ network }); p.setVersion(2);\n  const reveal = Psbt.fromBase64(original.reveal.psbt, { network });\n  const commit = Transaction.fromBuffer(Psbt.fromBase64(original.commit.psbt, { network }).data.globalMap.unsignedTx.toBuffer());\n  const r = Transaction.fromBuffer(reveal.data.globalMap.unsigneM
dTx.toBuffer());\n  const invalidating = kind === 'INVALIDATE_PLAN';\n  if (commit.getId() !== original.commit.txid || r.getId() !== original.reveal.txid || coins.length !== (invalidating ? commit.ins.length : kind === 'RECOVER_COMMIT' ? 2 : 1)) throw Error('Maintenance original transaction');\n  for (const [i, coin] of coins.entries()) {\n    const index = kind === 'RECOVER_COMMIT' ? i : r.outs.length - 1, parent = kind === 'RECOVER_COMMIT' ? commit : r;\n    const prev = invalidating ? Psbt.fromBase64(original.coM
mmit.psbt).data.inputs[i].witnessUtxo! : parent.outs[index];\n    const expectedId = invalidating ? hex(Buffer.from(commit.ins[i].hash).reverse()) : parent.getId();\n    const expectedIndex = invalidating ? commit.ins[i].index : index;\n    if (coin.txid !== expectedId || coin.vout !== expectedIndex || coin.value !== prev.value || hex(coin.script) !== hex(prev.script)) throw Error('Maintenance prevout mismatch');\n    const leaf = reveal.data.inputs.at(-1)?.tapLeafScript;\n    if (kind === 'RECOVER_COMMIT' && i ===M
 0 && (!leaf || leaf.length !== 1)) throw Error('Maintenance leaf missing');\n    if (!(kind === 'RECOVER_COMMIT' && i === 0) && hex(coin.script) !== original.wallet.script) throw Error('Maintenance owner mismatch');\n    p.addInput({ hash: coin.txid, index: coin.vout, sequence: 0xfffffffd, witnessUtxo: { script: coin.script, value: coin.value }, ...(kind === 'RECOVER_COMMIT' && i === 0 ? { tapLeafScript: leaf } : { tapInternalKey: internal }) });\n  }\n  const total = coins.reduce((n, c) => n + c.value, 0n); p.addM
Output({ script: Buffer.from(original.wallet.script, 'hex'), value: total });\n  const sample = Transaction.fromBuffer(p.data.globalMap.unsignedTx.toBuffer());\n  p.data.inputs.forEach((input, i) => sample.setWitness(i, input.tapLeafScript ? [Buffer.alloc(64), input.tapLeafScript[0].script, input.tapLeafScript[0].controlBlock] : [Buffer.alloc(64)]));\n  let fee = BigInt(Math.ceil(sample.virtualSize() * feeRate));\n  if (ancestor) { const packageFee = BigInt(Math.ceil((ancestor.vsize + sample.virtualSize()) * feeRatM
e)) - ancestor.fee; if (packageFee > fee) fee = packageFee; }\n  if (total - fee < 330n) throw Error('Insufficient BTC change for this fee rate; original PSBT remains recoverable at a lower rate');\n  const final = new Psbt({ network }); final.setVersion(2); p.data.inputs.forEach((input, i) => final.addInput({ hash: coins[i].txid, index: coins[i].vout, sequence: 0xfffffffd, ...input }));\n  final.addOutput({ script: Buffer.from(original.wallet.script, 'hex'), value: total - fee });\n  const tx = Transaction.fromBufM
fer(final.data.globalMap.unsignedTx.toBuffer());\n  return { kind, network: original.network, chain: original.chain, wallet: original.wallet, psbt: final.toBase64(), txid: tx.getId(), fee: fee.toString(), returnedSats: (total - fee).toString(), inputOutpoints: coins.map(c => `${c.txid}:${c.vout}`) };\n}\nexport function inspectMaintenance(plan: MaintenancePlan, signedPsbt: string) {\n  const original = Psbt.fromBase64(plan.psbt), signed = Psbt.fromBase64(signedPsbt);\n  if (hex(original.data.globalMap.unsignedTx.toM
Buffer()) !== hex(signed.data.globalMap.unsignedTx.toBuffer())) throw Error('Maintenance transaction changed');\n  for (const [i, input] of signed.data.inputs.entries()) if (input.witnessUtxo?.value !== original.data.inputs[i].witnessUtxo?.value || hex(input.witnessUtxo!.script) !== hex(original.data.inputs[i].witnessUtxo!.script)) throw Error('Maintenance prevout changed');\n  try { signed.finalizeAllInputs(); } catch { /* Imported finalized signatures are allowed. */ }\n  const tx = signed.extractTransaction();\nM
  if (tx.getId() !== plan.txid || tx.outs.length !== 1 || hex(tx.outs[0].script) !== plan.wallet.script || tx.outs[0].value.toString() !== plan.returnedSats || original.data.inputs.reduce((n, x) => n + x.witnessUtxo!.value, 0n) - tx.outs[0].value !== BigInt(plan.fee)) throw Error('Maintenance consequences mismatch');\n  return tx;\n}\n"},{"path":"legacy/packages/bitcoin/src/planner.ts","sha256":"19518324a5ddf7427912a4613d81835f1eabd0c9d7f88818f35b615d9d2900c6","text":"import {assertOperationEnabled} from '@tapebit/M
protocol';\nimport {marketSettlement} from '@tapebit/protocol';\nimport { randomBytes } from 'node:crypto';\nimport { networks, payments, Psbt, script, opcodes, Transaction, type Network } from 'bitcoinjs-lib';\nimport { BLOB_MIME, MESSAGE_MIME, encodeMessage, jcs, makeContentRef, sha256, processorSettlementAmounts, type ContentRef, type Message } from '@tapebit/protocol';\nimport { anchor, envelope } from './envelope.ts';\nimport { hex, isP2tr, type Prevout } from './transactions.ts';\nimport { inspectSaleOffer, tM
ype SaleTerms } from './sale.ts';\n\nexport interface WalletCoin { txid: string; vout: number; value: string; script: string; height: number; coinbase?: boolean }\nexport interface PlannedOutput { script: string; value: string }\nexport interface WalletIdentity { publicKey: string; script: string }\nexport interface PlanContext {\n  featureContext?:Parameters<typeof assertOperationEnabled>[0];\n  network: 'regtest' | 'signet'; chain: string; height: number; tipHash: string;\n  coins: Record<string, WalletCoin>; holM
dings: Record<string, { asset: string; amount: string; id: string | null; owner: string; listingId?: string }>;\n  listings?: Record<string, SaleTerms>;\n  marketFeeReceiverScript?: string;\n}\nexport interface TransactionPlan {\n  format: 'tapebit-recovery'; v: 1; id: string; network: 'regtest' | 'signet'; chain: string; height: number; tipHash: string;\n  message: Message | null; contentHex: string | null; wallet: WalletIdentity;\n  commit: { psbt: string; txid: string; fee: string; inputOutpoints: string[] };\n M
 reveal: { psbt: string; txid: string; fee: string; inputOutpoints: string[] };\n  resultContent: ContentRef | null; outputs: PlannedOutput[];\n  spentAssets: { outpoint: string; asset: string; amount: string; id: string | null }[];\n  maxTotalFee: string; feeRate: number; status: 'PREPARED';\n}\nexport const netFor = (network: 'regtest' | 'signet'): Network => network === 'regtest' ? networks.regtest : networks.testnet;\nexport function validateWallet(wallet: WalletIdentity, network: 'regtest' | 'signet') {\n  if M
(!/^(?:02|03)[a-f0-9]{64}$/.test(wallet.publicKey)) throw Error('Wallet must provide a compressed secp256k1 public key');\n  const internal = Buffer.from(wallet.publicKey.slice(2), 'hex');\n  const output = payments.p2tr({ internalPubkey: internal, network: netFor(network) }).output!;\n  if (hex(output) !== wallet.script) throw Error('Wallet P2TR script/public key mismatch');\n  return internal;\n}\nconst outpoint = (coin: WalletCoin) => `${coin.txid}:${coin.vout}`;\nfunction coinInput(psbt: Psbt, c: WalletCoin, inM
ternal: Uint8Array) {\n  if (!isP2tr(Buffer.from(c.script, 'hex'))) throw Error('This adapter requires P2TR funds; other scripts need their own PSBT adapter');\n  psbt.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(c.script, 'hex'), value: BigInt(c.value) }, tapInternalKey: internal });\n}\nfunction txOf(psbt: Psbt) { return Transaction.fromBuffer(psbt.data.globalMap.unsignedTx.toBuffer()); }\nfunction estimate(psbt: Psbt, leaf?: { index: number; script: Uint8Array;M
 control: Uint8Array }) {\n  const tx = txOf(psbt);\n  tx.ins.forEach((_, i) => tx.setWitness(i, leaf?.index === i ? [new Uint8Array(65), leaf.script, leaf.control] : [new Uint8Array(65)]));\n  return tx.virtualSize();\n}\nexport function prepareTransaction(ctx: PlanContext, request: {\n  wallet: WalletIdentity; message?: Message; contentHex?: string; outputs?: PlannedOutput[];\n  assetOutpoints?: string[]; assetPublicKeys?: Record<string, string>; signedSalePsbt?: string; protectedOutpoints: string[]; fuelOutpointM
s: string[]; feeRate: number;\n}): TransactionPlan {\n  if (!Number.isFinite(request.feeRate) || request.feeRate < 1 || request.feeRate > 1000) throw Error('Fee rate must be 1..1000 sat/vB');\n  const { wallet } = request, internal = validateWallet(wallet, ctx.network), network = netFor(ctx.network);\n  if ((request.message === undefined) === (request.contentHex === undefined)) throw Error('Prepare exactly one message or pure content');\n  const message = request.message ?? null;\n  if(message&&ctx.featureContext)aM
ssertOperationEnabled(ctx.featureContext,message,(request.assetOutpoints??[]).flatMap(id=>ctx.holdings[id]?[ctx.holdings[id]]:[]),wallet.script,ctx.height);\n  const buying = (message?.v ?? 0) >= 5 && message?.op === 'BUY';\n  if (message && (message.chain !== ctx.chain || message.authInput !== (buying ? 1 : 0))) throw Error('Wrong instance/auth input');\n  if (request.contentHex !== undefined && (!/^(?:[a-f0-9]{2})+$/.test(request.contentHex) || request.contentHex.length > 131072)) throw Error('Content chunk must M
be 1..65536 bytes');\n  const data = message ? encodeMessage(message) : Buffer.from(request.contentHex!, 'hex');\n  const leafScript = Buffer.concat([Buffer.from(script.compile([internal, opcodes.OP_CHECKSIG])), envelope(message ? MESSAGE_MIME : BLOB_MIME, data)]);\n  const leaf = payments.p2tr({ internalPubkey: internal, scriptTree: { output: leafScript }, redeem: { output: leafScript, redeemVersion: 0xc0 }, network });\n  const control = leaf.witness!.at(-1)!;\n  const protectedSet = new Set(request.protectedOutpM
oints), assets = request.assetOutpoints ?? [];\n  if (new Set(assets).size !== assets.length) throw Error('Duplicate asset input');\n  const inputAssets = assets.map(id => {\n    const c = ctx.coins[id], h = ctx.holdings[id];\n    if (!c || !h || c.height < 1 || c.height > ctx.height || protectedSet.has(id)) throw Error('Asset input missing, unconfirmed or protected');\n    if (h.listingId && request.message?.op !== 'CANCEL' && !buying) throw Error('Listed asset requires confirmed cancellation or offline purchase pM
lanner');\n    if (message?.op !== 'SETTLE' && !buying && h.owner !== wallet.script) throw Error('Asset not controlled by wallet');\n    return c;\n  });\n  let saleInput: ReturnType<typeof inspectSaleOffer> | undefined;\n  if (buying) {\n    const id = message!.body.listingId, listing = ctx.listings?.[id], h = ctx.holdings[id];\n    if (assets.length !== 1 || assets[0] !== id || !listing || !h || h.listingId !== id || listing.seller !== h.owner || listing.asset !== h.asset || listing.assetId !== h.id || listing.amM
ount !== h.amount || !request.signedSalePsbt) throw Error('Purchase listing/whole asset mismatch');\n    saleInput = inspectSaleOffer(request.signedSalePsbt, inputAssets[0], listing, ctx.height, network);\n  } else if (request.signedSalePsbt) throw Error('Sale signature only permitted for v5 BUY');\n  const fuelIds = request.fuelOutpoints;\n  if (!fuelIds.length || new Set(fuelIds).size !== fuelIds.length) throw Error('Choose explicit distinct BTC fuel UTXOs');\n  const fuel = fuelIds.map(id => {\n    const c = ctx
application/vnd.toposats.blob
 if (!c || c.script !== wallet.script || c.height < 1 || c.height > ctx.height || c.coinbase && ctx.height - c.height + 1 < 100 || ctx.holdings[id] || protectedSet.has(id) || assets.includes(id)) throw Error('BTC fuel contains an asset, protected/immature/unconfirmed/foreign UTXO');\n    return c;\n  });\n  if (inputAssets.some(c => c.script !== wallet.script) && message?.op !== 'SETTLE' && !buying) throw Error('Foreign asset input');\n  const baseOutputs = request.outputs ?? [];\n  if (buying) {\n    const listingM
 = ctx.listings![message!.body.listingId], amounts = marketSettlement(listing, BigInt(inputAssets[0].value));\n    if (baseOutputs.length !== (amounts.tax>0n?4:3) || baseOutputs[0].script !== listing.seller || baseOutputs[0].value !== amounts.seller.toString() ||\n      baseOutputs[1].script !== wallet.script || !ctx.marketFeeReceiverScript || baseOutputs[2].script !== ctx.marketFeeReceiverScript || baseOutputs[2].value !== amounts.fee.toString() ||\n      wallet.script === listing.seller || wallet.script === ctx.mM
arketFeeReceiverScript || amounts.tax>0n&&(baseOutputs[3].script!==amounts.taxReceiver||baseOutputs[3].value!==amounts.tax.toString())) throw Error('Purchase payment/delivery/platform outputs');\n  }\n  for (const o of baseOutputs) if (!/^[1-9][0-9]*$/.test(o.value) || BigInt(o.value) < 330n || !isP2tr(Buffer.from(o.script, 'hex'))) throw Error('Business outputs require dust-safe P2TR');\n  const totalFuel = fuel.reduce((s, c) => s + BigInt(c.value), 0n), totalAsset = inputAssets.reduce((s, c) => s + BigInt(c.valueM
), 0n), paid = baseOutputs.reduce((s, o) => s + BigInt(o.value), 0n);\n  const commit = new Psbt({ network }); commit.setVersion(2);\n  for (const c of fuel) coinInput(commit, c, internal);\n  commit.addOutput({ script: leaf.output!, value: 1000n }); commit.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: 1000n });\n  const commitFee = BigInt(Math.ceil(estimate(commit) * request.feeRate));\n  // The unsigned SegWit txid is stable across signing, so the recovery package contains both transactions.\n  coM
nst dummyCommitId = txOf(commit).getId();\n  function revealFor(commitId: string, leafValue: bigint, authValue: bigint) {\n    const reveal = new Psbt({ network }); reveal.setVersion(2);\n    for (const c of inputAssets) {\n      if (saleInput) {\n        reveal.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: saleInput.witnessUtxo,\n          tapInternalKey: saleInput.tapInternalKey, sighashType: 0x83, tapKeySig: saleInput.tapKeySig });\n        continue;\n      }\n      const sellerKey =M
 request.assetPublicKeys?.[outpoint(c)];\n      const key = c.script === wallet.script ? internal : sellerKey ? validateWallet({ script: c.script, publicKey: sellerKey }, ctx.network) : undefined;\n      if (!key) throw Error('Seller public key required for the joint PSBT');\n      reveal.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(c.script, 'hex'), value: BigInt(c.value) }, ...(key ? { tapInternalKey: key } : {}) });\n    }\n    coinInput(reveal, { txid: commitIM
d, vout: 1, value: authValue.toString(), script: wallet.script, height: ctx.height + 1 }, internal);\n    const leafIndex = reveal.inputCount;\n    reveal.addInput({ hash: commitId, index: 0, sequence: 0xfffffffd, witnessUtxo: { script: leaf.output!, value: leafValue }, tapLeafScript: [{ leafVersion: 0xc0, script: leafScript, controlBlock: control }] });\n    baseOutputs.forEach(o => reveal.addOutput({ script: Buffer.from(o.script, 'hex'), value: BigInt(o.value) }));\n    if (message) reveal.addOutput({ script: ancM
hor(data), value: 0n });\n    reveal.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: 1000n });\n    return { reveal, leafIndex };\n  }\n  const dummy = revealFor(dummyCommitId, 1000n, 1000n), revealFee = BigInt(Math.ceil(estimate(dummy.reveal, { index: dummy.leafIndex, script: leafScript, control }) * request.feeRate));\n  const leafValue = revealFee + 1000n, authValue = totalFuel - commitFee - leafValue;\n  const change = totalFuel + totalAsset - commitFee - revealFee - paid;\n  if (authValue < 330n M
|| change < 330n) throw Error(`Insufficient isolated BTC fuel; need at least ${paid + commitFee + revealFee + 1330n - totalAsset} sats`);\n  const finalCommit = new Psbt({ network }); finalCommit.setVersion(2); fuel.forEach(c => coinInput(finalCommit, c, internal));\n  finalCommit.addOutput({ script: leaf.output!, value: leafValue }); finalCommit.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: authValue });\n  const commitTxid = txOf(finalCommit).getId(), { reveal } = revealFor(commitTxid, leafValue, M
authValue);\n  const unsignedReveal = txOf(reveal); unsignedReveal.outs[unsignedReveal.outs.length - 1].value = change;\n  const finalReveal = new Psbt({ network }); finalReveal.setVersion(2);\n  // Rebuild through public PSBT APIs rather than mutating internal transaction caches.\n  reveal.data.inputs.forEach((input, i) => finalReveal.addInput({ hash: unsignedReveal.ins[i].hash, index: unsignedReveal.ins[i].index, sequence: unsignedReveal.ins[i].sequence, ...input }));\n  unsignedReveal.outs.forEach(o => finalReveM
al.addOutput(o));\n  const txid = txOf(finalReveal).getId();\n  return { format: 'tapebit-recovery', v: 1, id: sha256(jcs({ commit: finalCommit.toBase64(), reveal: finalReveal.toBase64() })).toString('hex'), network: ctx.network, chain: ctx.chain, height: ctx.height, tipHash: ctx.tipHash, wallet, message, contentHex: message ? null : hex(data),\n    commit: { psbt: finalCommit.toBase64(), txid: commitTxid, fee: commitFee.toString(), inputOutpoints: fuelIds },\n    reveal: { psbt: finalReveal.toBase64(), txid, fee: M
revealFee.toString(), inputOutpoints: [...assets, `${commitTxid}:1`, `${commitTxid}:0`] },\n    outputs: unsignedReveal.outs.map(o => ({ script: hex(o.script), value: o.value.toString() })), resultContent: message ? null : makeContentRef([{ ref: { txid, vin: inputAssets.length + 1, envelope: 0 }, data }]),\n    spentAssets: assets.map(outpoint => ({ outpoint, ...ctx.holdings[outpoint] })), maxTotalFee: (commitFee + revealFee).toString(), feeRate: request.feeRate, status: 'PREPARED' };\n}\nexport function inspectSigM
ned(plan: TransactionPlan, stage: 'commit' | 'reveal', signedPsbt: string) {\n  const expected = Psbt.fromBase64(plan[stage].psbt, { network: netFor(plan.network) }), signed = Psbt.fromBase64(signedPsbt, { network: netFor(plan.network) });\n  if (!Buffer.from(expected.data.globalMap.unsignedTx.toBuffer()).equals(Buffer.from(signed.data.globalMap.unsignedTx.toBuffer()))) throw Error('Wallet changed transaction inputs, outputs, fee or sequence');\n  for (const [i, p] of expected.data.inputs.entries()) {\n    const q M
= signed.data.inputs[i];\n    if (!q.witnessUtxo || !p.witnessUtxo || q.witnessUtxo.value !== p.witnessUtxo.value || hex(q.witnessUtxo.script) !== hex(p.witnessUtxo.script)) throw Error('Wallet changed prevout metadata');\n  }\n  try { signed.finalizeAllInputs(); } catch { /* Already-finalized or partial jointly signed PSBT. */ }\n  const tx = signed.extractTransaction();\n  const ins = expected.data.inputs.reduce((s, x) => s + x.witnessUtxo!.value, 0n), outs = tx.outs.reduce((s, o) => s + o.value, 0n);\n  if (tx.gM
etId() !== plan[stage].txid || ins - outs !== BigInt(plan[stage].fee) || ins - outs > BigInt(plan.maxTotalFee)) throw Error('Signed transaction cost mismatch');\n  return tx;\n}\nexport const newIntentNonce = () => randomBytes(32).toString('hex');\n\nexport function revalidatePrepared(ctx: PlanContext, plan: TransactionPlan) {\n  const reveal = Psbt.fromBase64(plan.reveal.psbt), commit = Psbt.fromBase64(plan.commit.psbt);\n  const point = (i: { hash: Uint8Array; index: number }) => `${hex(Buffer.from(i.hash).reversM
e())}:${i.index}`;\n  let signedSalePsbt: string | undefined;\n  if (plan.message?.op === 'BUY') {\n    const sale = new Psbt({ network: netFor(ctx.network) }); sale.setVersion(reveal.version); sale.setLocktime(reveal.locktime);\n    sale.addInput({ ...reveal.txInputs[0], ...reveal.data.inputs[0] }); sale.addOutput({ script: reveal.txOutputs[0].script, value: reveal.txOutputs[0].value }); signedSalePsbt = sale.toBase64();\n  }\n  const fresh = prepareTransaction(ctx, { wallet: plan.wallet, ...(plan.message ? { messM
age: plan.message } : { contentHex: plan.contentHex! }),\n    outputs: reveal.txOutputs.slice(0, plan.message ? -2 : -1).map(o => ({ script: hex(o.script), value: o.value.toString() })),\n    assetOutpoints: reveal.txInputs.slice(0, -2).map(point), fuelOutpoints: commit.txInputs.map(point), protectedOutpoints: [], feeRate: plan.feeRate, signedSalePsbt });\n  const comparable = ({ height, tipHash, ...rest }: TransactionPlan) => rest;\n  if (!jcs(comparable(fresh)).equals(jcs(comparable(plan)))) throw Error('RecoveryM
 plan contradicts current planner, coins or holdings');\n  return plan;\n}\n"},{"path":"legacy/packages/bitcoin/src/sale.ts","sha256":"a139cc557628db5b2c0e0235a9a4326a8dafb883e88585ac6ffc4734dc8c649b","text":"import { Psbt, Transaction, payments, type Network } from 'bitcoinjs-lib';\nimport { marketSettlement } from '@tapebit/protocol';\nimport { hex, validateSaleAuthorization } from './transactions.ts';\nimport type { WalletCoin } from './planner.ts';\n\nexport interface SaleTerms {\n  id: string; asset: string; aM
ssetId: string | null; amount: string; seller: string; priceSats: string; status: string; floorTax?:import('@tapebit/protocol').FloorTax; publicSale?:{internalKey:string;signature:string};\n}\nexport function saleOffer(coin: WalletCoin, listing: SaleTerms, internalKey: Uint8Array, network: Network): Psbt {\n  if (listing.status !== 'OPEN' || `${coin.txid}:${coin.vout}` !== listing.id || coin.script !== listing.seller || coin.height < 1 ||\n    hex(payments.p2tr({ internalPubkey: internalKey, network }).output!) !==M
 listing.seller) throw Error('Sale offer identity');\n  const payout = marketSettlement(listing, BigInt(coin.value)).seller;\n  if (payout < 330n) throw Error('Sale payout below dust');\n  const psbt = new Psbt({ network }); psbt.setVersion(2); psbt.setLocktime(0);\n  psbt.addInput({ hash: coin.txid, index: coin.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(coin.script, 'hex'), value: BigInt(coin.value) }, tapInternalKey: internalKey, sighashType: 0x83 });\n  psbt.addOutput({ script: Buffer.from(liM
sting.seller, 'hex'), value: payout });\n  return psbt;\n}\nexport function inspectSaleOffer(signed: string, coin: WalletCoin, listing: SaleTerms, height: number, network: Network) {\n  const psbt = Psbt.fromBase64(signed, { network }), input = psbt.data.inputs[0];\n  if (psbt.inputCount !== 1 || psbt.txOutputs.length !== 1 || !input?.tapInternalKey || input.sighashType !== 0x83 ||\n    input.tapLeafScript || input.finalScriptWitness || !input.tapKeySig || input.tapKeySig.length !== 65 || input.tapKeySig[64] !== 0xM
83) throw Error('Expected one unfinalized seller key-path sale signature');\n  const expected = saleOffer(coin, listing, input.tapInternalKey, network);\n  if (!Buffer.from(psbt.data.globalMap.unsignedTx.toBuffer()).equals(Buffer.from(expected.data.globalMap.unsignedTx.toBuffer())) ||\n    !input.witnessUtxo || input.witnessUtxo.value !== BigInt(coin.value) || hex(input.witnessUtxo.script) !== coin.script) throw Error('Sale quote changed committed input/payment');\n  const tx = Transaction.fromBuffer(psbt.data.globM
alMap.unsignedTx.toBuffer()); tx.setWitness(0, [input.tapKeySig]);\n  validateSaleAuthorization(tx, [{ ...coin, value: BigInt(coin.value), script: Buffer.from(coin.script, 'hex') }], height + 1);\n  return input;\n}\n\n// Reconstruct the exact seller-authorized input/output from canonical public data.\nexport function publishedSaleOffer(coin:WalletCoin,listing:SaleTerms,height:number,network:Network,proof=listing.publicSale):string {\n if(!proof)throw Error('Sale authorization not published');\n const p=saleOffer(cM
oin,listing,Buffer.from(proof.internalKey,'hex'),network);\n p.updateInput(0,{tapKeySig:Buffer.from(proof.signature,'hex')});\n const encoded=p.toBase64();inspectSaleOffer(encoded,coin,listing,height,network);return encoded;\n}\n"},{"path":"legacy/packages/bitcoin/src/transactions.ts","sha256":"afdc48e57bd21a93b90659e5245f2a601d7d5f156b70568fcefe36250c505aa6","text":"import { randomBytes } from 'node:crypto';\nimport * as btc from 'bitcoinjs-lib';\nimport * as ecc from 'tiny-secp256k1';\nimport { ECPairFactory, typM
e ECPairInterface } from 'ecpair';\nimport { Signer, Verifier, Witness } from 'bip322-js';\nimport { type Order, orderBytes } from '@tapebit/protocol';\n\nbtc.initEccLib(ecc);\nconst ECPair = ECPairFactory(ecc);\nexport const network = btc.networks.regtest;\nexport const hex = (bytes: Uint8Array): string => Buffer.from(bytes).toString('hex');\nexport interface Actor { key: ECPairInterface; address: string; script: Uint8Array; internal: Uint8Array }\nexport function actor(net: btc.Network = network): Actor {\n  consM
t key = ECPair.makeRandom({ network: net, rng: (size: number) => randomBytes(size) });\n  const internal = key.publicKey.slice(1, 33);\n  const payment = btc.payments.p2tr({ internalPubkey: internal, network: net });\n  return { key, internal, address: payment.address!, script: payment.output! };\n}\nfunction tweaked(key: ECPairInterface): ECPairInterface {\n  let priv = key.privateKey!;\n  if (key.publicKey[0] === 3) priv = ecc.privateNegate(priv);\n  const adjusted = ecc.privateAdd(priv, btc.crypto.taggedHash('TaM
pTweak', key.publicKey.slice(1, 33)));\n  if (!adjusted) throw Error('Invalid tweak');\n  return ECPair.fromPrivateKey(adjusted);\n}\nexport interface Leaf { script: Buffer; control: Uint8Array; output: Uint8Array; address: string }\nexport function inscriptionLeaf(owner: Actor, content: Buffer): Leaf {\n  const script = Buffer.concat([Buffer.from(btc.script.compile([owner.internal, btc.opcodes.OP_CHECKSIG])), content]);\n  const payment = btc.payments.p2tr({ internalPubkey: owner.internal, scriptTree: { output: scM
ript }, redeem: { output: script, redeemVersion: 0xc0 }, network });\n  return { script, control: payment.witness![payment.witness!.length - 1], output: payment.output!, address: payment.address! };\n}\nexport interface Coin { txid: string; vout: number; value: bigint; script: Uint8Array; height: number; owner: Actor; leaf?: Leaf }\nexport interface TxOutput { script: Uint8Array; value: bigint }\nexport function unsignedPsbt(inputs: Coin[], outputs: TxOutput[], hashTypes: number[] = []): btc.Psbt {\n  const psbt = M
new btc.Psbt({ network });\n  psbt.setVersion(2);\n  for (const [index, coin] of inputs.entries()) psbt.addInput({\n    hash: coin.txid, index: coin.vout, sequence: 0xfffffffd,\n    witnessUtxo: { value: coin.value, script: coin.script },\n    ...(coin.leaf ? { tapLeafScript: [{ leafVersion: 0xc0, script: coin.leaf.script, controlBlock: coin.leaf.control }] } : { tapInternalKey: coin.owner.internal }),\n    ...(hashTypes[index] ? { sighashType: hashTypes[index] } : {}),\n  });\n  for (const output of outputs) psbt.M
addOutput(output);\n  return psbt;\n}\nexport function signInput(psbt: btc.Psbt, index: number, coin: Coin, hashTypes = [btc.Transaction.SIGHASH_DEFAULT, btc.Transaction.SIGHASH_ALL]): void {\n  psbt.signInput(index, coin.leaf ? coin.owner.key : tweaked(coin.owner.key), hashTypes);\n}\nexport function signTransaction(inputs: Coin[], outputs: TxOutput[], hashTypes: number[] = []): btc.Transaction {\n  const psbt = unsignedPsbt(inputs, outputs, hashTypes);\n  for (const [i, coin] of inputs.entries()) signInput(psbt, M
i, coin, [hashTypes[i] ?? btc.Transaction.SIGHASH_DEFAULT]);\n  return psbt.finalizeAllInputs().extractTransaction();\n}\nexport function signOrder(order: Order, seller: Actor): string {\n  return Signer.sign(seller.key.toWIF(), seller.address, orderBytes(order));\n}\nexport function verifyOrder(order: Order, signature: string, net: btc.Network = network): boolean {\n  try {\n    if (signature.length > 92 || Buffer.from(signature, 'base64').toString('base64') !== signature) return false;\n    const stack = Witness.M
deserialize(signature);\n    if (stack.length !== 1 || Witness.serialize(stack) !== signature) return false;\n    const sig = stack[0];\n    if (sig.length !== 64 && !(sig.length === 65 && sig[64] === 1)) return false;\n    if (!isP2tr(Buffer.from(order.sellerScript, 'hex'))) return false;\n    return Verifier.verifySignature(btc.address.fromOutputScript(Buffer.from(order.sellerScript, 'hex'), net), orderBytes(order), signature, true);\n  }\n  catch { return false; }\n}\nexport function isP2tr(script: Uint8Array): M
boolean {\n  return script.length === 34 && script[0] === 0x51 && script[1] === 0x20 && ecc.isXOnlyPoint(script.slice(2));\n}\nexport type Prevout = Pick<Coin, 'txid' | 'vout' | 'value' | 'script' | 'height'>;\nexport function validateKeyAuthorization(tx: btc.Transaction, coins: Prevout[], indices: number[], height: number): void {\n  if (coins.length !== tx.ins.length) throw Error('Missing prevouts');\n  for (const i of indices) {\n    const coin = coins[i];\n    if (!coin || coin.height >= height || coin.height <M
 1) throw Error('Authorization prevout must be confirmed in an earlier block');\n    if (coin.txid !== hex(Buffer.from(tx.ins[i].hash).reverse()) || coin.vout !== tx.ins[i].index) throw Error('Wrong prevout');\n    if (!isP2tr(coin.script)) throw Error('Not a valid P2TR output');\n    const witness = tx.ins[i].witness;\n    if (witness.length !== 1) throw Error('Key-path signature only; no annex');\n    const sig = witness[0];\n    if (sig.length !== 64 && !(sig.length === 65 && sig[64] === 1)) throw Error('Only DEM
FAULT/ALL signatures permitted');\n    const digest = tx.hashForWitnessV1(i, coins.map(x => x.script), coins.map(x => x.value), sig.length === 64 ? 0 : 1);\n    if (!ecc.verifySchnorr(digest, coin.script.slice(2), sig.slice(0, 64))) throw Error('Invalid authorization signature');\n  }\n}\nexport function validateSaleAuthorization(tx: btc.Transaction, coins: Prevout[], height: number): void {\n  const coin = coins[0], input = tx.ins[0];\n  if (coins.length !== tx.ins.length || !coin || !input || coin.height < 1 || cM
oin.height >= height ||\n    coin.txid !== hex(Buffer.from(input.hash).reverse()) || coin.vout !== input.index || !isP2tr(coin.script)) throw Error('Sale authorization prevout');\n  const sig = input.witness[0];\n  if (input.witness.length !== 1 || sig?.length !== 65 || sig[64] !== 0x83 || tx.version !== 2 || tx.locktime !== 0 || input.sequence !== 0xfffffffd || !tx.outs[0]) throw Error('Sale signature must be SINGLE|ANYONECANPAY at input zero');\n  const digest = tx.hashForWitnessV1(0, coins.map(c => c.script), coM
ins.map(c => c.value), 0x83);\n  if (!ecc.verifySchnorr(digest, coin.script.slice(2), sig.slice(0, 64))) throw Error('Invalid sale signature');\n}\nexport function validateFundingAuthorization(tx: btc.Transaction, coins: Prevout[], index: number, height: number): void {\n  const coin = coins[index], input = tx.ins[index];\n  if (!coin || !input || coin.txid !== hex(Buffer.from(input.hash).reverse()) || coin.vout !== input.index || coin.height > height) throw Error('Funding prevout');\n  if (isP2tr(coin.script)) { vM
alidateKeyAuthorization(tx, coins, [index], height + 1); return; }\n  let script = coin.script, segwit = false;\n  const items = btc.script.decompile(input.script) ?? [];\n  if (script.length === 23 && script[0] === 0xa9 && script[1] === 0x14 && script[22] === 0x87) {\n    if (items.length !== 1 || !(items[0] instanceof Uint8Array) || !Buffer.from(btc.crypto.hash160(items[0])).equals(Buffer.from(script.slice(2, 22)))) throw Error('Nested funding redeem');\n    script = items[0];\n  }\n  if (script.length === 22 && M
script[0] === 0 && script[1] === 0x14) {\n    segwit = true;\n    if (input.witness.length !== 2) throw Error('P2WPKH funding witness');\n    const pub = input.witness[1];\n    if (!Buffer.from(btc.crypto.hash160(pub)).equals(Buffer.from(script.slice(2)))) throw Error('Funding key hash');\n    script = btc.payments.p2pkh({ pubkey: pub }).output!;\n  } else if (hex(script).startsWith('76a914') && script.length === 25 && hex(script).endsWith('88ac')) {\n    if (input.witness.length || items.length !== 2 || items.someM
(x => !(x instanceof Uint8Array))) throw Error('P2PKH funding script');\n  } else throw Error('Unsupported funding script; use P2TR, P2WPKH, P2PKH or P2SH-P2WPKH');\n  const signature = segwit ? input.witness[0] : items[0] as Uint8Array, pub = segwit ? input.witness[1] : items[1] as Uint8Array;\n  if (!Buffer.from(btc.payments.p2pkh({ pubkey: pub }).output!).equals(Buffer.from(script))) throw Error('Funding key script');\n  const decoded = btc.script.signature.decode(signature);\n  if (decoded.hashType !== btc.TranM
saction.SIGHASH_ALL) throw Error('Funding signature must commit ALL');\n  const digest = segwit ? tx.hashForWitnessV0(index, script, coin.value, decoded.hashType) : tx.hashForSignature(index, script, decoded.hashType);\n  if (!ecc.verify(digest, pub, decoded.signature)) throw Error('Funding signature invalid');\n}\n"},{"path":"legacy/packages/canvas/package.json","sha256":"323d29709213596b510bdc39371ee69751b672edc258cdf93e5608c4b74dee88","text":"{\n  \"name\": \"@tapebit/canvas\", \"version\": \"0.2.0-m2\", \"privaM
te\": true, \"type\": \"module\",\n  \"exports\": \"./src/index.ts\", \"dependencies\": { \"@tapebit/protocol\": \"0.2.0-m1\", \"@tapebit/circuit\": \"0.2.0-m2\" }\n}\n"},{"path":"legacy/packages/canvas/src/editor.ts","sha256":"7b4e70a1bbe9995a22e47de34eeb3f81534680529f9a05d6001d2cb410cafd8c","text":"import { validateProgram, type Gate, type Program } from '../../circuit/src/vm.ts';\nexport interface DraftNode { id: string; type: 'input' | 'const' | 'nand' | 'latch' | 'output'; position: { x: number; y: number }; dM
ata: { index?: number; value?: number; signal?: number } }\nexport interface DraftEdge { id: string; source: string; sourceHandle: 'out'; target: string; targetHandle: 'a' | 'b' | 'd' | 'in' }\nexport interface Draft { nodes: DraftNode[]; edges: DraftEdge[] }\nexport function draftFromProgram(p: Program): Draft {\n  validateProgram(p);\n  const start = p.nIn + 2, depths = Array(start).fill(0), rows = new Map<number, number>();\n  const nodes: DraftNode[] = [], edges: DraftEdge[] = [], used = new Set(p.gates.flatMapM
(g => g.slice(1) as number[]));\n  for (const value of [0, 1]) if (used.has(value)) nodes.push({ id: `c${value}`, type: 'const', position: { x: 0, y: -140 + value * 62 }, data: { value } });\n  for (let index = 0; index < p.nIn; index++) nodes.push({ id: `i${index}`, type: 'input', position: { x: 0, y: index * 62 }, data: { index } });\n  const name = (s: number) => s < 2 ? `c${s}` : s < start ? `i${s - 2}` : `g${s}`;\n  const link = (s: number, target: string, targetHandle: DraftEdge['targetHandle']) => edges.pushM
({ id: `${target}.${targetHandle}`, source: name(s), sourceHandle: 'out', target, targetHandle });\n  for (const [k, g] of p.gates.entries()) { const signal = start + k, depth = g[0] === 'LATCH' ? 1 : 1 + Math.max(depths[g[1]], depths[g[2]]); depths.push(depth); const row = rows.get(depth) ?? 0; rows.set(depth, row + 1); const id = name(signal); nodes.push({ id, type: g[0] === 'NAND' ? 'nand' : 'latch', position: { x: depth * 150, y: row * 72 }, data: { signal } }); link(g[1], id, g[0] === 'LATCH' ? 'd' : 'a'); if M
(g[0] === 'NAND') link(g[2], id, 'b'); }\n  for (let index = 0; index < p.nOut; index++) { const id = `o${index}`; nodes.push({ id, type: 'output', position: { x: (Math.max(...depths) + 1) * 150, y: index * 72 }, data: { index } }); link(start + p.gates.length - p.nOut + index, id, 'in'); }\n  return { nodes, edges };\n}\nexport function compileDraft(draft: Draft) {\n  if (!Array.isArray(draft.nodes) || !Array.isArray(draft.edges) || draft.nodes.length > 9000 || draft.edges.length > 18000) throw Error('
');\n  const nodes = new Map<string, DraftNode>(), incoming = new Map<string, string>();\n  for (const n of draft.nodes) {\n    if (nodes.has(n.id) || !n.id || !['input', 'const', 'nand', 'latch', 'output'].includes(n.type) || !Number.isFinite(n.position.x) || !Number.isFinite(n.position.y)) throw Error(`
 ${n.id}`);\n    nodes.set(n.id, n);\n  }\n  for (const e of draft.edges) {\n    const source = nodes.get(e.source), target = nodes.get(e.target), key = `${e.target}/${e.targetHandle}`;\n    constM
 handles: Record<DraftNode['type'], string[]> = { nand: ['a', 'b'], latch: ['d'], output: ['in'], input: [], const: [] };\n    if (!source || !target || source.type === 'output' || e.sourceHandle !== 'out' || !handles[target.type].includes(e.targetHandle)) throw Error(`
 ${e.id}`);\n    if (incoming.has(key)) throw Error(`${e.target}:
`);\n    incoming.set(key, e.source);\n  }\n  const inputs = draft.nodes.filter(n => n.type === 'input').sort((a, b) => a.data.index! -M
 b.data.index!), outputs = draft.nodes.filter(n => n.type === 'output').sort((a, b) => a.data.index! - b.data.index!);\n  if (!outputs.length || inputs.some((n, i) => n.data.index !== i) || outputs.some((n, i) => n.data.index !== i)) throw Error('
');\n  const nIn = inputs.length, start = nIn + 2, gates: Gate[] = [], signals = new Map<string, number>(), visiting = new Set<string>();\n  inputs.forEach((n, i) => signals.set(n.id, 2 + i));\n  for (const n of draft.nodes.filter(n => n.type M
=== 'const')) { if (n.data.value !== 0 && n.data.value !== 1) throw Error('
 0/1'); signals.set(n.id, n.data.value); }\n  const wire = (id: string, pin: string) => { const source = incoming.get(`${id}/${pin}`); if (!source) throw Error(`${id}:
`); return source; };\n  // Latch outputs break combinational cycles; their d pins are resolved after the NAND order.\n  const live = new Set<string>(), queue = outputs.map(n => wire(n.id, 'in'));\n  while (queue.length) { const id = queueM
.pop()!; if (live.has(id)) continue; live.add(id); const n = nodes.get(id)!; if (n.type === 'nand') queue.push(wire(id, 'a'), wire(id, 'b')); if (n.type === 'latch') queue.push(wire(id, 'd')); }\n  for (const n of draft.nodes.filter(n => n.type === 'latch' && live.has(n.id))) { signals.set(n.id, start + gates.length); gates.push(['LATCH', 0]); }\n  function visit(id: string): number {\n    if (signals.has(id)) return signals.get(id)!;\n    if (visiting.has(id)) throw Error(`${id}:
`);\n    visiting.add(M
id);\n    const n = nodes.get(id); if (n?.type !== 'nand') throw Error(`${id}:
`);\n    const a = visit(wire(id, 'a')), b = visit(wire(id, 'b')), s = start + gates.length;\n    gates.push(['NAND', Math.min(a, b), Math.max(a, b)]); signals.set(id, s); visiting.delete(id); return s;\n  }\n  for (const id of live) if (nodes.get(id)?.type === 'nand') visit(id);\n  for (const n of draft.nodes.filter(n => n.type === 'latch' && live.has(n.id))) gates[signals.get(n.id)! - start] = ['LATCH', visit(wire(n.id, M
'd'))];\n  const outSignals = outputs.map(n => visit(wire(n.id, 'in'))), inverted = outSignals.map(s => { gates.push(['NAND', s, s]); return start + gates.length - 1; });\n  inverted.forEach(s => gates.push(['NAND', s, s]));\n  const program = { nIn, nOut: outputs.length, gates }; validateProgram(program);\n  return { program, removed: draft.nodes.filter(n => ['nand', 'latch'].includes(n.type) && !live.has(n.id)).map(n => n.id), signals: Object.fromEntries(signals) };\n}\nexport function exportCanvas(p: Program, drM
aft?: Draft, taskId: number | null = null) {\n  const d = draft ?? draftFromProgram(p);\n  return { format: 'tapebit-canvas', v: 2, taskId, nodes: [...d.nodes].sort((a, b) => a.id < b.id ? -1 : 1), edges: [...d.edges].sort((a, b) => a.id < b.id ? -1 : 1), view: { x: 0, y: 0, zoomPpm: 1000000 } };\n}\nexport function importDesign(value: any): { program: Program; draft: Draft; taskId: number | null } {\n  if (value.format === 'tapeout-canvas' || value.format === 'tapebit-canvas') {\n    const allowed = ['input', 'conM
st', 'nand', 'latch', 'output'];\n    if (!value.nodes.every((n: any) => allowed.includes(n.type))) throw Error('
');\n    const draft: Draft = { nodes: value.nodes.map((n: any) => ({ id: n.id, type: n.type, position: n.position, data: n.data })), edges: value.edges.map((e: any) => ({ ...e, sourceHandle: e.sourceHandle ?? 'out' })) };\n    return { program: compileDraft(draft).program, draft, taskId: value.taskId ?? null };\n  }\n  const program: Program = {M
 nIn: value.nIn, nOut: value.nOut, gates: value.gates?.map((g: Gate) => g[0] === 'NAND' ? ['NAND', Math.min(g[1], g[2]), Math.max(g[1], g[2])] : g) };\n  validateProgram(program); return { program, draft: draftFromProgram(program), taskId: value.taskId ?? null };\n}\nexport function exportBlif(p: Program) {\n  validateProgram(p); const names = ['zero', 'one', ...Array.from({ length: p.nIn }, (_, i) => `i${i}`), ...p.gates.map((_, i) => `s${p.nIn + 2 + i}`)];\n  const lines = ['.model tapebit', `.inputs ${names.slicM
e(2, p.nIn + 2).join(' ')}`, `.outputs ${Array.from({ length: p.nOut }, (_, i) => `o${i}`).join(' ')}`, '.names zero', '.names one', '1'];\n  p.gates.forEach((g, i) => lines.push(g[0] === 'LATCH' ? `.latch ${names[g[1]]} ${names[p.nIn + 2 + i]} 0` : `.names ${names[g[1]]} ${names[g[2]]} ${names[p.nIn + 2 + i]}\\n0- 1\\n-0 1`));\n  for (let i = 0; i < p.nOut; i++) lines.push(`.names ${names[names.length - p.nOut + i]} o${i}\\n1 1`);\n  return lines.join('\\n') + '\\n.end\\n';\n}\nexport function importBlif(text: strM
ing) {\n  const lines = text.replace(/#[^\\n]*/g, '').replace(/\\\\\\r?\\n/g, ' ').split(/\\r?\\n/).map(x => x.trim()).filter(Boolean);\n  const inputs = lines.filter(x => x.startsWith('.inputs')).flatMap(x => x.split(/\\s+/).slice(1)), outputs = lines.filter(x => x.startsWith('.outputs')).flatMap(x => x.split(/\\s+/).slice(1));\n  if (!outputs.length || new Set(inputs).size !== inputs.length || new Set(outputs).size !== outputs.length) throw Error('BLIF
');\n  const map = new MaM
p<string, number>(inputs.map((s, i) => [s, i + 2])), gates: Gate[] = [], pending: [number, string][] = [], start = inputs.length + 2;\n  const nand = (a: number, b: number) => { gates.push(['NAND', Math.min(a, b), Math.max(a, b)]); return start + gates.length - 1; }, not = (a: number) => nand(a, a), and = (a: number, b: number) => not(nand(a, b)), or = (a: number, b: number) => nand(not(a), not(b));\n  const get = (s: string) => { if (!map.has(s)) throw Error(`BLIF
 ${s}`); return map.M
get(s)!; };\n  for (let k = 0; k < lines.length; k++) {\n    const parts = lines[k].split(/\\s+/), op = parts.shift();\n    if (['.model', '.inputs', '.outputs', '.end'].includes(op!)) continue;\n    if (op === '.latch') { if (parts.length !== 3 || parts[2] !== '0') throw Error('BLIF
 .latch d q 0'); if (map.has(parts[1])) throw Error('BLIF
'); const s = start + gates.length; map.set(parts[1], s); gates.push(['LATCH', 0]); pending.push([s, parts[0]]); }\n    else if (op === '.M
names') {\n      const output = parts.pop()!; if (map.has(output) || parts.length > 16) throw Error('BLIF
'); const ins = parts.map(get); let sum = 0;\n      while (k + 1 < lines.length && !lines[k + 1].startsWith('.')) { const row = lines[++k].split(/\\s+/); if (!ins.length) { if (row.length !== 1 || row[0] !== '1') throw Error('BLIF
'); sum = 1; continue; } if (row.length !== 2 || row[1] !== '1' || row[0].length !== ins.length || /[^01-]/.test(row[0])) throw Error('BLIF
'); let term = 1; ins.forEach((s, i) => { if (row[0][i] !== '-') term = and(term, row[0][i] === '1' ? s : not(s)); }); sum = or(sum, term); }\n      map.set(output, sum);\n    } else throw Error(`BLIF
 ${op}`);\n  }\n  for (const [s, d] of pending) gates[s - start] = ['LATCH', get(d)];\n  const inv = outputs.map(s => not(get(s))); inv.forEach(not);\n  // Route through the editor to prune LUT construction intermediates and restore legal ordering.\n  const raw = { nIn: inputs.length, nOuM
t: outputs.length, gates }, draft = draftUnchecked(raw);\n  return compileDraft(draft).program;\n}\nfunction draftUnchecked(p: Program): Draft {\n  const start = p.nIn + 2, name = (s: number) => s < 2 ? `c${s}` : s < start ? `i${s - 2}` : `g${s}`;\n  const nodes: DraftNode[] = [{ id: 'c0', type: 'const', position: { x: 0, y: -100 }, data: { value: 0 } }, { id: 'c1', type: 'const', position: { x: 0, y: -50 }, data: { value: 1 } }, ...Array.from({ length: p.nIn }, (_, i): DraftNode => ({ id: name(i + 2), type: 'inputM
', position: { x: 0, y: i * 60 }, data: { index: i } }))];\n  const edges: DraftEdge[] = [];\n  p.gates.forEach((g, i) => { const id = name(start + i); nodes.push({ id, type: g[0] === 'NAND' ? 'nand' : 'latch', position: { x: 150, y: i * 60 }, data: { signal: start + i } }); edges.push({ id: `${id}.a`, source: name(g[1]), sourceHandle: 'out', target: id, targetHandle: g[0] === 'NAND' ? 'a' : 'd' }); if (g[0] === 'NAND') edges.push({ id: `${id}.b`, source: name(g[2]), sourceHandle: 'out', target: id, targetHandle: 'M
b' }); });\n  for (let i = 0; i < p.nOut; i++) { nodes.push({ id: `o${i}`, type: 'output', position: { x: 400, y: i * 60 }, data: { index: i } }); edges.push({ id: `o${i}.in`, source: name(start + p.gates.length - p.nOut + i), sourceHandle: 'out', target: `o${i}`, targetHandle: 'in' }); }\n  return { nodes, edges };\n}\n"},{"path":"legacy/packages/canvas/src/index.ts","sha256":"3d3c8e0b2d92a04c5103d6e3d174254205fa31ba57d3beac476f5cb2ab7b3320","text":"import { assertSchema } from '@tapebit/protocol';\nimport { validM
ateProgram, type Program } from '@tapebit/circuit';\nexport interface Node { id: string; type: 'input' | 'const' | 'nand' | 'latch' | 'output'; position: { x: number; y: number }; data: { index?: number; value?: number; signal?: number } }\nexport interface Edge { id: string; source: string; sourceHandle: 'out'; target: string; targetHandle: 'a' | 'b' | 'd' | 'in' }\nexport interface Canvas { format: 'tapebit-canvas'; v: 2; taskId: number | null; nodes: Node[]; edges: Edge[]; view: { x: number; y: number; zoomPpm: M
number } }\nconst compareId = (a: { id: string }, b: { id: string }) => a.id < b.id ? -1 : a.id > b.id ? 1 : 0;\nexport function createCanvas(program: Program, taskId: number | null = null): Canvas {\n  validateProgram(program);\n  const nodes: Node[] = [], edges: Edge[] = [], start = program.nIn + 2;\n  const source = (s: number) => s < 2 ? `c${s}` : s < start ? `i${s - 2}` : `g${s}`;\n  const used = new Set(program.gates.flatMap(g => g.slice(1) as number[]));\n  for (const value of [0, 1]) if (used.has(value)) noM
des.push({ id: source(value), type: 'const', position: { x: 0, y: -108 + value * 54 }, data: { value } });\n  for (let index = 0; index < program.nIn; index++) nodes.push({ id: `i${index}`, type: 'input', position: { x: 0, y: index * 54 }, data: { index } });\n  const add = (s: number, target: string, targetHandle: Edge['targetHandle']) => edges.push({ id: `e.${target}.${targetHandle}`, source: source(s), sourceHandle: 'out', target, targetHandle });\n  for (const [index, gate] of program.gates.entries()) {\n    coM
nst signal = start + index, id = source(signal);\n    nodes.push({ id, type: gate[0] === 'NAND' ? 'nand' : 'latch', position: { x: (1 + Math.floor(index / 24)) * 160, y: index % 24 * 64 }, data: { signal } });\n    add(gate[1], id, gate[0] === 'NAND' ? 'a' : 'd');\n    if (gate[0] === 'NAND') add(gate[2], id, 'b');\n  }\n  for (let index = 0; index < program.nOut; index++) {\n    nodes.push({ id: `o${index}`, type: 'output', position: { x: (2 + Math.ceil(program.gates.length / 24)) * 160, y: index * 64 }, data: { iM
ndex } });\n    add(start + program.gates.length - program.nOut + index, `o${index}`, 'in');\n  }\n  return { format: 'tapebit-canvas', v: 2, taskId, nodes: nodes.sort(compareId), edges: edges.sort(compareId), view: { x: 0, y: 0, zoomPpm: 1000000 } };\n}\nexport function validateCanvas(canvas: Canvas, p: Program): void {\n  assertSchema('canvas', canvas); validateProgram(p);\n  const nodes = new Map<string, Node>(), signals = new Map<string, number>(), outputs = new Map<number, string>(), slots = new Set<string>();M
\n  const start = p.nIn + 2;\n  let previous = '';\n  for (const node of canvas.nodes) {\n    if (node.id <= previous) throw Error('Canvas node order/duplicate'); previous = node.id;\n    nodes.set(node.id, node);\n    let slot: string;\n    if (node.type === 'output') {\n      const i = node.data.index!; if (i >= p.nOut) throw Error('Canvas output index');\n      slot = `o${i}`; outputs.set(i, node.id);\n    } else {\n      let s: number;\n      if (node.type === 'input') { if (node.data.index! >= p.nIn) throw ErrM
or('Canvas input index'); s = 2 + node.data.index!; }\n      else if (node.type === 'const') s = node.data.value!;\n      else {\n        s = node.data.signal!;\n        const gate = p.gates[s - start];\n        if (!gate || gate[0].toLowerCase() !== node.type) throw Error('Canvas gate mismatch');\n      }\n      slot = `s${s}`; signals.set(node.id, s);\n    }\n    if (slots.has(slot)) throw Error('Canvas duplicate signal/pin'); slots.add(slot);\n  }\n  for (let i = 2; i < start + p.gates.length; i++) if (!slots.haM
s(`s${i}`)) throw Error('Canvas missing signal');\n  if (outputs.size !== p.nOut) throw Error('Canvas missing output');\n  const incoming = new Map<string, number>(); previous = '';\n  for (const edge of canvas.edges) {\n    if (edge.id <= previous) throw Error('Canvas edge order/duplicate'); previous = edge.id;\n    const target = nodes.get(edge.target), signal = signals.get(edge.source);\n    if (!target || signal === undefined) throw Error('Canvas edge source/target');\n    const key = `${edge.target}/${edge.tarM
getHandle}`;\n    if (incoming.has(key)) throw Error('Canvas duplicate input edge'); incoming.set(key, signal);\n    let expected: number | undefined;\n    if (target.type === 'output' && edge.targetHandle === 'in') expected = start + p.gates.length - p.nOut + target.data.index!;\n    if (target.type === 'nand' && ['a', 'b'].includes(edge.targetHandle)) expected = p.gates[target.data.signal! - start][edge.targetHandle === 'a' ? 1 : 2];\n    if (target.type === 'latch' && edge.targetHandle === 'd') expected = p.gateM
s[target.data.signal! - start][1];\n    if (signal !== expected) throw Error('Canvas wiring mismatch');\n  }\n  for (const node of nodes.values()) {\n    const handles = node.type === 'nand' ? ['a', 'b'] : node.type === 'latch' ? ['d'] : node.type === 'output' ? ['in'] : [];\n    for (const handle of handles) if (!incoming.has(`${node.id}/${handle}`)) throw Error('Canvas missing edge');\n  }\n}\nexport interface CompositeCanvas { format: 'tapebit-composite-canvas'; v: 1; expanded: Canvas; components: { index: numbeM
r; x: number; y: number }[] }\nexport function validateCompositeCanvas(canvas: CompositeCanvas, p: Program, components: number): void {\n  assertSchema('composite-canvas', canvas); validateCanvas(canvas.expanded, p);\n  if (canvas.components.length !== components || canvas.components.some((x, i) => x.index !== i)) throw Error('Canvas component layout');\n}\n"},{"path":"legacy/packages/circuit/package.json","sha256":"f1928bd2d5e163b2e792a3ecd81c320e076c26c29de655c93842d9ed7eef1d9c","text":"{\n  \"name\": \"@tapebit/M
circuit\",\n  \"version\": \"0.2.0-m2\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./vm\": \"./src/vm.ts\",\n    \"./composition\": \"./src/composition.ts\"\n  },\n  \"dependencies\": {\n    \"@tapebit/protocol\": \"0.2.0-m1\",\n    \"buffer\": \"6.0.3\"\n  }\n}\n"},{"path":"legacy/packages/circuit/src/composition.ts","sha256":"ad4f15c3374ef333ef038da18f6a291fe701450aad4e1270f45cf38d016e7187","text":"import type { ContentRef, Position } from '@tapebit/prM
otocol';\nimport { decodeProgram, encodeProgram, metrics, limits, validateProgram, type Gate, type Program, type Limits } from './vm.ts';\nexport type Binding = { constant: number } | { input: number } | { component: number; output: number };\nexport interface Composition { format: 'tapebit-composition'; v: 1; nIn: number; nOut: number; components: ({ kind: 'own'; netlist: ContentRef; inputs: Binding[] } | { kind: 'ref'; circuitId: string; inputs: Binding[] })[] }\nexport interface Reference { program: Program; posM
ition: Position; depth: number; componentCount: number; hasRef: boolean }\nexport async function expandComposition(composition: Composition, at: Position, loadOwn: (ref: ContentRef) => Promise<Uint8Array>, loadRef: (id: string) => Reference, cap: Limits = limits) {\n  const { components, nIn, nOut } = composition;\n  if (components.length > cap.maxCompositionComponents || components.at(-1)?.kind !== 'own') throw Error('REF component/last-own rule');\n  const gates: Gate[] = [], outputs: number[][] = [];\n  let ownNM
and = 0, ownLatch = 0, hasRef = false, depth = 1, componentCount = components.length;\n  for (const [index, component] of components.entries()) {\n    let p: Program;\n    if (component.kind === 'own') {\n      p = decodeProgram(await loadOwn(component.netlist), cap);\n      const m = metrics(p); ownNand += m.nand; ownLatch += m.latch;\n    } else {\n      hasRef = true;\n      const ref = loadRef(component.circuitId);\n      if (ref.position.height > at.height || (ref.position.height === at.height && ref.position.M
txIndex >= at.txIndex)) throw Error('REF future reference');\n      depth = Math.max(depth, ref.depth + 1); componentCount += ref.componentCount;\n      if (depth > cap.maxCompositionDepth || componentCount > cap.maxCompositionComponents) throw Error('REF recursive limits');\n      p = ref.program;\n      validateProgram(p, cap);\n    }\n    if (component.inputs.length !== p.nIn || gates.length + p.gates.length > cap.maxGates) throw Error('REF pins/expanded limit');\n    const bound = component.inputs.map(b => {\n M
     if ('constant' in b) return b.constant;\n      if ('input' in b) { if (b.input >= nIn) throw Error('REF root input'); return b.input + 2; }\n      if (b.component >= index || b.output >= outputs[b.component].length) throw Error('REF forward/component output');\n      return outputs[b.component][b.output];\n    });\n    const offset = nIn + 2 + gates.length;\n    const map = (s: number) => s < 2 ? s : s < p.nIn + 2 ? bound[s - 2] : offset + s - p.nIn - 2;\n    for (const g of p.gates) {\n      if (g[0] === 'LATM
CH') gates.push(['LATCH', map(g[1])]);\n      else { const a = map(g[1]), b = map(g[2]); gates.push(['NAND', Math.min(a, b), Math.max(a, b)]); }\n    }\n    outputs.push(Array.from({ length: p.nOut }, (_, j) => offset + p.gates.length - p.nOut + j));\n  }\n  if (outputs.at(-1)?.length !== nOut) throw Error('REF root output');\n  const program = { nIn, nOut, gates };\n  encodeProgram(program, cap);\n  return { program, ownNand, ownLatch, hasRef, depth, componentCount };\n}\n"},{"path":"legacy/packages/circuit/src/inM
dex.ts","sha256":"5d440d863be28322d6342b1ed91197f3b0c73b42feb2571a3bfbb78066a9db4f","text":"import { assertSchema } from '@tapebit/protocol';\nimport { expandComposition } from './composition.ts';\nexport * from './vm.ts';\nexport type { Binding, Composition, Reference } from './composition.ts';\nexport async function expand(...args: Parameters<typeof expandComposition>) {\n  assertSchema('composition', args[0]);\n  return expandComposition(...args);\n}\n"},{"path":"legacy/packages/circuit/src/vm.ts","sha256":"546cM
aa6ac93845e77ecaa2e3ea23a45c25b3973b26fbbdce77e79a0878fa3b8e","text":"import { Buffer } from 'buffer';\nexport type Gate = ['NAND', number, number] | ['LATCH', number];\nexport interface Program { nIn: number; nOut: number; gates: Gate[] }\nexport interface Limits {\n  maxInputPins: number; maxOutputPins: number; maxGates: number; maxLatches: number;\n  maxNetlistBytes: number; maxChallengeCycles: number; maxCompositionDepth: number; maxCompositionComponents: number;\n}\nexport const limits: Limits = { maxInputPinsM
: 256, maxOutputPins: 256, maxGates: 8192, maxLatches: 512, maxNetlistBytes: 262144, maxChallengeCycles: 256, maxCompositionDepth: 8, maxCompositionComponents: 256 };\nconst integer = (x: number, min: number, max: number) => Number.isSafeInteger(x) && x >= min && x <= max;\nexport function validateProgram(p: Program, cap: Limits = limits): void {\n  if (!integer(p.nIn, 0, cap.maxInputPins) || !integer(p.nOut, 1, cap.maxOutputPins) || !Array.isArray(p.gates) || !integer(p.gates.length, p.nOut, cap.maxGates)) throw EM
rror('VM header limits');\n  const start = p.nIn + 2, end = start + p.gates.length;\n  let latches = 0;\n  for (const [k, gate] of p.gates.entries()) {\n    if (!Array.isArray(gate)) throw Error('VM gate shape');\n    if (gate[0] === 'NAND') {\n      if (gate.length !== 3 || !integer(gate[1], 0, start + k - 1) || !integer(gate[2], gate[1], start + k - 1)) throw Error('VM NAND order/reference');\n    } else if (gate[0] === 'LATCH') {\n      if (gate.length !== 2 || !integer(gate[1], 0, end - 1)) throw Error('VM LATCM
H reference');\n      latches++;\n    } else throw Error('VM opcode');\n  }\n  if (latches > cap.maxLatches) throw Error('VM latch limit');\n  const seen = new Set<number>(), stack: number[] = [];\n  for (let s = end - p.nOut; s < end; s++) stack.push(s);\n  for (const g of p.gates) if (g[0] === 'LATCH') stack.push(g[1]);\n  while (stack.length) {\n    const s = stack.pop()!;\n    if (s < start || seen.has(s)) continue;\n    seen.add(s);\n    const gate = p.gates[s - start];\n    stack.push(gate[1]);\n    if (gate[M
0] === 'NAND') stack.push(gate[2]);\n  }\n  if (seen.size !== p.gates.length) throw Error('VM dead gate');\n}\nexport function encodeProgram(p: Program, cap: Limits = limits): Buffer {\n  validateProgram(p, cap);\n  const size = 12 + p.gates.reduce((s, g) => s + (g[0] === 'NAND' ? 9 : 5), 0);\n  if (size > cap.maxNetlistBytes) throw Error('VM byte limit');\n  const out = Buffer.alloc(size);\n  out.write('TBV1'); out.writeUInt16LE(p.nIn, 4); out.writeUInt16LE(p.nOut, 6); out.writeUInt32LE(p.gates.length, 8);\n  let M
offset = 12;\n  for (const gate of p.gates) {\n    out[offset++] = gate[0] === 'NAND' ? 0 : 1;\n    out.writeUInt32LE(gate[1], offset); offset += 4;\n    if (gate[0] === 'NAND') { out.writeUInt32LE(gate[2], offset); offset += 4; }\n  }\n  return out;\n}\nexport function decodeProgram(data: Uint8Array, cap: Limits = limits): Program {\n  const bytes = Buffer.from(data);\n  if (bytes.length < 12 || bytes.length > cap.maxNetlistBytes || !bytes.subarray(0, 4).equals(Buffer.from('TBV1'))) throw Error('VM binary header')M
;\n  const count = bytes.readUInt32LE(8);\n  if (count > cap.maxGates) throw Error('VM gate limit');\n  const gates: Gate[] = [];\n  let offset = 12;\n  for (let k = 0; k < count; k++) {\n    if (offset + 5 > bytes.length) throw Error('VM truncated gate');\n    const op = bytes[offset++], a = bytes.readUInt32LE(offset); offset += 4;\n    if (op === 1) gates.push(['LATCH', a]);\n    else if (op === 0 && offset + 4 <= bytes.length) { gates.push(['NAND', a, bytes.readUInt32LE(offset)]); offset += 4; }\n    else throw M
Error('VM opcode/truncated NAND');\n  }\n  if (offset !== bytes.length) throw Error('VM trailing bytes');\n  const p = { nIn: bytes.readUInt16LE(4), nOut: bytes.readUInt16LE(6), gates };\n  validateProgram(p, cap);\n  return p;\n}\nexport function metrics(p: Program, profileVersion = 2) {\n  validateProgram(p);\n  const depths = Array(p.nIn + 2).fill(0) as number[];\n  let nand = 0, latch = 0;\n  for (const gate of p.gates) {\n    if (gate[0] === 'LATCH') { depths.push(0); latch++; }\n    else { depths.push(1 + MatM
h.max(depths[gate[1]], depths[gate[2]])); nand++; }\n  }\n  const depth = Math.max(0, ...depths.slice(-p.nOut), ...(profileVersion >= 5 ? [] : p.gates.filter(g => g[0] === 'LATCH').map(g => depths[g[1]])));\n  const area = nand + 7 * latch;\n  return { nand, latch, depth, area, bstar: nand + latch, cost: (BigInt(area) * BigInt(Math.max(depth, 1)) ** 3n).toString() };\n}\nexport function unpack(frame: Uint8Array, pins: number): number[] {\n  if (frame.length !== Math.ceil(pins / 8) || (pins % 8 && (frame[frame.lengtM
h - 1] >> (pins % 8)) !== 0)) throw Error('VM frame length/padding');\n  return Array.from({ length: pins }, (_, i) => frame[i >> 3] >> (i & 7) & 1);\n}\nexport function pack(bits: readonly number[]): Buffer {\n  const out = Buffer.alloc(Math.ceil(bits.length / 8));\n  bits.forEach((bit, i) => { if (bit !== 0 && bit !== 1) throw Error('VM bit'); out[i >> 3] |= bit << (i & 7); });\n  return out;\n}\nexport function step(p: Program, state: readonly number[], input: Uint8Array): { outputs: Buffer; newState: number[] }M
 {\n  validateProgram(p);\n  const count = p.gates.filter(g => g[0] === 'LATCH').length;\n  if (state.length !== count || state.some(x => x !== 0 && x !== 1)) throw Error('VM state');\n  const signals = [0, 1, ...unpack(input, p.nIn)];\n  let cursor = 0;\n  for (const gate of p.gates) signals.push(gate[0] === 'NAND' ? 1 ^ (signals[gate[1]] & signals[gate[2]]) : state[cursor++]);\n  return { outputs: pack(signals.slice(-p.nOut)), newState: p.gates.filter(g => g[0] === 'LATCH').map(g => signals[g[1]]) };\n}\nexport fM
unction evaluate(p: Program, input: Uint8Array, cycles: number, cap: Limits = limits): Buffer {\n  return evaluateMany(p, [{ input, cycles }], cap)[0];\n}\nexport function evaluateMany(p: Program, vectors: readonly { input: Uint8Array; cycles: number }[], cap: Limits = limits): Buffer[] {\n  validateProgram(p, cap);\n  const start = p.nIn + 2, count = p.gates.length, outputStart = start + count - p.nOut;\n  const sources = p.gates.flatMap(g => g[0] === 'LATCH' ? [g[1]] : []);\n  const inputSize = Math.ceil(p.nIn / M
8), outputSize = Math.ceil(p.nOut / 8);\n  return vectors.map(({ input, cycles }) => {\n    if (!integer(cycles, 1, cap.maxChallengeCycles) || input.length !== cycles * inputSize) throw Error('VM cycles/input size');\n    const signals = new Uint8Array(start + count), outputs = Buffer.alloc(outputSize * cycles);\n    let state = new Uint8Array(sources.length), next = new Uint8Array(sources.length);\n    signals[1] = 1;\n    // Validate once per batch; each vector still starts with fresh zero latch state.\n    for (M
let cycle = 0; cycle < cycles; cycle++) {\n      const offset = cycle * inputSize;\n      if (p.nIn % 8 && input[offset + inputSize - 1] >> (p.nIn % 8)) throw Error('VM frame length/padding');\n      for (let i = 0; i < p.nIn; i++) signals[2 + i] = input[offset + (i >> 3)] >> (i & 7) & 1;\n      let latch = 0;\n      for (let i = 0; i < count; i++) {\n        const gate = p.gates[i];\n        signals[start + i] = gate[0] === 'NAND' ? 1 ^ (signals[gate[1]] & signals[gate[2]]) : state[latch++];\n      }\n      for (lM
et i = 0; i < p.nOut; i++) outputs[cycle * outputSize + (i >> 3)] |= signals[outputStart + i] << (i & 7);\n      for (let i = 0; i < sources.length; i++) next[i] = signals[sources[i]];\n      [state, next] = [next, state];\n    }\n    return outputs;\n  });\n}\n"},{"path":"legacy/packages/deweb/package.json","sha256":"84a044043ff2341ead4a7250b735565d29948f0d3004695827c1d84d51568e2b","text":"{\r\n  \"name\": \"@tapebit/deweb\",\r\n  \"version\": \"0.2.0-m2\",\r\n  \"private\": true,\r\n  \"type\": \"module\",\r\n  \M
"exports\": {\r\n    \".\": \"./src/index.ts\",\r\n    \"./publication\": \"./src/publication.ts\"\r\n  },\r\n  \"dependencies\": {\r\n    \"@ipld/car\": \"5.4.2\",\r\n    \"@tapebit/protocol\": \"0.2.0-m1\",\r\n    \"blockstore-core\": \"5.0.4\",\r\n    \"fflate\": \"0.8.2\",\r\n    \"ipfs-unixfs-exporter\": \"13.7.3\",\r\n    \"ipfs-unixfs-importer\": \"16.1.4\",\r\n    \"multiformats\": \"13.4.1\",\r\n    \"parse5\": \"8.0.0\"\r\n  }\r\n}\r\n"},{"path":"legacy/packages/deweb/src/index.ts","sha256":"939c1888fa0b6M
1b7d96275b082fe9a3826be1bb24eb0594f5b8956e848d8c46d","text":"import { assertSchema, parseCanonical, sha256, type ContentRef } from '@tapebit/protocol';\nimport { parse, type DefaultTreeAdapterMap } from 'parse5';\nexport interface Site { format: 'tapebit-site'; v: 1; entry: string; files: { path: string; mime: string; content: ContentRef }[] }\nexport function validPath(path: string): boolean {\n  return path.length > 0 && !/[\\\\\\0%]/.test(path) && !/^[A-Za-z][A-Za-z0-9+.-]*:/.test(path) && path.split('/').every(M
x => x !== '' && x !== '.' && x !== '..');\n}\nexport async function loadSite(bytes: Uint8Array, load: (ref: ContentRef) => Promise<Buffer>, cap: { maxSiteFiles: number; maxSiteBytes: number; maxArtifactBytes: number }): Promise<{ manifest: Site; hash: string; files: Record<string, { mime: string; hex: string }> }> {\n  const site = parseCanonical(bytes, cap.maxArtifactBytes) as Site;\n  assertSchema('site', site);\n  if (site.files.length > cap.maxSiteFiles) throw Error('Site file count');\n  let previous: Buffer M
| undefined, total = 0;\n  const files: Record<string, { mime: string; hex: string }> = {};\n  for (const file of site.files) {\n    const key = Buffer.from(file.path, 'utf8');\n    if (!validPath(file.path) || previous && Buffer.compare(previous, key) >= 0 || /[\\r\\n\\0]/.test(file.mime)) throw Error('Site path/order/MIME');\n    previous = key;\n    total += file.content.bytes;\n    if (total > cap.maxSiteBytes) throw Error('Site byte limit');\n    const content = await load(file.content);\n    Object.definePropM
erty(files, file.path, { enumerable: true, configurable: true, writable: true, value: { mime: file.mime, hex: content.toString('hex') } });\n  }\n  if (!Object.hasOwn(files, site.entry)) throw Error('Site missing entry');\n  return { manifest: site, hash: sha256(bytes).toString('hex'), files };\n}\nexport function siteResponse(site: Awaited<ReturnType<typeof loadSite>>, path: string, identity: { network: string; chain: string; circuitId: string }) {\n  if (!validPath(path) || !Object.hasOwn(site.files, path)) throwM
 Error('Site file not found');\n  const bytes = Buffer.from(site.files[path].hex, 'hex'), scripts = new Set<string>();\n  if (site.files[path].mime.split(';')[0] === 'text/html') {\n    const visit = (node: DefaultTreeAdapterMap['node']) => {\n      if ('tagName' in node && node.tagName === 'script' && !node.attrs.some(a => a.name === 'src')) {\n        const text = node.childNodes.filter(n => n.nodeName === '#text').map(n => (n as DefaultTreeAdapterMap['textNode']).value).join('');\n        scripts.add(`'sha256-${M
sha256(Buffer.from(text)).toString('base64')}'`);\n      }\n      if ('childNodes' in node) node.childNodes.forEach(visit);\n    };\n    visit(parse(bytes.toString('utf8')));\n  }\n  return {\n    headers: {\n      'content-type': site.files[path].mime, 'x-content-type-options': 'nosniff',\n      'content-security-policy': `sandbox allow-scripts allow-downloads; default-src 'self' data:; script-src 'self' 'wasm-unsafe-eval' ${[...scripts].join(' ')}; style-src 'self' 'unsafe-inline'; connect-src 'self'; worker-src M
'self' blob:; object-src 'none'; base-uri 'none'; form-action 'none'`,\n      'x-tapebit-network': identity.network, 'x-tapebit-chain': identity.chain,\n      'x-tapebit-circuit': identity.circuitId, 'x-tapebit-site': site.hash,\n    }, bytes,\n  };\n}\n"},{"path":"legacy/packages/deweb/src/publication.ts","sha256":"ae8f83f3ae8e403f6197ef8b8435613f158fea1fcbcfe0411e27f578e622d74f","text":"import { jcs, sha256 } from '@tapebit/protocol';\nimport { CID } from 'multiformats/cid';\nimport { importer } from 'ipfs-unixfsM
-importer';\nimport { MemoryBlockstore } from 'blockstore-core/memory';\nimport { CarWriter, CarReader } from '@ipld/car';\nimport { unzipSync } from 'fflate';\nimport { validPath } from './index.ts';\n\nexport interface Publication {storage:'ipfs';v:1;cid:string;manifestSha256:string;manifestBytes:number;entry:'index.html';previousTxid:string|null}\nexport interface Manifest {format:'tapebit-site-manifest';v:1;entry:'index.html';files:{path:string;mime:string;bytes:number;sha256:string}[]}\nexport const SITE_LIMITM
S={files:1024,bytes:16*1024*1024,fileBytes:4*1024*1024,zipBytes:20*1024*1024};\nconst manifestPath='tapebit-manifest.json';\nconst types:Record<string,string>={html:'text/html; charset=utf-8',css:'text/css; charset=utf-8',js:'application/javascript',mjs:'application/javascript',json:'application/json',png:'image/png',jpg:'image/jpeg',jpeg:'image/jpeg',gif:'image/gif',webp:'image/webp',avif:'image/avif',svg:'image/svg+xml',ico:'image/x-icon',woff:'font/woff',woff2:'font/woff2',ttf:'font/ttf',otf:'font/otf',wasm:'appM
lication/wasm',txt:'text/plain; charset=utf-8',mp4:'video/mp4',webm:'video/webm',mp3:'audio/mpeg',ogg:'audio/ogg',pdf:'application/pdf'};\nexport function siteMime(path:string):string {\n  const mime=types[path.split('.').at(-1)!.toLowerCase()];\n  if(!mime)throw Error(`
`);\n  return mime;\n}\nexport function validateSiteFiles(input:{path:string;bytes:Uint8Array}[]):{manifest:Manifest;files:Map<string,Uint8Array>} {\n  if(!input.length||M
input.length>SITE_LIMITS.files)throw Error('
1024');\n  const files=new Map<string,Uint8Array>(),entries:Manifest['files']=[];let total=0;\n  for(const f of input) {\n    const path=f.path;\n    if(!validPath(path)||path!==path.normalize('NFC')||path.startsWith('/')||path.includes('?')||path.includes('#')||path.split('/').some(p=>p.startsWith('.')||['node_modules','private-key','id_rsa'].includes(p))||path===manifestPath||Buffer.byteLength(path)>512||files.has(path))throw Error(`
${path}`);\n    const mime=siteMime(path);total+=f.bytes.length;\n    if(f.bytes.length>SITE_LIMITS.fileBytes||total>SITE_LIMITS.bytes)throw Error('
 4 MiB');\n    const bytes=Uint8Array.from(f.bytes);files.set(path,bytes);entries.push({path,mime,bytes:bytes.length,sha256:sha256(bytes).toString('hex')});\n  }\n  if(!files.has('index.html'))throw Error('
teral local HTML/CSS dependencies before charging or signing. Dynamic JS/API URLs are not claimed to be statically proven.\n  for(const [path,bytes]of files)if(/\\.(html|css)$/.test(path)) {\n    const text=Buffer.from(bytes).toString('utf8'),urls=[...text.matchAll(/(?:src|href)\\s*=\\s*[\"']([^\"']+)[\"']|url\\(\\s*[\"']?([^\\s)'\";]+)[\"']?\\s*\\)/gi)].map(m=>m[1]??m[2]);\n    for(const url of urls) {\n      if(/^(?:[a-z][a-z0-9+.-]*:|\\/\\/|#)/i.test(url))continue;\n      const ref=new URL(url,'https://site.invaM
lid/'+path).pathname.slice(1),normalized=decodeURIComponent(ref);\n      if(!normalized)continue;\n      if(!files.has(normalized)&&!files.has(normalized.replace(/\\/$/,'')+'/index.html'))throw Error(`
 ${url}`);\n    }\n  }\n  entries.sort((a,b)=>Buffer.compare(Buffer.from(a.path),Buffer.from(b.path)));\n  return {manifest:{format:'tapebit-site-manifest',v:1,entry:'index.html',files:entries},files};\n}\nexport function unzipSite(bytes:Uint8Array):{path:string;bytes:Uint8Array}[] {\n M
 if(bytes.length>SITE_LIMITS.zipBytes)throw Error('ZIP
 20 MiB');\n  const b=Buffer.from(bytes);let eocd=-1;\n  for(let i=b.length-22;i>=Math.max(0,b.length-65557);i--)if(b.readUInt32LE(i)===0x06054b50&&i+22+b.readUInt16LE(i+20)===b.length){eocd=i;break;}\n  if(eocd<0||b.readUInt16LE(eocd+4)!==0||b.readUInt16LE(eocd+6)!==0)throw Error('ZIP
');\n  const count=b.readUInt16LE(eocd+10),size=b.readUInt32LE(eocd+12),offset=b.readUInt32LE(eocd+16);\n  if(count>1024||count===65535||offseM
t+size!==eocd)throw Error('ZIP
 ZIP64');\n  const paths=new Set<string>();let at=offset,total=0;\n  for(let i=0;i<count;i++) {\n    if(at+46>eocd||b.readUInt32LE(at)!==0x02014b50)throw Error('ZIP
');\n    const flags=b.readUInt16LE(at+8),packed=b.readUInt32LE(at+20),unpacked=b.readUInt32LE(at+24),n=b.readUInt16LE(at+28),extra=b.readUInt16LE(at+30),comment=b.readUInt16LE(at+32),mode=b.readUInt32LE(at+38)>>>16;\n    const path=b.subarray(at+46,at+46+n).toString('utf8M
');total+=unpacked;\n    if(flags&1||(mode&0xf000)===0xa000||paths.has(path)||unpacked>4*1024*1024||total>16*1024*1024||unpacked>Math.max(1024*1024,packed*200)||at+46+n+extra+comment>eocd)throw Error('ZIP
');\n    paths.add(path);at+=46+n+extra+comment;\n  }\n  if(at!==eocd)throw Error('ZIP
');\n  const unpacked=unzipSync(bytes,{filter:f=>{if(f.originalSize>SITE_LIMITS.fileBytes)throw Error('ZIP
');return !f.name.endsWith('/');}});\M
n  return Object.entries(unpacked).map(([path,data])=>({path,bytes:data}));\n}\nexport async function buildPublication(input:{path:string;bytes:Uint8Array}[],previousTxid:string|null=null) {\n  const {manifest,files}=validateSiteFiles(input),manifestBytes=jcs(manifest),blocks=new MemoryBlockstore();\n  const sources=[...manifest.files.map(f=>({path:f.path,content:files.get(f.path)!})),{path:manifestPath,content:manifestBytes}];\n  sources.sort((a,b)=>Buffer.compare(Buffer.from(a.path),Buffer.from(b.path)));\n  let M
root:CID|undefined;\n  for await(const entry of importer(sources,blocks,{cidVersion:1,rawLeaves:true,wrapWithDirectory:true,reduceSingleLeafToSelf:true,shardSplitThresholdBytes:262144}))root=entry.cid;\n  if(!root)throw Error('IPFS
');\n  const {writer,out}=CarWriter.create([root]);\n  const collect=(async()=>{const parts:Uint8Array[]=[];for await(const p of out)parts.push(p);return Buffer.concat(parts);})();\n  for await(const block of blocks.getAll())await writer.put({cid:block.cid,bytes:block.bM
lock});await writer.close();\n  const car=await collect,reader=await CarReader.fromBytes(car);\n  if((await reader.getRoots())[0].toString()!==root.toString())throw Error('IPFS
');\n  for await(const block of reader.blocks())if(!sha256(block.bytes).equals(Buffer.from(block.cid.multihash.digest)))throw Error('IPFS
');\n  const publication:Publication={storage:'ipfs',v:1,cid:root.toString(),manifestSha256:sha256(manifestBytes).toString('hex'),manifestBytes:manifestBytes.leM
ngth,entry:'index.html',previousTxid};\n  validatePublication(publication);return {publication,manifest,files,car};\n}\nexport function validatePublication(value:Publication):void {\n  if(!value||value.storage!=='ipfs'||value.v!==1||value.entry!=='index.html'||!/^[a-f0-9]{64}$/.test(value.manifestSha256)||!Number.isSafeInteger(value.manifestBytes)||value.manifestBytes<1||value.manifestBytes>1048576||value.previousTxid!==null&&!/^[a-f0-9]{64}$/.test(value.previousTxid))throw Error('BitWeb publication descriptor');\nM
  const cid=CID.parse(value.cid);\n  if(cid.version!==1||cid.code!==0x70||cid.multihash.code!==0x12||cid.multihash.size!==32||cid.toString()!==value.cid)throw Error('BitWeb immutable CID');\n}\n"},{"path":"legacy/packages/protocol/package.json","sha256":"b28561db44659354f64cb0abe60ad18e4fbb6f7b2bfc5e8e08b5593719ed0e50","text":"{\n  \"name\": \"@tapebit/protocol\",\n  \"version\": \"0.2.0-m1\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \".\": \"./src/index.ts\",\n    \"./floor-tax\": \"./M
src/floor-tax.ts\",\n    \"./features\": \"./src/features.ts\"\n  },\n  \"dependencies\": {\n    \"ajv\": \"8.20.0\",\n    \"canonicalize\": \"5.1.0\"\n  }\n}\n"},{"path":"legacy/packages/protocol/src/emission.ts","sha256":"96c8994991a78cefb64767c20e0b59abe642ce646628fd99eb7d87a321c65060","text":"export const TAPEBIT_ATOMS = 100000000n;\nexport const TAPEBIT_CAP_ATOMS = 21000000n * TAPEBIT_ATOMS;\n\nexport function halvingPolicy(network: 'signet' | 'mainnet') {\n  const initial = (network === 'signet' ? 50000n : 50M
n) * TAPEBIT_ATOMS;\n  const interval = network === 'signet' ? 210 : 210000;\n  const emissionSchedule: { epochs: number; rewardAtoms: string }[] = [];\n  for (let reward = initial; reward > 0n; reward /= 2n) emissionSchedule.push({ epochs: interval, rewardAtoms: reward.toString() });\n  const scheduled = emissionSchedule.reduce((n, s) => n + BigInt(s.epochs) * BigInt(s.rewardAtoms), 0n);\n  return {\n    format: 'tapebit-emission-policy' as const, v: 1, network, decimals: 8,\n    epochLengthBlocks: 1, initialBlockM
RewardAtoms: initial.toString(), halvingIntervalBlocks: interval,\n    unverifiedPoolBps: 100, verifiedPoolBps: 9900, capAtoms: TAPEBIT_CAP_ATOMS.toString(),\n    rounding: 'floor-at-each-halving' as const, emissionSchedule,\n    scheduledAtoms: scheduled.toString(), unscheduledRoundingAtoms: (TAPEBIT_CAP_ATOMS - scheduled).toString(),\n  };\n}\n\nexport function signetAcceptancePolicy() {\n  return {\n    format: 'tapebit-emission-policy' as const, v: 1, network: 'signet' as const, decimals: 8,\n    mode: 'E2-signM
et-capped-110-blocks' as const, epochLengthBlocks: 1,\n    initialBlockRewardAtoms: (200000n * TAPEBIT_ATOMS).toString(), halvingIntervalBlocks: 100,\n    unverifiedPoolBps: 100, verifiedPoolBps: 9900, capAtoms: TAPEBIT_CAP_ATOMS.toString(),\n    rounding: 'floor-at-each-halving-stop-at-cap' as const,\n    emissionSchedule: [{ epochs: 100, rewardAtoms: (200000n * TAPEBIT_ATOMS).toString() },\n      { epochs: 10, rewardAtoms: (100000n * TAPEBIT_ATOMS).toString() }],\n    scheduledAtoms: TAPEBIT_CAP_ATOMS.toString(),
application/vnd.toposats.blob
dingAtoms: '0',\n    budgetBlocks: 110,\n  };\n}\n\n// E1 admits only the two approved floor-rounded curves in addition to historical exact-cap schedules.\nexport function validEmissionProfile(p: {\n  network: string; profileVersion?: number; miningTokenSymbol?: string; tapebitDecimals: number; tapebitSupplyCapAtoms: string; epochLengthBlocks: number;\n  emissionSchedule: { epochs: number; rewardAtoms: string }[];\n}) {\n  const total = p.emissionSchedule.reduce((n, s) => n + BigInt(s.epochs) * BigInt(s.rewardAtomsM
), 0n);\n  if (total === BigInt(p.tapebitSupplyCapAtoms)) return true;\n  const policy = halvingPolicy(p.network === 'mainnet' || p.network === 'signet' && (p.profileVersion??0) >= 6 && p.miningTokenSymbol === 'TAPEBIT-TST' ? 'mainnet' : 'signet');\n  return ['mainnet', 'signet', 'regtest'].includes(p.network) && p.tapebitDecimals === 8 &&\n    p.tapebitSupplyCapAtoms === policy.capAtoms && p.epochLengthBlocks === 1 &&\n    p.emissionSchedule.length === policy.emissionSchedule.length &&\n    p.emissionSchedule.everM
y((s, i) => s.epochs === policy.emissionSchedule[i].epochs && s.rewardAtoms === policy.emissionSchedule[i].rewardAtoms);\n}\n"},{"path":"legacy/packages/protocol/src/features.ts","sha256":"9909f73cf2f89385dae78afd1735d7e9a543ead28ec586e14c91dae07e3f1c90","text":"// Browser-safe consensus policy. Opening never changes economic parameters.\nexport const FEATURES=['communityProcessors','transistorTransfer','transistorMarket','tapeoutMining','circuitTransfer','circuitMarket','tokenTransfer','tokenMarket','containers','M
bitweb'] as const;\nexport type Feature=typeof FEATURES[number];\nexport const FEATURE_NAMES:Record<Feature,string>={communityProcessors:'
',transistorTransfer:'
',transistorMarket:'
',bitweb:'BitWeb'};\nexport interface LaunchControl {authorityScript:string;reservedFeatures:Feature[]}\nexport interfaceM
 FeatureState {nonce:number;activations:Partial<Record<Feature,{effectiveHeight:number;txid:string}>>}\ntype Context={profile:{profileVersion?:number;launchControl?:LaunchControl;officialProcessorCreatorScripts?:string[]};height:number;featureState?:FeatureState;holdings?:Record<string,{asset:string}>;listings?:Record<string,{asset:string}>};\nexport function featureEnabled(s:Context|undefined|null,f:Feature,height=s?.height??0):boolean {\n if(!s)return false;if(!s.profile.launchControl)return true;\n const a=s.feaM
tureState?.activations[f];return !!a&&Number.isSafeInteger(a.effectiveHeight)&&height>=a.effectiveHeight;\n}\nexport class FeatureClosed extends Error {constructor(readonly feature:Feature){super('Feature closed: '+feature);}}\nexport function requireFeature(s:Context,f:Feature,height=s.height){if(!featureEnabled(s,f,height))throw new FeatureClosed(f);}\nexport function transferFeature(asset:string):Feature {if(asset==='NAND'||asset==='LATCH')return 'transistorTransfer';if(asset==='TAPEBIT')return 'tokenTransfer';iM
f(asset==='CIRCUIT')return 'circuitTransfer';throw Error('Unknown feature asset');}\nexport function marketFeature(asset:string):Feature {if(asset==='NAND'||asset==='LATCH')return 'transistorMarket';if(asset==='TAPEBIT')return 'tokenMarket';if(asset==='CIRCUIT')return 'circuitMarket';throw Error('Unknown feature asset');}\nexport function validateActivation(s:Context,body:any,owner:string,height=s.height){\n const control=s.profile.launchControl,fs=s.featureState,f=body.feature as Feature;\n if(!control||owner!==coM
ntrol.authorityScript)throw Error('Feature activation authority');\n if(!FEATURES.includes(f)||!control.reservedFeatures.includes(f))throw Error('Feature not reserved');\n if(!fs||!Number.isSafeInteger(body.nonce)||body.nonce!==fs.nonce+1)throw Error('Feature activation nonce');\n if(fs.activations[f])throw Error('Feature already activated');\n if(f==='bitweb')requireFeature(s,'containers',height);\n}\nexport function assertOperationEnabled(s:Context,msg:{op:string;body:any},inputs:{asset:string}[]=[],owner='',heigM
ht=s.height){\n if(!s.profile.launchControl)return;\n const {op,body:b}=msg;\n if(op==='FEATURE_ACTIVATE'){validateActivation(s,b,owner,height);return;}\n if(op==='CREATE_PROCESSOR'&&!s.profile.officialProcessorCreatorScripts?.includes(owner))requireFeature(s,'communityProcessors',height);\n if(['COMMIT','TAPEOUT','START','STOP','RECLAIM','CLAIM','REGISTER_COUNTEREXAMPLE','CHALLENGE_VECTOR','KICK'].includes(op))requireFeature(s,'tapeoutMining',height);\n if(op==='TRANSFER'||op==='CONTAINER_WITHDRAW')for(const a of M
[...(op==='TRANSFER'?inputs:[]),...(b.allocations??[])])requireFeature(s,transferFeature(a.asset),height);\n if(op==='LIST'){if(!inputs.length)throw Error('Listing asset required for feature policy');for(const h of inputs)requireFeature(s,marketFeature(h.asset),height);}\n if(['BUY','CANCEL','PUBLISH_SALE'].includes(op)){const l=s.listings?.[b.listingId];if(!l)throw Error('Unknown listing for feature policy');requireFeature(s,marketFeature(l.asset),height);}\n if(op==='SETTLE')requireFeature(s,marketFeature(b.orderM
?.asset),height);\n if(['OPEN_CONTAINER','CONTAINER_WITHDRAW'].includes(op)||(b.allocations??[]).some((a:any)=>a.to&&'container' in a.to))requireFeature(s,'containers',height);\n if(op==='SITE_PUBLISH'){requireFeature(s,'containers',height);requireFeature(s,'bitweb',height);}\n}\n"},{"path":"legacy/packages/protocol/src/fee-policy.ts","sha256":"55adef4d2945868679cabe26cd82ff172d7fb29828f0533c1f4b3a4d70503f83","text":"// F2 quotation primitives only. The frozen v2 state machine does not activate these rules.\nexportM
 interface FeeRates {\n  mintFeeBps: number;\n  mintMinimumFeeSats: string;\n  marketBuyerFeeBps: number;\n  marketBuyerMinimumFeeSats: string;\n  marketSellerFeeBps: number;\n  marketSellerMinimumFeeSats: string;\n}\n\nfunction nonnegative(value: bigint) {\n  if (value < 0n) throw Error('Negative satoshi amount');\n}\nfunction minimumFee(value: string): bigint {\n  if (typeof value !== 'string' || !/^(0|[1-9][0-9]*)$/.test(value)) throw Error('Minimum fee must be an unsigned integer satoshi string');\n  return BigM
Int(value);\n}\nexport function feeInSats(principal: bigint, bps: number, minimum = 0n): bigint {\n  nonnegative(principal);\n  nonnegative(minimum);\n  if (!Number.isSafeInteger(bps) || bps < 0 || bps > 10000) throw Error('Fee basis points must be 0..10000');\n  const proportionalFee = (principal * BigInt(bps) + 9999n) / 10000n;\n  return proportionalFee > minimum ? proportionalFee : minimum;\n}\nexport function mintFeeQuote(quantity: bigint, unitPrice: bigint, rates: FeeRates, dust = 330n) {\n  if (quantity <= 0nM
 || unitPrice < 0n || dust <= 0n) throw Error('Mint quantity and dust must be positive; unit price must be nonnegative');\n  const principal = quantity * unitPrice, platformFee = feeInSats(principal, rates.mintFeeBps, minimumFee(rates.mintMinimumFeeSats));\n  return { principal, platformFee, payment: principal + platformFee, standardSeparateOutputs: (principal === 0n || principal >= dust) && (platformFee === 0n || platformFee >= dust) };\n}\nexport function marketFeeQuote(price: bigint, returnedAssetPostage: bigintM
, rates: FeeRates, dust = 330n) {\n  if (price <= 0n || dust <= 0n) throw Error('Price and dust must be positive');\n  nonnegative(returnedAssetPostage);\n  const buyerFee = feeInSats(price, rates.marketBuyerFeeBps, minimumFee(rates.marketBuyerMinimumFeeSats));\n  const sellerFee = feeInSats(price, rates.marketSellerFeeBps, minimumFee(rates.marketSellerMinimumFeeSats));\n  // Returned asset postage cannot subsidize a fee exceeding the sale price.\n  if (sellerFee > price) throw Error('Seller fee exceeds trade priceM
');\n  const platformFee = buyerFee + sellerFee, sellerProceeds = price - sellerFee;\n  const sellerOutput = sellerProceeds + returnedAssetPostage, buyerTradePayment = price + buyerFee;\n  return { buyerFee, sellerFee, platformFee, sellerProceeds, sellerOutput, buyerTradePayment, standardSeparateOutputs: sellerOutput >= dust && (platformFee === 0n || platformFee >= dust) };\n}\n"},{"path":"legacy/packages/protocol/src/floor-tax.ts","sha256":"c5fa33b59f0a1090646947617e421a6831b785c903469fa24c2100aa49475da6","text":"M
// Integer-only, browser-safe v7 token-market rules.\nexport interface FloorTax {referenceListingId:string|null;referencePriceSats:string|null;referenceAmount:string|null;rateBps:number;taxSats:string;receiverScript:string}\ntype Sale={id:string;asset:string;amount:string;priceSats:string;status:string;publicSale?:unknown;floorTax?:FloorTax};\nexport function fixedFloorTax(price:string,amount:string,listings:Sale[],receiverScript:string):FloorTax {\n const C=BigInt(price),Q=BigInt(amount);if(C<=0n||Q<=0n)throw ErroM
r('Positive whole order required');\n const eligible=listings.filter(l=>l.asset==='TAPEBIT'&&l.status==='OPEN'&&l.publicSale);\n eligible.sort((a,b)=>{const x=BigInt(a.priceSats)*BigInt(b.amount),y=BigInt(b.priceSats)*BigInt(a.amount);return x<y?-1:x>y?1:a.id<b.id?-1:a.id>b.id?1:0;});\n const f=eligible[0];let rateBps=0;\n if(f){const denominator=BigInt(f.priceSats)*Q,discount=denominator-C*BigInt(f.amount);\n  if(discount>0n)rateBps=[1000,2000,3000,4000].find(r=>10000n*discount<=BigInt(r)*denominator)??5000;}\n reM
turn {referenceListingId:f?.id??null,referencePriceSats:f?.priceSats??null,referenceAmount:f?.amount??null,rateBps,taxSats:((C*BigInt(rateBps)+9999n)/10000n).toString(),receiverScript};\n}\nexport function marketSettlement(listing:{asset?:string;priceSats:string;floorTax?:FloorTax},postage:bigint){\n const price=BigInt(listing.priceSats),each=(price+99n)/100n>330n?(price+99n)/100n:330n;\n const tax=listing.asset==='TAPEBIT'&&listing.floorTax?BigInt(listing.floorTax.taxSats):0n;\n const seller=price-each-tax+postageM
;\n if(price<each+tax||postage<0n||seller<330n||tax>0n&&tax<330n)throw Error('Order total below settlement output minimum; increase total or cancel');\n return {seller,buyerFee:each,sellerFee:each,fee:2n*each,buyerTotal:price+each,tax,taxReceiver:tax>0n?listing.floorTax!.receiverScript:null};\n}\n"},{"path":"legacy/packages/protocol/src/index.ts","sha256":"faf994f2b22ada1ff1eb4859fc6229fd9bc4ed3fa6f767282a50b0ed24792962","text":"import canonicalize from 'canonicalize';\nimport { Ajv2020 } from 'ajv/dist/2020.js';\nM
import { createHash } from 'node:crypto';\nimport { readFileSync } from 'node:fs';\nimport { validEmissionProfile, halvingPolicy, signetAcceptancePolicy } from './emission.ts';\nexport { halvingPolicy, signetAcceptancePolicy, validEmissionProfile, TAPEBIT_ATOMS, TAPEBIT_CAP_ATOMS } from './emission.ts';\n\nexport const MAX_MESSAGE_BYTES = 32768;\nexport const MAX_V4_MESSAGE_BYTES = 262144;\nexport interface InlineNetlist { encoding: 'inline'; bytes: number; sha256: string; hex: string }\nexport function inlineNetliM
st(bytes: Uint8Array): InlineNetlist {\n  return { encoding: 'inline', bytes: bytes.length, sha256: sha256(bytes).toString('hex'), hex: Buffer.from(bytes).toString('hex') };\n}\nexport function readInlineNetlist(ref: InlineNetlist): Buffer {\n  const bytes = Buffer.from(ref.hex, 'hex');\n  if (bytes.length !== ref.bytes || sha256(bytes).toString('hex') !== ref.sha256) throw Error('Inline netlist integrity');\n  return bytes;\n}\nexport const MAX_BLOB_BYTES = 65536;\nexport const MAX_ARTIFACT_BYTES = 4194304;\nexporM
t const MESSAGE_MIME = 'application/vnd.tapebit.message+json';\nexport const BLOB_MIME = 'application/vnd.tapebit.blob';\nexport const sha256 = (bytes: Uint8Array): Buffer => createHash('sha256').update(bytes).digest();\n\nfunction inspect(value: unknown): void {\n  if (typeof value === 'number' && (!Number.isSafeInteger(value) || Object.is(value, -0))) throw Error('Only safe integers are allowed');\n  if (typeof value === 'string' && /[\\uD800-\\uDFFF]/u.test(value.replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g, ''M
))) throw Error('Invalid Unicode');\n  if (value === null || typeof value === 'boolean' || typeof value === 'string' || typeof value === 'number') return;\n  if (Array.isArray(value)) { for (const item of value) inspect(item); return; }\n  if (typeof value === 'object' && Object.getPrototypeOf(value) === Object.prototype) {\n    for (const [key, item] of Object.entries(value)) { inspect(key); inspect(item); }\n    return;\n  }\n  throw Error('Not a JSON value');\n}\n\nexport function jcs(value: unknown): Buffer {\nM
  inspect(value);\n  return Buffer.from(canonicalize(value)!, 'utf8');\n}\n\nexport function parseCanonical(bytes: Uint8Array, maxBytes = MAX_MESSAGE_BYTES): unknown {\n  if (!bytes.length || bytes.length > maxBytes) throw Error('JSON byte limit');\n  const text = new TextDecoder('utf-8', { fatal: true, ignoreBOM: true }).decode(bytes);\n  const value: unknown = JSON.parse(text);\n  // Exact JCS equality also rejects duplicate keys, whitespace, -0 and exponent spellings.\n  if (!jcs(value).equals(Buffer.from(bytes)M
)) throw Error('Noncanonical JSON');\n  return value;\n}\n\nconst schema = JSON.parse(readFileSync(new URL('../../../spec/v0.2/message.schema.json', import.meta.url), 'utf8'));\n// The frozen schemas refine array/object types through $ref and allOf.\nconst ajv = new Ajv2020({ strict: true, strictTypes: false, strictRequired: false, allErrors: false });\nconst validate = ajv.compile(schema);\nconst validateV3 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.3/message.schema.json', import.meta.url), 'uM
tf8')));\nconst schemaV4 = JSON.parse(readFileSync(new URL('../../../spec/v0.4/message.schema.json', import.meta.url), 'utf8'));\nconst validateV4 = ajv.compile(schemaV4);\nconst validateV7 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.7/message.schema.json', import.meta.url), 'utf8')));\nconst validateV6 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.6/message.schema.json', import.meta.url), 'utf8')));\nconst validateV5 = ajv.compile(JSON.parse(readFileSync(new URL('../../../specM
/v0.5/message.schema.json', import.meta.url), 'utf8')));\nconst validateOrder = ajv.compile({ $defs: schema.$defs, $ref: '#/$defs/order' });\nconst validateOrderV4 = ajv.compile({ $defs: schemaV4.$defs, $ref: '#/$defs/order' });\nconst validators = new Map<string, ReturnType<typeof ajv.compile>>();\nexport function assertSchema(name: 'profile' | 'genesis' | 'processor' | 'task-manifest' | 'composition' | 'canvas' | 'composite-canvas' | 'site', value: unknown): void {\n  const version = name === 'profile' ? (value aM
s any)?.profileVersion : name === 'genesis' ? (value as any)?.v : 2;\n  const key = `${version}/${name}`;\n  let check = validators.get(key);\n  if (!check) {\n    if (![2, 3, 4, 5, 6, 7].includes(version)) throw Error('Unsupported protocol version');\n    check = ajv.compile(JSON.parse(readFileSync(new URL(`../../../spec/v0.${version}/${name}.schema.json`, import.meta.url), 'utf8')));\n    validators.set(key, check);\n  }\n  if (!check(value)) throw Error(`${name} schema: ${ajv.errorsText(check.errors)}`);\n}\ntypM
e LegacyProfile = typeof import('../../../spec/v0.2/profile-regtest.json');\nexport type Profile = Omit<LegacyProfile, 'initialProcessors'> & { launchControl?:import('./features.ts').LaunchControl; tokenFloorTaxReceiverScript?: string; costDepthScope?: 'OUTPUTS'; communityProcessorsEnabled?: boolean; tapeoutFeeSats?: string; containerFeeSats?: string; officialProcessorCreatorScripts?: string[]; miningTokenSymbol?: string; initialProcessors: (LegacyProfile['initialProcessors'][number] & { supplyCap?: string; unitPriM
ceSats?: string; creator?: string })[] };\nexport function validateProfile(profile: Profile): void {\n  assertSchema('profile', profile);\n  if (profile.commitMinBlocks > profile.commitMaxBlocks || profile.network === 'mainnet' && profile.requiredTaskCount !== 210) throw Error('Profile windows/task count');\n  if (!validEmissionProfile(profile)) throw Error('Profile emission cap');\n  if (profile.profileVersion >= 4 && (profile.tapebitDecimals !== 8 || profile.rewardMaturityEpochs !== 0 || BigInt(profile.containerFM
eeSats!) < 330n || profile.initialProcessors.some(x => !x.creator || !x.supplyCap || x.unitPriceSats === undefined))) throw Error('Processor economic profile');\n  if (profile.profileVersion >= 4) {\n    if (profile.network === 'mainnet' && profile.communityProcessorsEnabled) throw Error('Mainnet community processor creation closed');\n    if (profile.network === 'mainnet' && profile.miningTokenSymbol !== 'TAPEBIT' || profile.network === 'signet' && profile.miningTokenSymbol !== (profile.profileVersion >= 6 ? (profM
ile.miningTokenSymbol === 'TAPEBIT-TST' ? 'TAPEBIT-TST' : 'TEST003') : profile.profileVersion === 5 ? 'TEST002' : 'TEST001')) throw Error('Mining token network');\n    if (['mainnet', 'signet'].includes(profile.network)) {\n      const expected = profile.network === 'mainnet' || profile.profileVersion >= 6 && profile.miningTokenSymbol === 'TAPEBIT-TST' ? halvingPolicy('mainnet') : signetAcceptancePolicy();\n      if (!jcs(profile.emissionSchedule).equals(jcs(expected.emissionSchedule))) throw Error('Launch emissionM
 schedule');\n    }\n    for (const x of profile.initialProcessors) {\n      const official = profile.officialProcessorCreatorScripts!.includes(x.creator!);\n      if (x.miningEligible !== official || x.multiplier !== (official ? 1 : 0)) throw Error('Official processor mining eligibility');\n    }\n  }\n  if (profile.maxBlobChunkBytes * profile.maxContentChunks < profile.maxArtifactBytes || profile.maxNetlistBytes > profile.maxArtifactBytes || profile.maxCanvasBytes > profile.maxArtifactBytes) throw Error('Profile M
content limits');\n  if (profile.initialProcessors.some((x, i) => x.id !== `genesis:${i}`)) throw Error('Profile processor sequence');\n}\nexport function chainId(genesisTxid: string, anchorVout: number, version: 2 | 3 | 4 | 5 | 6 | 7 = 2): string {\n  if (![2, 3, 4, 5, 6, 7].includes(version)) throw Error('Unsupported protocol version');\n  if (!/^[a-f0-9]{64}$/.test(genesisTxid) || !Number.isSafeInteger(anchorVout) || anchorVout < 0 || anchorVout > 0xffffffff) throw Error('Genesis identity');\n  const n = Buffer.M
alloc(4); n.writeUInt32LE(anchorVout);\n  return sha256(Buffer.concat([Buffer.from(`TAPEBIT/CHAIN/${version}\\0`), Buffer.from(genesisTxid, 'hex').reverse(), n])).toString('hex');\n}\nexport function designCommitment(chain: string, owner: string, processorId: string, netlistHash: string, compositionHash: string | null, salt: string): string {\n  for (const x of [chain, netlistHash, compositionHash ?? '00'.repeat(32), salt]) if (!/^[a-f0-9]{64}$/.test(x)) throw Error('Commit hash format');\n  return sha256(Buffer.coM
ncat([Buffer.from('TAPEBIT/DESIGN/2\\0'), Buffer.from(chain, 'hex'), Buffer.from(owner, 'hex'), Buffer.from([0]), Buffer.from(processorId), Buffer.from([0]), Buffer.from(netlistHash, 'hex'), Buffer.from(compositionHash ?? '00'.repeat(32), 'hex'), Buffer.from(salt, 'hex')])).toString('hex');\n}\nexport interface Message {\n  p: 'tapebit'; v: 2 | 3 | 4 | 5 | 6 | 7; chain: string; op: string; authInput: number;\n  body: Record<string, any>;\n}\nexport interface Order {\n  chain: string; asset: 'CIRCUIT' | 'NAND' | 'LAM
TCH' | 'TAPEBIT'; id: string | null;\n  amount: string; assetOutpoint: string; sellerScript: string; priceSats: string;\n  validFromHeight: number; expiresHeight: number; nonce: string;\n}\nexport function assertMessage(value: unknown, chain: string): asserts value is Message {\n  const check = (value as any)?.v === 7 ? validateV7 : (value as any)?.v === 6 ? validateV6 : (value as any)?.v === 5 ? validateV5 : (value as any)?.v === 4 ? validateV4 : (value as any)?.v === 3 ? validateV3 : validate;\n  if (!check(valueM
)) throw Error(`Message schema: ${ajv.errorsText(check.errors)}`);\n  if ((value as Message).chain !== chain) throw Error('Wrong protocol instance');\n}\nexport function encodeMessage(value: Message): Buffer {\n  assertMessage(value, value.chain);\n  const bytes = jcs(value);\n  if (bytes.length > (value.v >= 4 ? MAX_V4_MESSAGE_BYTES : MAX_MESSAGE_BYTES)) throw Error('Message byte limit');\n  return bytes;\n}\nexport function decodeMessage(bytes: Uint8Array, chain: string): Message {\n  const value = parseCanonicalM
(bytes, MAX_V4_MESSAGE_BYTES);\n  assertMessage(value, chain);\n  if (bytes.length > (value.v >= 4 ? MAX_V4_MESSAGE_BYTES : MAX_MESSAGE_BYTES)) throw Error('Message byte limit');\n  return value;\n}\nexport function orderBytes(order: Order): Buffer {\n  if (!validateOrder(order) && !validateOrderV4(order)) throw Error(`Order schema: ${ajv.errorsText(validateOrderV4.errors)}`);\n  if (order.expiresHeight <= order.validFromHeight) throw Error('Order height range');\n  return Buffer.concat([Buffer.from('TAPEBIT/ORDER/M
2\\0'), jcs(order)]);\n}\nexport function amount(value: string): bigint {\n  if (!/^(0|[1-9][0-9]*)$/.test(value)) throw Error('Invalid decimal amount');\n  return BigInt(value);\n}\nexport function settlementAmounts(price: bigint, oldPostage: bigint) {\n  if (price < 0n || oldPostage < 0n) throw Error('Negative sats');\n  const fee = (price + 99n) / 100n;\n  return { fee, seller: price - fee + oldPostage };\n}\n\nexport function platformFee(amount: bigint): bigint {\n  if (amount < 0n) throw Error('Negative sats')M
;\n  const fee = (amount + 99n) / 100n;\n  return fee < 330n ? 330n : fee;\n}\nexport function processorSettlementAmounts(price: bigint, oldPostage: bigint) {\n  const each = platformFee(price);\n  if (price < each || oldPostage < 0n) throw Error('Trade price below seller fee');\n  return { buyerFee: each, sellerFee: each, fee: 2n * each, seller: price - each + oldPostage, buyerTotal: price + each };\n}\n\nexport interface Position { height: number; txIndex: number }\nexport interface ChunkRef { txid: string; vin: M
number; envelope: number; bytes: number; sha256: string }\nexport interface ContentRef { encoding: 'identity'; bytes: number; sha256: string; chunks: ChunkRef[] }\nexport function makeContentRef(chunks: { ref: Omit<ChunkRef, 'bytes' | 'sha256'>; data: Uint8Array }[]): ContentRef {\n  const data = Buffer.concat(chunks.map(x => x.data));\n  if (!chunks.length || chunks.length > 128 || data.length > MAX_ARTIFACT_BYTES) throw Error('Artifact limit');\n  if (chunks.some(x => !x.data.length || x.data.length > MAX_BLOB_BYM
TES)) throw Error('Blob limit');\n  return { encoding: 'identity', bytes: data.length, sha256: sha256(data).toString('hex'), chunks: chunks.map(x => ({ ...x.ref, bytes: x.data.length, sha256: sha256(x.data).toString('hex') })) };\n}\nexport async function resolveContent(ref: ContentRef, at: Position, load: (chunk: ChunkRef) => Promise<{ data: Uint8Array; position: Position }>): Promise<Buffer> {\n  if (ref.encoding !== 'identity' || !ref.chunks.length || ref.chunks.length > 128 || !Number.isSafeInteger(ref.bytes) |M
| ref.bytes < 1 || ref.bytes > MAX_ARTIFACT_BYTES) throw Error('ContentRef limits');\n  let total = 0;\n  const parts: Uint8Array[] = [];\n  for (const chunk of ref.chunks) {\n    if (!/^[a-f0-9]{64}$/.test(chunk.txid) || !Number.isSafeInteger(chunk.vin) || chunk.vin < 0 || !Number.isSafeInteger(chunk.envelope) || chunk.envelope < 0 || !Number.isSafeInteger(chunk.bytes) || chunk.bytes < 1 || chunk.bytes > MAX_BLOB_BYTES) throw Error('ChunkRef limits');\n    total += chunk.bytes;\n    if (total > MAX_ARTIFACT_BYTES)M
 throw Error('Artifact limit');\n    const item = await load(chunk);\n    if (item.position.height > at.height || (item.position.height === at.height && item.position.txIndex >= at.txIndex)) throw Error('Content must precede consumer');\n    if (item.data.length !== chunk.bytes || sha256(item.data).toString('hex') !== chunk.sha256) throw Error('Chunk integrity');\n    parts.push(item.data);\n  }\n  const result = Buffer.concat(parts);\n  if (result.length !== ref.bytes || sha256(result).toString('hex') !== ref.sha2M
56) throw Error('Artifact integrity');\n  return result;\n}\n\nexport {fixedFloorTax,marketSettlement,type FloorTax} from './floor-tax.ts';\n\nexport * from './features.ts';\n"},{"path":"legacy/packages/state/package.json","sha256":"c82684feb88049ed20b4f7a2481ef8edce6d69e0a50e76127d0199bc8e68cfe2","text":"{\n  \"name\": \"@tapebit/state\", \"version\": \"0.2.0-m2\", \"private\": true, \"type\": \"module\",\n  \"exports\": \"./src/index.ts\",\n  \"dependencies\": {\n    \"@tapebit/protocol\": \"0.2.0-m1\", \"@tapebiM
t/bitcoin\": \"0.2.0-m1\",\n    \"@tapebit/circuit\": \"0.2.0-m2\", \"@tapebit/canvas\": \"0.2.0-m2\", \"@tapebit/deweb\": \"0.2.0-m2\"\n  }\n}\n"},{"path":"legacy/packages/state/rejection-details.json","sha256":"9e4426cf3d61b89af2cba7970af8f7e005661655e4835acf83164d533d810af3","text":"{\r\n  \"format\": \"tapebit-rejection-details\",\r\n  \"v\": 1,\r\n  \"fallback\": \"Invalid protocol operation\",\r\n  \"preserved\": [\r\n    \"Ordinary asset spend\",\r\n    \"Multiple messages\",\r\n    \"Wrong protocol instanceM
\",\r\n    \"Profile message limit\",\r\n    \"Unique TBP2 anchor\",\r\n    \"Missing prevouts\",\r\n    \"Authorization prevout must be confirmed in an earlier block\",\r\n    \"Wrong prevout\",\r\n    \"Not a valid P2TR output\",\r\n    \"Key-path signature only; no annex\",\r\n    \"Only DEFAULT/ALL signatures permitted\",\r\n    \"Invalid authorization signature\",\r\n    \"SETTLE seller asset must be authInput\",\r\n    \"Asset auth owner\",\r\n    \"Unsafe control carrier\",\r\n    \"Asset output P2TR/dust/exM
clusion\",\r\n    \"Control owner changed\",\r\n    \"Allocation order\",\r\n    \"Allocation conservation\",\r\n    \"Duplicate allocation vout\",\r\n    \"NFT allocation\",\r\n    \"Container allocation\",\r\n    \"Unallocated assets\",\r\n    \"Insufficient balance\",\r\n    \"Operation forbids asset inputs\",\r\n    \"Unknown circuit\",\r\n    \"Unknown processor\",\r\n    \"Community processor creation closed\",\r\n    \"Mint cap/quantity\",\r\n    \"Mint payment\",\r\n    \"Open commit cap\",\r\n    \"TAPEOUTM
 processor/resources\",\r\n    \"Canvas byte limit\",\r\n    \"Composition/netlist mismatch\",\r\n    \"Commit proof/window\",\r\n    \"Fabrication resources\",\r\n    \"TAPEOUT owner\",\r\n    \"START eligibility/delay\",\r\n    \"Task unknown/revoked\",\r\n    \"Candidate shape/kind\",\r\n    \"Candidate submission work\",\r\n    \"Official vector mismatch\",\r\n    \"Already inactive\",\r\n    \"RECLAIM eligibility\",\r\n    \"Container already open\",\r\n    \"Unclaimed balance\",\r\n    \"Container not open\",M
\r\n    \"Withdrawal target\",\r\n    \"Release publisher\",\r\n    \"CE identity/work/cycles\",\r\n    \"Not a counterexample\",\r\n    \"KICK no failing seat\",\r\n    \"Official challenge rejected\",\r\n    \"SETTLE order/asset\",\r\n    \"SETTLE outputs\",\r\n    \"SETTLE parties\",\r\n    \"Buyer funding\",\r\n    \"SETTLE payment/fee\",\r\n    \"Funding prevout\",\r\n    \"Nested funding redeem\",\r\n    \"P2WPKH funding witness\",\r\n    \"Funding key hash\",\r\n    \"P2PKH funding script\",\r\n    \"UnsuppoM
rted funding script; use P2TR, P2WPKH, P2PKH or P2SH-P2WPKH\",\r\n    \"Funding key script\",\r\n    \"Funding signature must commit ALL\",\r\n    \"Funding signature invalid\",\r\n    \"Official reference originality disabled\",\r\n    \"Design already publicly disclosed\",\r\n    \"Missing design disclosure\",\r\n    \"RECLAIM originality\",\r\n    \"RECLAIM cost not strictly lower\",\r\n    \"RECLAIM cooldown\",\r\n    \"RECLAIM did not win\",\r\n    \"BitWeb publication descriptor\",\r\n    \"BitWeb immutable CM
ID\",\r\n    \"BitWeb previous version changed\"\r\n  ]\r\n}\r\n"},{"path":"legacy/packages/state/src/engine.ts","sha256":"94f66b6061f2eff0816d6e537215696f338dbdf4cb37f2288c27e782ccc8b7b9","text":"import {assertOperationEnabled,featureEnabled,FeatureClosed} from '@tapebit/protocol';\nimport {makeReferenceSources,observeDesign,observePublicProgram,registerCircuitSource,validateOriginalProof} from './originality.ts';\nimport { Transaction, networks } from 'bitcoinjs-lib';\nimport { assertSchema, chainId, decodeMessagM
e, designCommitment, jcs, parseCanonical, settlementAmounts, processorSettlementAmounts, fixedFloorTax, marketSettlement, platformFee, validateProfile, type ContentRef, type Message, type Order, type Position, type Profile } from '@tapebit/protocol';\nimport { publishedSaleOffer, actualTapscript, anchor, extractEnvelopes, hex, isP2tr, validateFundingAuthorization, validateKeyAuthorization, validateSaleAuthorization, verifyOrder, type Prevout } from '@tapebit/bitcoin';\nimport { decodeProgram, encodeProgram, evaluatM
e, expand, metrics, type Composition } from '@tapebit/circuit';\nimport { validateCanvas, validateCompositeCanvas, type Canvas, type CompositeCanvas } from '@tapebit/canvas';\nimport { loadSite } from '@tapebit/deweb';\nimport { balances, change, failureKey, invariants, seatKey, type Allocation, type Asset, type Circuit, type FT, type Holding, type OperationResult, type Processor, type State } from './model.ts';\nimport { checkOfficial, loadTasks, type LoadContent } from './tasks.ts';\nimport { clearSeats, compete,M
 invalidate, passesCE, miningEmissionEnded } from './rewards.ts';\nimport { rejectionDetail } from './rejections.ts';\nimport { readInlineNetlist, type InlineNetlist } from '@tapebit/protocol';\nimport {validatePublication} from '@tapebit/deweb/publication';\n\nconst controls = new Set(['START', 'STOP', 'RECLAIM', 'OPEN_CONTAINER', 'CLAIM', 'CONTAINER_WITHDRAW', 'SITE_PUBLISH']);\nconst assets: Asset[] = ['NAND', 'LATCH', 'TAPEBIT', 'CIRCUIT'];\nexport const inputOutpoint = (tx: Transaction, vin: number) => `${hex(M
Buffer.from(tx.ins[vin].hash).reverse())}:${tx.ins[vin].index}`;\nexport interface Context { tx: Transaction; coins: Prevout[]; position: Position; load: LoadContent }\n\nexport function transactionEnvelopes(tx: Transaction, coins: Prevout[]) {\n  const found: { vin: number; envelope: number; mime: string; data: Buffer }[] = [];\n  for (const [vin, input] of tx.ins.entries()) {\n    if (!coins[vin] || !isP2tr(coins[vin].script)) continue;\n    // An annex is legal Bitcoin but never authorizes TAPEBIT or carries itsM
 content.\n    if (input.witness.length > 1 && input.witness.at(-1)![0] === 0x50) continue;\n    const script = actualTapscript(input.witness);\n    if (script) extractEnvelopes(script).forEach((e, envelope) => found.push({ ...e, vin, envelope }));\n  }\n  return found;\n}\nfunction checkAnchor(tx: Transaction, data: Uint8Array): number {\n  const matches = tx.outs.flatMap((o, i) => hex(o.script).startsWith('6a2454425032') ? [i] : []);\n  if (matches.length !== 1 || tx.outs[matches[0]].value !== 0n || !Buffer.from(M
tx.outs[matches[0]].script).equals(anchor(data))) throw Error('Unique TBP2 anchor');\n  return matches[0];\n}\nfunction outputOwner(tx: Transaction, vout: number, forbidden: Set<number>): string {\n  const output = tx.outs[vout];\n  if (!Number.isSafeInteger(vout) || forbidden.has(vout) || !output || !isP2tr(output.script) || output.value < 330n) throw Error('Asset output P2TR/dust/exclusion');\n  return hex(output.script);\n}\nfunction consumed(s: State, tx: Transaction) { return tx.ins.flatMap((_, vin) => { constM
 outpoint = inputOutpoint(tx, vin), holding = s.holdings[outpoint]; return holding ? [{ vin, outpoint, holding }] : []; }); }\nfunction removeInputs(s: State, tx: Transaction) { for (const x of consumed(s, tx)) delete s.holdings[x.outpoint]; }\nfunction supply(list: Holding[]): Map<string, bigint> {\n  const sums = new Map<string, bigint>();\n  for (const h of list) { const key = `${h.asset}/${h.id ?? ''}`; sums.set(key, (sums.get(key) ?? 0n) + BigInt(h.amount)); }\n  return sums;\n}\nfunction allocate(s: State, ctM
x: Context, list: Allocation[], available: Map<string, bigint>, forbidden: Set<number>): void {\n  let previous: Allocation | undefined;\n  const targets = new Set<string>();\n  const compare = (a: Allocation, b: Allocation) => {\n    const au = 'utxo' in a.to, bu = 'utxo' in b.to;\n    return au !== bu ? au ? -1 : 1 : (au && bu ? (a.to as { utxo: number }).utxo - (b.to as { utxo: number }).utxo : Buffer.compare(Buffer.from((a.to as { container: string }).container), Buffer.from((b.to as { container: string }).contM
ainer))) || assets.indexOf(a.asset) - assets.indexOf(b.asset) || Buffer.compare(Buffer.from(a.id ?? ''), Buffer.from(b.id ?? ''));\n  };\n  for (const a of list) {\n    if (previous && compare(previous, a) >= 0) throw Error('Allocation order'); previous = a;\n    const key = `${a.asset}/${a.id ?? ''}`, n = BigInt(a.amount), left = available.get(key) ?? 0n;\n    if (n <= 0n || n > left) throw Error('Allocation conservation'); available.set(key, left - n);\n    if ('utxo' in a.to) {\n      const vout = a.to.utxo, tarM
get = `u${vout}`;\n      if (targets.has(target)) throw Error('Duplicate allocation vout'); targets.add(target);\n      const owner = outputOwner(ctx.tx, vout, forbidden), outpoint = `${ctx.tx.getId()}:${vout}`;\n      s.holdings[outpoint] = { asset: a.asset, amount: a.amount, id: a.id ?? null, owner };\n      if (a.asset === 'CIRCUIT') { const c = s.circuits[a.id!]; if (!c || a.amount !== '1') throw Error('NFT allocation'); c.owner = owner; c.outpoint = outpoint; }\n    } else {\n      const id = a.to.container, cM
 = s.circuits[id], target = `c${id}/${a.asset}/${a.id ?? ''}`;\n      if (a.asset === 'CIRCUIT' || targets.has(target) || !c?.container || c.outpoint === null) throw Error('Container allocation'); targets.add(target);\n      change(c.container.balances, a.asset, n);\n      if (s.profile.profileVersion >= 4 && a.asset !== 'TAPEBIT') {\n        if (!a.id || !s.processors[a.id]) throw Error('Unknown resource processor');\n        change((c.container.resources ??= {})[a.id] ??= balances(), a.asset, n);\n      }\n    }\M
n  }\n  if ([...available.values()].some(x => x !== 0n)) throw Error('Unallocated assets');\n}\nfunction recreate(s: State, ctx: Context, c: Circuit, vout: number, owner: string, forbidden: Set<number>) {\n  if (outputOwner(ctx.tx, vout, forbidden) !== owner) throw Error('Control owner changed');\n  c.owner = owner; c.outpoint = `${ctx.tx.getId()}:${vout}`;\n  s.holdings[c.outpoint] = { asset: 'CIRCUIT', id: c.id, amount: '1', owner };\n}\nfunction lose(s: State, ctx: Context): void {\n  for (const { outpoint, holdM
ing: h } of consumed(s, ctx.tx)) {\n    delete s.holdings[outpoint];\n    if (h.listingId) { const l = s.listings![h.listingId]; l.status = 'LOST'; l.closedTxid = ctx.tx.getId(); }\n    if (h.asset !== 'CIRCUIT') { change(s.accidentalLost, h.asset, BigInt(h.amount)); if (s.profile.profileVersion >= 4 && h.asset !== 'TAPEBIT') change(s.processors[h.id!].accidentalLost!, h.asset, BigInt(h.amount)); }\n    else {\n      const c = s.circuits[h.id!]; c.owner = null; c.outpoint = null; c.active = false;\n      clearSeatsM
(s, c.id); invalidate(s, c.id, false);\n      s.rewardLost = (BigInt(s.rewardLost) + BigInt(c.unclaimed)).toString(); c.unclaimed = '0';\n      if (c.container) for (const a of ['NAND', 'LATCH', 'TAPEBIT'] as FT[]) { change(s.accidentalLost, a, BigInt(c.container.balances[a])); c.container.balances[a] = '0'; }\n      if (s.profile.profileVersion >= 4 && c.container) { for (const [id, b] of Object.entries(c.container.resources ?? {})) for (const a of ['NAND', 'LATCH'] as FT[]) change(s.processors[id].accidentalLost!M
, a, BigInt(b[a])); c.container.resources = {}; }\n    }\n  }\n}\n// A closed operation never grants the requested action. If its signed Bitcoin\n// transaction returns safe carriers to the same owner, retain the assets there.\nfunction recoverClosed(pre:State,ctx:Context):State|null {\n const used=consumed(pre,ctx.tx);if(!used.length||used.some(x=>x.holding.listingId))return null;\n const groups=new Map<string,Holding>();\n for(const {holding:h} of used){const key=JSON.stringify([h.owner,h.asset,h.id]),old=groups.M
get(key);groups.set(key,{...h,amount:(BigInt(old?.amount??'0')+BigInt(h.amount)).toString()});}\n const reserved=new Set<number>(),targets:{holding:Holding;vout:number}[]=[];\n for(const h of groups.values()){const vout=ctx.tx.outs.findIndex((o,i)=>!reserved.has(i)&&o.value>=330n&&hex(o.script)===h.owner&&isP2tr(o.script));if(vout<0)return null;reserved.add(vout);targets.push({holding:h,vout});}\n const next=structuredClone(pre);removeInputs(next,ctx.tx);\n for(const {holding:h,vout} of targets){const id=`${ctx.tx.M
getId()}:${vout}`;next.holdings[id]=h;if(h.asset==='CIRCUIT'){const c=next.circuits[h.id!];if(!c||h.amount!=='1')return null;c.owner=h.owner;c.outpoint=id;}}\n invariants(next);return next;\n}\nexport async function genesis(ctx: Context, expectedTxid: string, network: string): Promise<State> {\n  if (ctx.tx.getId() !== expectedTxid) throw Error('Unexpected genesis');\n  const messages = transactionEnvelopes(ctx.tx, ctx.coins).filter(x => x.mime === 'application/vnd.tapebit.message+json');\n  if (messages.length !==M
 1) throw Error('Genesis message count');\n  const value = parseCanonical(messages[0].data) as { v: 2 | 3 | 4 | 5 | 6 | 7; profile: Profile; network: string; taskManifest: ContentRef };\n  assertSchema('genesis', value);\n  const anchorVout = checkAnchor(ctx.tx, messages[0].data), p = value.profile;\n  validateProfile(p);\n  for (const script of [p.resourceMintReceiverScript, p.marketFeeReceiverScript, p.releasePublisherScript]) if (!isP2tr(Buffer.from(script, 'hex'))) throw Error('Genesis receiver/publisher curve M
point');\n  if (value.network !== network || p.network !== network || p.profileVersion < 4 && p.activationHeight <= ctx.position.height) throw Error('Genesis network/activation');\n  if(p.profileVersion>=7&&!isP2tr(Buffer.from(p.tokenFloorTaxReceiverScript!,'hex')))throw Error('Tax receiver curve point');\n  if(p.launchControl&&!isP2tr(Buffer.from(p.launchControl.authorityScript,'hex')))throw Error('Feature authority curve point');\n  const tasks = await loadTasks(value.taskManifest, p, ctx.load), processors: RecorM
d<string, Processor> = {};\n  if (p.profileVersion >= 4 && p.officialProcessorCreatorScripts!.some(x => !isP2tr(Buffer.from(x, 'hex')))) throw Error('Official creator curve point');\n  for (const x of p.initialProcessors) {\n    if (p.profileVersion >= 4 && !isP2tr(Buffer.from(x.creator!, 'hex'))) throw Error('Processor creator curve point');\n    processors[x.id] = { ...(p.profileVersion >= 6 ? {number:Object.keys(processors).length+1} : {}), name: x.name, symbol: x.symbol, description: x.description, miningEligibM
le: x.miningEligible, multiplier: x.multiplier, creator: p.profileVersion >= 4 ? x.creator! : '', ...(p.profileVersion >= 4 ? { rewardProgramId: x.miningEligible ? 'TAPEBIT' : null, supplyCap: x.supplyCap!, unitPriceSats: x.unitPriceSats!, minted: balances(), fabricationBurn: balances(), accidentalLost: balances() } : {}) };\n  }\n  return { ...(p.launchControl ? {featureState:{nonce:0,activations:{}}} : {}), ...(p.profileVersion >= 6 ? {designSources:makeReferenceSources(tasks,ctx.position,expectedTxid)} : {}), ..M
.(p.profileVersion >= 5 ? { listings: {} } : {}), chain: chainId(expectedTxid, anchorVout, value.v), genesisTxid: expectedTxid, profile: p, height: ctx.position.height, processors, ...(p.profileVersion >= 4 ? { rewardPrograms: { TAPEBIT: { tokenId: 'TAPEBIT', trigger: 'FIRST_ELIGIBLE_TAPEOUT' as const, firstTapeout: null, startHeight: null } } } : {}), tasks, holdings: {}, circuits: {}, commits: {}, minted: balances(), fabricationBurn: balances(), accidentalLost: balances(), vestedEver: '0', rewardLost: '0', forgonM
e: '0', seats: {}, knownFailures: [], officialFailures: [], counterexamples: [], fifo: {}, snapshot: null, pending: [], releases: [], results: [] };\n}\nexport async function applyTransaction(pre: State, ctx: Context): Promise<State> {\n  if(pre.profile.profileVersion>=6) {\n    // Foreign or malformed inscriptions must reach normal rejection/asset-spend handling.\n    // They disclose no valid design; do not abort public block synchronization.\n    let disclosed: ReturnType<typeof transactionEnvelopes> = [];\n    M
try { disclosed = transactionEnvelopes(ctx.tx,ctx.coins); } catch { /* handled below */ }\n    disclosed = disclosed.filter(e => e.mime === 'application/vnd.tapebit.message+json' || e.mime === 'application/vnd.tapebit.blob');\n    if (disclosed.length) pre=structuredClone(pre);\n    for(const e of disclosed) {\n      if(e.mime==='application/vnd.tapebit.message+json') await observeDesign(pre,e.data,ctx.position,ctx.tx.getId(),ctx.load);\n      else if(e.mime==='application/vnd.tapebit.blob') observePublicProgram(prM
e,e.data,ctx.position,ctx.tx.getId());\n    }\n  }\n  const used = consumed(pre, ctx.tx), txid = ctx.tx.getId();\n  let msg: Message | null = null, safe: { id: string; vout: number; owner: string; anchorVout: number } | null = null;\n  let resources: State | null = null;\n  let result: OperationResult;\n  try {\n    const messages = transactionEnvelopes(ctx.tx, ctx.coins).filter(x => x.mime === 'application/vnd.tapebit.message+json');\n    if (!messages.length) { if (!used.length) return pre; throw Error('Ordinary M
asset spend'); }\n    if (messages.length !== 1) throw Error('Multiple messages');\n    msg = decodeMessage(messages[0].data, pre.chain);\n    if (msg.v !== pre.profile.profileVersion) throw Error('Wrong protocol version');\n    if (messages[0].data.length > pre.profile.maxMessageBytes) throw Error('Profile message limit');\n    const anchorVout = checkAnchor(ctx.tx, messages[0].data);\n    const indices = [...new Set([msg.authInput, ...used.map(x => x.vin)])];\n    if (msg.v >= 5 && msg.op === 'BUY') {\n      if (M
msg.authInput !== 1 || used.length !== 1 || used[0].vin !== 0 || messages[0].vin < 2) throw Error('BUY input layout');\n      validateSaleAuthorization(ctx.tx, ctx.coins, ctx.position.height);\n      validateKeyAuthorization(ctx.tx, ctx.coins, [1], ctx.position.height);\n    } else validateKeyAuthorization(ctx.tx, ctx.coins, indices, ctx.position.height);\n    const owner = hex(ctx.coins[msg.authInput].script);\n    if (msg.op === 'SETTLE' && (used.length !== 1 || used[0].vin !== msg.authInput)) throw Error('SETTLEM
 seller asset must be authInput');\n    if (msg.op !== 'SETTLE' && msg.op !== 'BUY' && used.some(x => x.holding.owner !== owner)) throw Error('Asset auth owner');\n    if (msg.v >= 5 && used.some(x => x.holding.listingId) && !['CANCEL', 'BUY'].includes(msg.op)) throw Error('Listed asset is occupied');\n    if (msg.v >= 4 && msg.op === 'TAPEOUT') {\n      const list = msg.body.resourceRecovery as Allocation[];\n      const forbidden = new Set([anchorVout, msg.body.feeVout]);\n      if (used.some(x => !['NAND', 'LATCM
H'].includes(x.holding.asset)) || list.some(a => !('utxo' in a.to) || outputOwner(ctx.tx, a.to.utxo, forbidden) !== owner)) throw Error('Unsafe resource recovery');\n      const recovery = structuredClone(pre); removeInputs(recovery, ctx.tx);\n      allocate(recovery, ctx, list, supply(used.map(x => x.holding)), forbidden);\n      invariants(recovery); resources = recovery;\n    }\n    if (controls.has(msg.op)) {\n      const id = msg.body.circuitId as string, vout = msg.body.circuitVout as number, c = pre.circuitsM
[id];\n      if (used.length !== 1 || used[0].holding.asset !== 'CIRCUIT' || used[0].holding.id !== id || c?.outpoint !== used[0].outpoint || outputOwner(ctx.tx, vout, new Set([anchorVout])) !== owner) throw Error('Unsafe control carrier');\n      safe = { id, vout, owner, anchorVout };\n    }\n    const next = structuredClone(pre); removeInputs(next, ctx.tx);\n    await business(next, ctx, msg, owner, anchorVout, used.map(x => x.holding), messages[0].vin);\n    invariants(next);\n    result = { txid, position: ctxM
.position, op: msg.op, status: 'APPLIED', detail: '' };\n    next.results.push(result); return next;\n  } catch (error) {\n    if(error instanceof FeatureClosed&&!resources&&!safe){const recovered=recoverClosed(pre,ctx);if(recovered){recovered.results.push({txid,position:ctx.position,op:msg?.op??null,status:'BUSINESS_REJECTED_RESOURCES_PRESERVED',detail:rejectionDetail(error)});return recovered;}}\n    const next = resources ?? (used.length ? structuredClone(pre) : {...pre, results:[...pre.results]}), detail = rejeM
ctionDetail(error);\n    if (safe) { removeInputs(next, ctx.tx); recreate(next, ctx, next.circuits[safe.id], safe.vout, safe.owner, new Set([safe.anchorVout])); }\n    else if (!resources) lose(next, ctx);\n    result = { txid, position: ctx.position, op: msg?.op ?? null, status: safe ? 'BUSINESS_REJECTED_NFT_PRESERVED' : resources ? 'BUSINESS_REJECTED_RESOURCES_PRESERVED' : used.length ? 'ASSET_LOSS' : 'INVALID', detail };\n    next.results.push(result); invariants(next); return next;\n  }\n}\nasync function businM
ess(s: State, ctx: Context, msg: Message, owner: string, anchorVout: number, inputs: Holding[], messageVin: number): Promise<void> {\n  const b = msg.body, p = s.profile, txid = ctx.tx.getId(), forbidden = new Set([anchorVout]);\n  const noAssets = () => { if (inputs.length) throw Error('Operation forbids asset inputs'); };\n  const fee = (vout: number, amount: bigint) => {\n    const output = ctx.tx.outs[vout];\n    if (forbidden.has(vout) || !output || output.value !== amount || amount < 330n || hex(output.scriptM
) !== p.marketFeeReceiverScript) throw Error('Platform fee');\n    forbidden.add(vout);\n  };\n  const getCircuit = (id: string) => { const c = s.circuits[id]; if (!c) throw Error('Unknown circuit'); return c; };\n  let c: Circuit | undefined;\n  if (controls.has(msg.op)) {\n    c = getCircuit(b.circuitId); recreate(s, ctx, c, b.circuitVout, owner, forbidden); forbidden.add(b.circuitVout);\n  }\n  assertOperationEnabled(s,msg,inputs,owner,ctx.position.height);\n  switch (msg.op) {\n    case 'FEATURE_ACTIVATE': {\n M
     noAssets();s.featureState!.nonce=b.nonce;s.featureState!.activations[b.feature as import('@tapebit/protocol').Feature]={effectiveHeight:ctx.position.height+1,txid};break;\n    }\n    case 'CREATE_PROCESSOR': {\n      noAssets(); const metadata = parseCanonical(await ctx.load(b.metadata), p.maxProcessorMetadataBytes) as { name: string; symbol: string; description: string };\n      assertSchema('processor', metadata);\n      const official = p.profileVersion >= 4 && p.officialProcessorCreatorScripts!.includes(owM
ner);\n      if (p.profileVersion >= 4 && !official && !(p.launchControl?featureEnabled(s,'communityProcessors',ctx.position.height):p.communityProcessorsEnabled)) throw Error('Community processor creation closed');\n      s.processors[`${txid}:0`] = { ...(p.profileVersion >= 6 ? {number:Math.max(0,...Object.values(s.processors).map(p=>p.number!))+1} : {}), name: metadata.name, symbol: metadata.symbol, description: metadata.description, creator: owner, miningEligible: official, multiplier: official ? 1 : 0, ...(p.pM
rofileVersion >= 4 ? { rewardProgramId: official ? 'TAPEBIT' : null, supplyCap: b.supplyCap, unitPriceSats: b.unitPriceSats, minted: balances(), fabricationBurn: balances(), accidentalLost: balances() } : {}) }; break;\n    }\n    case 'MINT_RESOURCE': {\n      noAssets(); const a = b.asset as 'NAND' | 'LATCH', n = BigInt(b.quantity);\n      if (p.profileVersion >= 4) {\n        const processor = s.processors[b.processorId];\n        if (!processor || n > BigInt(p.maxMintQuantity) || BigInt(processor.minted!.NAND) M
+ BigInt(processor.minted!.LATCH) + n > BigInt(processor.supplyCap!)) throw Error('Mint cap/quantity');\n        const principal = n * BigInt(processor.unitPriceSats!);\n        fee(b.feeVout, platformFee(principal));\n        if (principal === 0n) { if (b.paymentVout !== null) throw Error('Free mint payment'); }\n        else {\n          const output = ctx.tx.outs[b.paymentVout];\n          if (b.paymentVout === null || forbidden.has(b.paymentVout) || !output || output.value !== principal || principal < 330n || hM
ex(output.script) !== processor.creator) throw Error('Mint payment');\n          forbidden.add(b.paymentVout);\n        }\n        change(processor.minted!, a, n); change(s.minted, a, n);\n        allocate(s, ctx, b.allocations, new Map([[`${a}/${b.processorId}`, n]]), forbidden); break;\n      }\n      if (n > BigInt(p.maxMintQuantity) || BigInt(s.minted.NAND) + BigInt(s.minted.LATCH) + n > BigInt(p.resourceSupplyCap)) throw Error('Mint cap/quantity');\n      const payment = ctx.tx.outs[b.paymentVout];\n      if (M
b.paymentVout === anchorVout || !payment || hex(payment.script) !== p.resourceMintReceiverScript || payment.value !== n * BigInt(p.resourceUnitPriceSats) || payment.value < 330n) throw Error('Mint payment');\n      forbidden.add(b.paymentVout); change(s.minted, a, n);\n      allocate(s, ctx, b.allocations, new Map([[`${a}/`, n]]), forbidden); break;\n    }\n    case 'TRANSFER': allocate(s, ctx, b.allocations, supply(inputs), forbidden); break;\n    case 'COMMIT': {\n      noAssets(); if (!s.processors[b.processorIdM
]) throw Error('Unknown processor');\n      const count = Object.values(s.commits).filter(x => x.owner === owner && !x.used && x.position.height + p.commitMaxBlocks >= ctx.position.height).length;\n      if (count >= p.maxOpenCommitsPerOwner) throw Error('Open commit cap');\n      s.commits[txid] = { owner, processorId: b.processorId, commitment: b.commitment, position: ctx.position, used: false }; break;\n    }\n    case 'TAPEOUT': {\n      if (!s.processors[b.processorId] || inputs.some(x => !['NAND', 'LATCH'].inM
cludes(x.asset))) throw Error('TAPEOUT processor/resources');\n      if (p.profileVersion >= 4) { fee(b.feeVout, BigInt(p.tapeoutFeeSats!)); if (inputs.some(x => x.id !== b.processorId)) throw Error('Wrong processor resource'); }\n      const netlist = b.netlist as ContentRef | InlineNetlist, canvas = p.profileVersion >= 3 ? null : b.canvas as ContentRef, composition = b.composition as ContentRef | null;\n      const bytes = netlist.encoding === 'inline' ? readInlineNetlist(netlist) : await ctx.load(netlist), progrM
am = decodeProgram(bytes, p), m = metrics(program, p.profileVersion);\n      const canvasBytes = canvas ? await ctx.load(canvas) : null;\n      if (canvasBytes && canvasBytes.length > p.maxCanvasBytes) throw Error('Canvas byte limit');\n      let ownNand = m.nand, ownLatch = m.latch, hasRef = false, depth = 1, componentCount = 1;\n      if (composition) {\n        const value = parseCanonical(await ctx.load(composition), p.maxArtifactBytes) as Composition;\n        const flat = await expand(value, ctx.position, ctxM
.load, id => { const c = getCircuit(id); return { program: c.program, position: c.position, depth: c.depth, componentCount: c.componentCount, hasRef: c.hasRef }; }, p);\n        if (!encodeProgram(flat.program, p).equals(bytes)) throw Error('Composition/netlist mismatch');\n        ({ ownNand, ownLatch, hasRef, depth, componentCount } = flat);\n        if (canvasBytes) validateCompositeCanvas(parseCanonical(canvasBytes, p.maxCanvasBytes) as CompositeCanvas, program, value.components.length);\n      } else if (canvaM
sBytes) validateCanvas(parseCanonical(canvasBytes, p.maxCanvasBytes) as Canvas, program);\n      let commit: Position | null = null;\n      if (b.commitTxid !== null) {\n        const proof = s.commits[b.commitTxid], height = ctx.position.height;\n        if (!proof || proof.used || proof.owner !== owner || proof.processorId !== b.processorId || height < proof.position.height + p.commitMinBlocks || height > proof.position.height + p.commitMaxBlocks || proof.commitment !== designCommitment(s.chain, owner, b.processoM
rId, netlist.sha256, composition?.sha256 ?? null, b.salt)) throw Error('Commit proof/window');\n        if(p.profileVersion>=6) validateOriginalProof(s,netlist.sha256,proof.position);\n        proof.used = true; commit = proof.position;\n      }\n      const available = supply(inputs);\n      for (const [a, n] of [['NAND', ownNand], ['LATCH', ownLatch]] as const) {\n        const key = `${a}/${p.profileVersion >= 4 ? b.processorId : ''}`, left = (available.get(key) ?? 0n) - BigInt(n);\n        if (left < 0n) throw M
Error('Fabrication resources'); available.set(key, left); change(s.fabricationBurn, a, BigInt(n));\n        if (p.profileVersion >= 4) change(s.processors[b.processorId].fabricationBurn!, a, BigInt(n));\n      }\n      if (outputOwner(ctx.tx, b.circuitVout, forbidden) !== owner) throw Error('TAPEOUT owner');\n      const id = `${txid}:0`, outpoint = `${txid}:${b.circuitVout}`;\n      s.circuits[id] = { ...(p.profileVersion>=6 ? {number:Object.values(s.circuits).reduce((n,c)=>c.processorId===b.processorId?Math.max(nM
,c.number??0):n,0)+1,displayNumber:`${s.processors[b.processorId].number}.${Object.values(s.circuits).reduce((n,c)=>c.processorId===b.processorId?Math.max(n,c.number??0):n,0)+1}`} : {}), id, processorId: b.processorId, author: owner, owner, outpoint, position: ctx.position, netlistHash: netlist.sha256, netlist, canvas, composition, program, ownNand, ownLatch, hasRef, depth, componentCount, cost: m.cost, commit, active: false, taskId: null, claimedTasks: [], cooldownUntil: 0, officialRevoked: false, unclaimed: '0', M
container: null };\n      if(p.profileVersion>=6) registerCircuitSource(s,s.circuits[id],b.commitTxid);\n      if (p.profileVersion >= 4) {\n        const candidate = s.circuits[id], taskId = b.taskId ?? null;\n        candidate.container = { id: `tapebit:${s.chain}/container/${id}`, opened: false, balances: balances(), resources: {}, sites: [] };\n        const eligible = s.processors[b.processorId].miningEligible && !hasRef && ownNand + ownLatch > 0;\n        if (taskId !== null) {\n          if (!eligible) throwM
 Error('START eligibility/delay');\n          const task = s.tasks[taskId];\n          if (!task || s.officialFailures.includes(failureKey(taskId, netlist.sha256))) throw Error('Task unknown/revoked');\n          checkOfficial(program, task, p); candidate.taskId = taskId; candidate.claimedTasks.push(taskId);\n        }\n        candidate.active = eligible && !miningEmissionEnded(s);\n        const rewardProgram = s.rewardPrograms!.TAPEBIT;\n        if (eligible && rewardProgram.firstTapeout === null) {\n          rM
ewardProgram.firstTapeout = { circuitId: id, processorId: b.processorId, height: s.height };\n          rewardProgram.startHeight = s.height + 1;\n        }\n        if (candidate.active && taskId !== null) compete(s, candidate);\n      }\n      s.holdings[outpoint] = { asset: 'CIRCUIT', id, amount: '1', owner }; forbidden.add(b.circuitVout);\n      allocate(s, ctx, b.allocations, available, forbidden); break;\n    }\n    case 'START': {\n      if (p.profileVersion >= 4 && miningEmissionEnded(s)) throw Error('MininM
g emission ended');\n      const candidate = c!, processor = s.processors[candidate.processorId];\n      const promotion = p.profileVersion >= 4 && candidate.active && candidate.taskId === null && b.taskId !== null;\n      if (!processor.miningEligible || candidate.hasRef || candidate.ownNand + candidate.ownLatch === 0 || candidate.officialRevoked || candidate.active && !promotion || p.profileVersion < 4 && s.height < candidate.position.height + p.candidateDelayBlocks || s.height < candidate.cooldownUntil) throw ErM
ror('START eligibility/delay');\n      if (b.taskId !== null) {\n        const task = s.tasks[b.taskId]; if (!task || s.officialFailures.includes(failureKey(b.taskId, candidate.netlistHash))) throw Error('Task unknown/revoked');\n        checkOfficial(candidate.program, task, p);\n        if (!candidate.claimedTasks.includes(b.taskId)) candidate.claimedTasks.push(b.taskId);\n      }\n      candidate.active = true; candidate.taskId = b.taskId;\n      if (b.taskId !== null) compete(s, candidate); break;\n    }\n    cM
ase 'STOP': {\n      if (p.profileVersion >= 5) throw Error('Voluntary STOP disabled');\n      if (!c!.active) throw Error('Already inactive'); c!.active = false; c!.cooldownUntil = s.height + p.cooldownBlocks;\n      for (const share of s.snapshot?.shares ?? []) if (share.circuitId === c!.id) share.valid = false;\n      if (c!.taskId !== null) { const seat = s.seats[seatKey(c!.taskId, c!.processorId)]; if (seat?.circuitId === c!.id) seat.reservationUntil = c!.cooldownUntil; } break;\n    }\n    case 'RECLAIM': {\nM
      if (!c!.active || c!.taskId === null || c!.officialRevoked || !passesCE(s, c!)) throw Error('RECLAIM eligibility');\n      if(p.profileVersion>=6) {\n        if(!c!.originality?.eligible) throw Error('RECLAIM originality');\n        const seat=s.seats[seatKey(c!.taskId,c!.processorId)];\n        if(seat&&(seat.circuitId===c!.id||BigInt(c!.cost)>=BigInt(s.circuits[seat.circuitId].cost))) throw Error('RECLAIM cost not strictly lower');\n        if(seat?.reservationUntil!==null&&seat?.reservationUntil!==undefineM
d) throw Error('RECLAIM cooldown');\n      }\n      compete(s,c!);\n      if(p.profileVersion>=6&&s.seats[seatKey(c!.taskId,c!.processorId)]?.circuitId!==c!.id) throw Error('RECLAIM did not win'); break;\n    }\n    case 'OPEN_CONTAINER': {\n      if (p.profileVersion >= 4) {\n        if (!c!.container || c!.container.opened) throw Error('Container already open');\n        fee(b.feeVout, BigInt(p.containerFeeSats!)); c!.container.opened = true;\n      } else {\n        if (c!.container) throw Error('Container alreaM
dy open');\n        c!.container = { balances: balances(), sites: [] };\n      }\n      break;\n    }\n    case 'CLAIM': {\n      const n = BigInt(b.amount); if (n > BigInt(c!.unclaimed)) throw Error('Unclaimed balance'); c!.unclaimed = (BigInt(c!.unclaimed) - n).toString();\n      allocate(s, ctx, b.allocations, new Map([['TAPEBIT/', n]]), forbidden); break;\n    }\n    case 'CONTAINER_WITHDRAW': {\n      if (!c!.container || p.profileVersion >= 4 && !c!.container.opened) throw Error('Container not open');\n      M
const list = b.allocations as Allocation[];\n      if (list.some(x => x.asset === 'CIRCUIT' || 'container' in x.to && x.to.container === c!.id)) throw Error('Withdrawal target');\n      const available = supply(list.map(x => ({ asset: x.asset, amount: x.amount, id: x.id ?? null, owner })));\n      for (const [key, n] of available) {\n        const [asset, id] = key.split('/') as [FT, string];\n        change(c!.container.balances, asset, -n);\n        if (p.profileVersion >= 4 && asset !== 'TAPEBIT') { if (!c!.contM
ainer.resources?.[id]) throw Error('Container processor balance'); change(c!.container.resources[id], asset, -n); }\n      }\n      allocate(s, ctx, list, available, forbidden); break;\n    }\n    case 'SITE_PUBLISH': {\n      if (!c!.container || p.profileVersion >= 4 && !c!.container.opened) throw Error('Container not open');\n      if(p.profileVersion>=6) {\n        validatePublication(b.publication);\n        const versions=c!.container.publications??=[];\n        if(b.publication.previousTxid!==(versions.at(-1M
)?.txid??null))throw Error('BitWeb previous version changed');\n        versions.push({txid,position:ctx.position,publication:b.publication});break;\n      }\n      const site = await loadSite(await ctx.load(b.siteManifest), ctx.load, p);\n      c!.container.sites.push({ txid, position: ctx.position, content: b.siteManifest, site }); break;\n    }\n    case 'RELEASE_PUBLISH': {\n      noAssets(); if (owner !== p.releasePublisherScript) throw Error('Release publisher');\n      const site = await loadSite(await ctx.lM
oad(b.siteManifest), ctx.load, p);\n      s.releases.push({ txid, position: ctx.position, version: b.version, content: b.siteManifest, site }); break;\n    }\n    case 'REGISTER_COUNTEREXAMPLE': {\n      noAssets(); const candidate = getCircuit(b.circuitId), task = s.tasks[b.taskId];\n      if (!task || candidate.processorId !== b.processorId || !candidate.claimedTasks.includes(b.taskId) || b.cycles > task.maxChallengeCycles || (candidate.program.gates.length + task.program.gates.length) * b.cycles > p.maxChallengeM
GateEvaluations) throw Error('CE identity/work/cycles');\n      const input = Buffer.from(b.input, 'hex'), got = evaluate(candidate.program, input, b.cycles, p).toString('hex'), expected = evaluate(task.program, input, b.cycles, p).toString('hex');\n      if (got === expected) throw Error('Not a counterexample');\n      const ce = { txid, taskId: b.taskId, processorId: b.processorId, circuitId: candidate.id, cycles: b.cycles, input: b.input, expected, got };\n      s.counterexamples.push(ce); const key = seatKey(b.M
taskId, b.processorId), fifo = s.fifo[key] ?? [];\n      if (!fifo.some(x => x.cycles === ce.cycles && x.input === ce.input)) s.fifo[key] = [...fifo, ce].slice(-p.mandatoryCounterexamples);\n      const mark = failureKey(b.taskId, candidate.netlistHash); if (!s.knownFailures.includes(mark)) s.knownFailures.push(mark); break;\n    }\n    case 'KICK': {\n      noAssets(); const candidate = getCircuit(b.circuitId), key = seatKey(b.taskId, b.processorId);\n      if (s.seats[key]?.circuitId !== candidate.id || passesCE(M
s, candidate)) throw Error('KICK no failing seat');\n      delete s.seats[key]; invalidate(s, candidate.id, true); break;\n    }\n    case 'CHALLENGE_VECTOR': {\n      noAssets(); const candidate = getCircuit(b.circuitId), task = s.tasks[b.taskId], v = task?.tests[b.vectorIndex];\n      if (!v || !candidate.claimedTasks.includes(b.taskId) || evaluate(task.program, Buffer.from(v.input, 'hex'), v.cycles, p).toString('hex') !== v.expectedOut || evaluate(candidate.program, Buffer.from(v.input, 'hex'), v.cycles, p).toStM
ring('hex') === v.expectedOut) throw Error('Official challenge rejected');\n      const mark = failureKey(b.taskId, candidate.netlistHash); if (!s.officialFailures.includes(mark)) s.officialFailures.push(mark);\n      for (const other of Object.values(s.circuits)) if (other.netlistHash === candidate.netlistHash && other.claimedTasks.includes(b.taskId)) { other.officialRevoked = true; other.active = false; clearSeats(s, other.id); invalidate(s, other.id, false); } break;\n    }\n    case 'SETTLE': {\n      if (p.proM
fileVersion >= 5) throw Error('Use confirmed listing and offline BUY');\n      const order = b.order as Order;\n      const sold = inputs[0], vin = msg.authInput, coin = ctx.coins[vin];\n      const net = p.network === 'mainnet' ? networks.bitcoin : p.network === 'regtest' ? networks.regtest : networks.testnet;\n      if (inputs.length !== 1 || !sold || order.chain !== s.chain || inputOutpoint(ctx.tx, vin) !== order.assetOutpoint || sold.owner !== owner || owner !== order.sellerScript || sold.asset !== order.asset M
|| sold.id !== order.id || sold.amount !== order.amount || !verifyOrder(order, b.orderSignature, net) || BigInt(order.priceSats) < BigInt(p.minTradeSats) || order.expiresHeight - order.validFromHeight > p.maxOrderLifetimeBlocks) throw Error('SETTLE order/asset');\n      const outputs = [b.assetVout, b.sellerVout, b.feeVout] as number[];\n      if (new Set(outputs).size !== 3 || outputs.some(v => forbidden.has(v))) throw Error('SETTLE outputs');\n      const buyer = outputOwner(ctx.tx, b.assetVout, forbidden), selleM
rOut = ctx.tx.outs[b.sellerVout], feeOut = ctx.tx.outs[b.feeVout];\n      if (buyer === owner || buyer === p.marketFeeReceiverScript || owner === p.marketFeeReceiverScript) throw Error('SETTLE parties');\n      const funding = ctx.coins.flatMap((_, i) => i !== vin && i !== messageVin ? [i] : []);\n      if (!funding.length) throw Error('Buyer funding');\n      for (const i of funding) validateFundingAuthorization(ctx.tx, ctx.coins, i, s.height);\n      const values = p.profileVersion >= 4 ? processorSettlementAmounM
ts(BigInt(order.priceSats), coin.value) : settlementAmounts(BigInt(order.priceSats), coin.value);\n      if (!sellerOut || hex(sellerOut.script) !== owner || sellerOut.value !== values.seller || sellerOut.value < 330n || !feeOut || hex(feeOut.script) !== p.marketFeeReceiverScript || feeOut.value !== values.fee || feeOut.value < 330n) throw Error('SETTLE payment/fee');\n      forbidden.add(b.sellerVout); forbidden.add(b.feeVout);\n      allocate(s, ctx, [{ asset: sold.asset, amount: sold.amount, ...(sold.id ? { id: M
sold.id } : {}), to: { utxo: b.assetVout } }], supply(inputs), forbidden); break;\n    }\n    case 'LIST': {\n      if (p.profileVersion < 5 || inputs.length !== 1 || inputs[0].listingId || BigInt(b.priceSats) < BigInt(p.minTradeSats) || owner === p.marketFeeReceiverScript) throw Error('LIST asset/price');\n      const h = inputs[0];\n      if (outputOwner(ctx.tx, b.assetVout, forbidden) !== owner) throw Error('LIST owner');\n      allocate(s, ctx, [{ asset: h.asset, amount: h.amount, ...(h.id ? { id: h.id } : {}),M
 to: { utxo: b.assetVout } }], supply(inputs), forbidden);\n      const id = `${txid}:${b.assetVout}`;\n      s.listings![id] = { id, asset: h.asset, assetId: h.id, amount: h.amount, seller: owner, priceSats: b.priceSats, position: ctx.position, status: 'OPEN', closedTxid: null, buyer: null };\n      if(p.profileVersion>=7){s.listings![id].postage=ctx.tx.outs[b.assetVout].value.toString();\n        if(h.asset==='TAPEBIT')s.listings![id].floorTax=fixedFloorTax(b.priceSats,h.amount,Object.values(s.listings!).filter(lM
=>l.id!==id),p.tokenFloorTaxReceiverScript!);}\n      s.holdings[id].listingId = id; break;\n    }\n    case 'PUBLISH_SALE': {\n      noAssets();const l=s.listings?.[b.listingId];\n      if(p.profileVersion<7||!l||l.asset!=='TAPEBIT'||l.status!=='OPEN'||l.publicSale||!l.postage||l.position.height>=ctx.position.height)throw Error('Publish confirmed unpublished sale only');\n      const [coinTxid,index]=l.id.split(':');\n      publishedSaleOffer({txid:coinTxid,vout:Number(index),value:l.postage,script:l.seller,height
application/vnd.toposats.blob
ht},l,ctx.position.height-1,p.network==='mainnet'?networks.bitcoin:p.network==='regtest'?networks.regtest:networks.testnet,{internalKey:b.internalKey,signature:b.signature});\n      l.publicSale={internalKey:b.internalKey,signature:b.signature,txid,position:ctx.position};break;\n    }\n    case 'CANCEL': {\n      const l = s.listings?.[b.listingId], h = inputs[0];\n      if (p.profileVersion < 5 || inputs.length !== 1 || !l || l.status !== 'OPEN' || h.listingId !== l.id || owner !== l.seller || outputOwner(ctx.tx, M
b.assetVout, forbidden) !== owner) throw Error('CANCEL listing');\n      allocate(s, ctx, [{ asset: h.asset, amount: h.amount, ...(h.id ? { id: h.id } : {}), to: { utxo: b.assetVout } }], supply(inputs), forbidden);\n      l.status = 'CANCELLED'; l.closedTxid = txid; break;\n    }\n    case 'BUY': {\n      const l = s.listings?.[b.listingId], h = inputs[0];\n      if (p.profileVersion < 5 || !l || l.status !== 'OPEN' || inputs.length !== 1 || h.listingId !== l.id || inputOutpoint(ctx.tx, 0) !== l.id || owner === l.M
seller || owner === p.marketFeeReceiverScript) throw Error('BUY listing/parties');\n      if(p.profileVersion>=7&&l.asset==='TAPEBIT'&&!l.publicSale)throw Error('Sale authorization not confirmed public');\n      if ([0, 1, 2, ...(p.profileVersion>=7&&BigInt(l.floorTax?.taxSats??'0')>0n?[3]:[])].includes(anchorVout) || outputOwner(ctx.tx, 1, forbidden) !== owner) throw Error('BUY output layout');\n      const values = p.profileVersion>=7?marketSettlement(l,ctx.coins[0].value):{...processorSettlementAmounts(BigInt(l.M
priceSats),ctx.coins[0].value),tax:0n,taxReceiver:null}, seller = ctx.tx.outs[0];\n      if (hex(seller.script) !== l.seller || seller.value !== values.seller || seller.value < 330n) throw Error('BUY seller payment');\n      fee(2, values.fee); forbidden.add(0);\n      if(values.tax>0n){const tax=ctx.tx.outs[3];if(!tax||hex(tax.script)!==values.taxReceiver||tax.value!==values.tax)throw Error('BUY penalty tax payment');forbidden.add(3);}\n      for (let i = 1; i < ctx.coins.length; i++) if (i !== messageVin) {\n    M
    if (hex(ctx.coins[i].script) !== owner) throw Error('BUY funding owner');\n        validateFundingAuthorization(ctx.tx, ctx.coins, i, s.height);\n      }\n      allocate(s, ctx, [{ asset: h.asset, amount: h.amount, ...(h.id ? { id: h.id } : {}), to: { utxo: 1 } }], supply(inputs), forbidden);\n      l.status = 'SOLD'; l.closedTxid = txid; l.buyer = owner; break;\n    }\n    default: throw Error('Unimplemented operation');\n  }\n}\n"},{"path":"legacy/packages/state/src/index.ts","sha256":"b03e2ce8d8de6318a93cd8cM
ee9668dd6b6843efa8a2085b7facf40d44546db72","text":"export * from './model.ts';\r\nexport * from './tasks.ts';\r\nexport * from './rewards.ts';\r\nexport * from './engine.ts';\r\n\r\nexport * from './originality.ts';\r\n"},{"path":"legacy/packages/state/src/model.ts","sha256":"76a55a7b40ce796ec20d76911832442a810e29f70e0926554426ffb367e5d599","text":"import { fixedFloorTax, jcs, sha256, type ContentRef, type Position, type Profile } from '@tapebit/protocol';\nimport type { Program } from '@tapebit/circuit';\nimport tM
ype { loadSite } from '@tapebit/deweb';\n\nexport type FT = 'NAND' | 'LATCH' | 'TAPEBIT';\nexport type Asset = FT | 'CIRCUIT';\nexport type Balances = Record<FT, string>;\nexport const balances = (): Balances => ({ NAND: '0', LATCH: '0', TAPEBIT: '0' });\nexport interface Holding { asset: Asset; amount: string; id: string | null; owner: string; listingId?: string }\nexport interface Listing {\n  id: string; asset: Asset; assetId: string | null; amount: string; seller: string; priceSats: string;\n  postage?:string; M
floorTax?:import('@tapebit/protocol').FloorTax; publicSale?:{internalKey:string;signature:string;txid:string;position:Position};\n  position: Position; status: 'OPEN' | 'SOLD' | 'CANCELLED' | 'LOST'; closedTxid: string | null; buyer: string | null;\n}\nexport interface Allocation { asset: Asset; amount: string; id?: string; to: { utxo: number } | { container: string } }\nexport interface Processor { number?: number; name: string; symbol: string; description: string; creator: string; miningEligible: boolean; multiplM
ier: number; rewardProgramId?: string | null; supplyCap?: string; unitPriceSats?: string; minted?: Balances; fabricationBurn?: Balances; accidentalLost?: Balances }\nexport interface RewardProgram { tokenId: string; trigger: 'FIRST_ELIGIBLE_TAPEOUT'; firstTapeout: { circuitId: string; processorId: string; height: number } | null; startHeight: number | null }\nexport interface Vector { cycles: number; input: string; expectedOut: string }\nexport interface Task {\n  taskId: number; name: string; kind: 'combinational'M
 | 'sequential'; cycles: number; nIn: number; nOut: number;\n  initialState: 'all-zero'; maxChallengeCycles: number; reference: ContentRef; vectors: ContentRef;\n}\nexport interface LoadedTask extends Task { program: Program; tests: Vector[]; refCost: string; k: number }\nexport interface Circuit {\n  number?: number; displayNumber?: string; originality?: {registered:boolean;eligible:boolean;sourceCircuitId:string|null;sourceAuthor:string|null;reason:\"REFERENCE\"|\"ORIGINAL\"|\"UNREGISTERED\"|\"REUSED\"};\n  id: sM
tring; processorId: string; author: string; owner: string | null; outpoint: string | null; position: Position;\n  netlistHash: string; netlist: ContentRef | import('@tapebit/protocol').InlineNetlist; canvas: ContentRef | null; composition: ContentRef | null; program: Program;\n  ownNand: number; ownLatch: number; hasRef: boolean; depth: number; componentCount: number; cost: string;\n  commit: Position | null; active: boolean; taskId: number | null; claimedTasks: number[];\n  cooldownUntil: number; officialRevoked: M
boolean; unclaimed: string;\n  container: { id?: string; opened?: boolean; balances: Balances; resources?: Record<string, Balances>; sites: SiteVersion[]; publications?: {txid:string;position:Position;publication:import('@tapebit/deweb/publication').Publication}[] } | null;\n}\nexport interface SiteVersion { txid: string; position: Position; content: ContentRef; site: Awaited<ReturnType<typeof loadSite>> }\nexport interface Share { circuitId: string; taskId: number | null; component: 'base' | 'bonus'; amount: strinM
g; valid: boolean }\nexport interface Pending extends Share { epoch: number; maturity: number }\nexport interface Snapshot { epoch: number; budget: string; shares: Share[]; settled?: boolean }\nexport interface Counterexample { txid: string; taskId: number; processorId: string; circuitId: string; cycles: number; input: string; expected: string; got: string }\nexport interface OperationResult { txid: string; position: Position; op: string | null; status: 'APPLIED' | 'INVALID' | 'ASSET_LOSS' | 'BUSINESS_REJECTED_NFT_M
PRESERVED' | 'BUSINESS_REJECTED_RESOURCES_PRESERVED'; detail: string }\nexport interface DesignSource {reference:boolean;firstDisclosure:{position:Position;txid:string};claims:{circuitId:string;commitTxid:string;commit:Position}[];rootCircuitId:string|null}\nexport interface State {\n  featureState?:import('@tapebit/protocol').FeatureState;\n  designSources?: Record<string,DesignSource>;\n  chain: string; genesisTxid: string; profile: Profile; height: number;\n  processors: Record<string, Processor>; tasks: Record<M
string, LoadedTask>; holdings: Record<string, Holding>; circuits: Record<string, Circuit>;\n  rewardPrograms?: Record<string, RewardProgram>;\n  listings?: Record<string, Listing>;\n  commits: Record<string, { owner: string; processorId: string; commitment: string; position: Position; used: boolean }>;\n  minted: Balances; fabricationBurn: Balances; accidentalLost: Balances;\n  vestedEver: string; rewardLost: string; forgone: string;\n  seats: Record<string, { circuitId: string; reservationUntil: number | null }>;\M
n  knownFailures: string[]; officialFailures: string[]; counterexamples: Counterexample[]; fifo: Record<string, Counterexample[]>;\n  snapshot: Snapshot | null; pending: Pending[]; releases: (SiteVersion & { version: string })[]; results: OperationResult[];\n}\nexport const seatKey = (task: number, processor: string) => `${task}/${processor}`;\nexport const failureKey = (task: number, hash: string) => `${task}/${hash}`;\nexport const digest = (s: State) => sha256(jcs(s)).toString('hex');\nexport const change = (b: M
Balances, a: FT, delta: bigint) => { const n = BigInt(b[a]) + delta; if (n < 0n) throw Error('Insufficient balance'); b[a] = n.toString(); };\nexport function invariants(s: State): void {\n  if(s.profile.launchControl){const fs=s.featureState;if(!fs||!Number.isSafeInteger(fs.nonce)||fs.nonce<0||fs.nonce!==Object.keys(fs.activations).length)throw Error('Invariant feature state');for(const [f,a] of Object.entries(fs.activations)){if(!s.profile.launchControl.reservedFeatures.includes(f as any)||!a||!Number.isSafeIntegM
er(a.effectiveHeight)||a.effectiveHeight<1||a.effectiveHeight>s.height+1||!(/^[0-9a-f]{64}$/).test(a.txid))throw Error('Invariant feature activation');}}\n  if (s.profile.profileVersion >= 5) {\n    if (!s.listings) throw Error('Invariant market state');\n    for (const [id, l] of Object.entries(s.listings)) {\n      const h = s.holdings[id];\n      if(s.profile.profileVersion>=7){\n        if(!l.postage||BigInt(l.postage)<330n)throw Error('Invariant listing postage');\n        if(l.asset==='TAPEBIT'){const f=l.floM
orTax,r=f?.referenceListingId?s.listings[f.referenceListingId]:null;\n          if(!f||f.receiverScript!==s.profile.tokenFloorTaxReceiverScript||f.referenceListingId&&!r)throw Error('Invariant token floor reference');\n          const expected=fixedFloorTax(l.priceSats,l.amount,r?[{...r,status:'OPEN',publicSale:r.publicSale}]:[],f.receiverScript);\n          if(!jcs(f).equals(jcs(expected)))throw Error('Invariant fixed floor tax');}\n      }\n      if (id !== l.id || (l.status === 'OPEN') !== (l.closedTxid === nullM
)) throw Error('Invariant listing identity/status');\n      if (l.status === 'SOLD' ? !l.buyer || l.buyer === l.seller : l.buyer !== null) throw Error('Invariant listing buyer');\n      if (l.status === 'OPEN' && (!h || h.listingId !== id || h.asset !== l.asset || h.id !== l.assetId || h.amount !== l.amount || h.owner !== l.seller)) throw Error('Invariant listing occupation');\n      if (l.status !== 'OPEN' && h) throw Error('Invariant spent listing');\n    }\n    for (const [id, h] of Object.entries(s.holdings)) iM
f (h.listingId && (h.listingId !== id || s.listings[h.listingId]?.status !== 'OPEN')) throw Error('Invariant holding listing');\n  }\n  if(s.profile.profileVersion >= 6) {\n    if(!s.designSources) throw Error('Invariant design source index');\n    const pn=Object.values(s.processors).map(p=>p.number);\n    if(pn.some(n=>!Number.isSafeInteger(n)||n!<1)||new Set(pn).size!==pn.length) throw Error('Invariant processor numbers');\n    const cn=new Set<string>();\n    for(const c of Object.values(s.circuits)) {\n      iM
f(!Number.isSafeInteger(c.number)||c.number!<1||c.displayNumber!==`${s.processors[c.processorId].number}.${c.number}`||cn.has(c.displayNumber)) throw Error('Invariant circuit numbers');\n      cn.add(c.displayNumber);\n      const d=s.designSources[c.netlistHash];\n      if(!d||!c.originality||c.originality.eligible!==(!d.reference&&d.rootCircuitId===c.id)) throw Error('Invariant original root');\n    }\n    for(const seat of Object.values(s.seats)) if(!s.circuits[seat.circuitId]?.originality?.eligible) throw ErrorM
('Invariant seat source qualification');\n  }\n  const totals = balances();\n  const scoped: Record<string, Balances> = {};\n  const addResource = (id: string | null, asset: FT, amount: string) => {\n    if (asset === 'TAPEBIT' || s.profile.profileVersion < 4) return;\n    if (!id || !s.processors[id]) throw Error('Invariant resource processor');\n    change(scoped[id] ??= balances(), asset, BigInt(amount));\n  };\n  for (const [outpoint, h] of Object.entries(s.holdings)) {\n    if (BigInt(h.amount) <= 0n) throw ErM
ror('Invariant positive holding');\n    if (h.asset === 'CIRCUIT') {\n      const c = s.circuits[h.id!];\n      if (!c || h.amount !== '1' || c.outpoint !== outpoint || c.owner !== h.owner) throw Error('Invariant NFT control');\n    } else { change(totals, h.asset, BigInt(h.amount)); addResource(h.id, h.asset, h.amount); }\n  }\n  let unclaimed = 0n;\n  for (const c of Object.values(s.circuits)) {\n    if (c.outpoint !== null && s.holdings[c.outpoint]?.id !== c.id) throw Error('Invariant missing NFT');\n    if (c.oM
utpoint === null && (c.active || c.unclaimed !== '0')) throw Error('Invariant lost NFT');\n    unclaimed += BigInt(c.unclaimed);\n    if (s.profile.profileVersion >= 4 && (!c.container || c.container.id !== `tapebit:${s.chain}/container/${c.id}` || typeof c.container.opened !== 'boolean')) throw Error('Invariant container identity');\n    if (c.container) for (const a of ['NAND', 'LATCH', 'TAPEBIT'] as FT[]) change(totals, a, BigInt(c.container.balances[a]));\n    if (s.profile.profileVersion >= 4 && c.container) {M
\n      const subtotal = balances();\n      for (const [id, b] of Object.entries(c.container.resources ?? {})) for (const a of ['NAND', 'LATCH'] as FT[]) { addResource(id, a, b[a]); change(subtotal, a, BigInt(b[a])); }\n      if (subtotal.NAND !== c.container.balances.NAND || subtotal.LATCH !== c.container.balances.LATCH) throw Error('Invariant container resources');\n    }\n  }\n  for (const a of ['NAND', 'LATCH'] as FT[]) if (BigInt(totals[a]) + BigInt(s.fabricationBurn[a]) + BigInt(s.accidentalLost[a]) !== BigInM
t(s.minted[a])) throw Error(`Invariant resource ${a}`);\n  if (s.profile.profileVersion >= 4) {\n    const program = s.rewardPrograms?.TAPEBIT;\n    if (!program || Object.keys(s.rewardPrograms!).length !== 1 || program.tokenId !== 'TAPEBIT' || program.trigger !== 'FIRST_ELIGIBLE_TAPEOUT') throw Error('Invariant reward program');\n    if (program.firstTapeout === null ? program.startHeight !== null : program.startHeight !== program.firstTapeout.height + 1 || s.circuits[program.firstTapeout.circuitId]?.position.heigM
ht !== program.firstTapeout.height || s.circuits[program.firstTapeout.circuitId]?.processorId !== program.firstTapeout.processorId || s.processors[program.firstTapeout.processorId]?.rewardProgramId !== 'TAPEBIT') throw Error('Invariant mining start');\n    const issued = balances(), burned = balances(), lost = balances();\n    for (const [id, p] of Object.entries(s.processors)) {\n      const official = s.profile.officialProcessorCreatorScripts!.includes(p.creator);\n      if (p.miningEligible !== official || p.mulM
tiplier !== (official ? 1 : 0)) throw Error('Invariant official mining eligibility');\n      if (p.rewardProgramId !== (official ? 'TAPEBIT' : null)) throw Error('Invariant processor reward program');\n      if (BigInt(p.minted!.NAND) + BigInt(p.minted!.LATCH) > BigInt(p.supplyCap!)) throw Error('Invariant processor resource cap');\n      for (const a of ['NAND', 'LATCH'] as FT[]) {\n        if (BigInt(scoped[id]?.[a] ?? '0') + BigInt(p.fabricationBurn![a]) + BigInt(p.accidentalLost![a]) !== BigInt(p.minted![a])) tM
hrow Error('Invariant processor resource conservation');\n        change(issued, a, BigInt(p.minted![a])); change(burned, a, BigInt(p.fabricationBurn![a])); change(lost, a, BigInt(p.accidentalLost![a]));\n      }\n    }\n    for (const a of ['NAND', 'LATCH'] as FT[]) if (issued[a] !== s.minted[a] || burned[a] !== s.fabricationBurn[a] || lost[a] !== s.accidentalLost[a]) throw Error('Invariant resource aggregates');\n    if (s.pending.length || s.profile.rewardMaturityEpochs !== 0) throw Error('Invariant direct rewarM
ds');\n  } else if (BigInt(s.minted.NAND) + BigInt(s.minted.LATCH) > BigInt(s.profile.resourceSupplyCap)) throw Error('Invariant resource cap');\n  if (BigInt(totals.TAPEBIT) + unclaimed + BigInt(s.rewardLost) + BigInt(s.accidentalLost.TAPEBIT) !== BigInt(s.vestedEver)) throw Error('Invariant TAPEBIT conservation');\n  const pending = s.pending.reduce((sum, p) => sum + BigInt(p.amount), 0n);\n  if (BigInt(s.vestedEver) + BigInt(s.forgone) + pending > BigInt(s.profile.tapebitSupplyCapAtoms)) throw Error('Invariant eM
mission cap');\n  for (const [key, seat] of Object.entries(s.seats)) {\n    const c = s.circuits[seat.circuitId];\n    if (!c || c.outpoint === null || c.officialRevoked || key !== seatKey(c.taskId!, c.processorId) || !c.active && seat.reservationUntil === null) throw Error('Invariant seat');\n  }\n}\n"},{"path":"legacy/packages/state/src/originality.ts","sha256":"40400c253168b64b0252e2531c359db313f86cb21a3f2bff035e6febb07972b6","text":"import { decodeProgram } from '@tapebit/circuit';\r\nimport { parseCanonical, rM
eadInlineNetlist, sha256, type Position } from '@tapebit/protocol';\r\nimport type { State, DesignSource, Circuit } from './model.ts';\r\nimport { clearSeats, compete } from './rewards.ts';\r\n\r\nexport const comparePosition = (a: Position,b: Position) => a.height-b.height || a.txIndex-b.txIndex;\r\nexport function designAvailability(s: State, hash: string) {\r\n  if(s.profile.profileVersion < 6) throw Error('Originality source index unavailable');\r\n  const source = s.designSources![hash];\r\n  return {netlistHaM
sh:hash,canRegister:!source,reason:source?.reference?'REFERENCE':source?'PUBLIC':'UNSEEN',source:source ?? null};\r\n}\r\n// Disclosure is public even when authorization, resources, or vector verification later fail.\r\n// Only canonical current-instance TAPEOUT envelopes with a valid bounded TBV1 qualify.\r\nexport async function observeDesign(s:State, data:Uint8Array, position:Position, txid:string, load:(ref:any)=>Promise<Buffer>):Promise<void> {\r\n  if(s.profile.profileVersion < 6) return;\r\n  try {\r\n    coM
nst msg = parseCanonical(data,s.profile.maxMessageBytes) as any;\r\n    if(msg.p!=='tapebit'||msg.v!==s.profile.profileVersion||msg.chain!==s.chain||msg.op!=='TAPEOUT') return;\r\n    const ref=msg.body?.netlist;\r\n    const bytes=ref?.encoding==='inline'?readInlineNetlist(ref):ref?.encoding==='identity'?await load(ref):null;\r\n    if(!bytes) return;\r\n    decodeProgram(bytes,s.profile);\r\n    // ContentRef integrity is verified by load; inline integrity by readInlineNetlist.\r\n    if(!/^[a-f0-9]{64}$/.test(reM
f.sha256)) return;\r\n    s.designSources![ref.sha256] ??= {reference:false,firstDisclosure:{position,txid},claims:[],rootCircuitId:null};\r\n  } catch { /* Invalid content never grants or suppresses a source identity. */ }\r\n}\r\nexport function observePublicProgram(s:State,bytes:Uint8Array,position:Position,txid:string):void {\r\n  if(s.profile.profileVersion<6) return;\r\n  try {\r\n    decodeProgram(bytes,s.profile);\r\n    const hash=sha256(bytes).toString('hex');\r\n    s.designSources![hash]??={reference:faM
lse,firstDisclosure:{position,txid},claims:[],rootCircuitId:null};\r\n  } catch { /* A BLOB which is not a valid bounded TBV1 is unrelated content. */ }\r\n}\r\nexport function validateOriginalProof(s:State, hash:string, commit:Position):void {\r\n  const source=s.designSources![hash];\r\n  if(!source) throw Error('Missing design disclosure');\r\n  if(source.reference) throw Error('Official reference originality disabled');\r\n  if(comparePosition(commit,source.firstDisclosure.position)>=0) throw Error('Design alreM
ady publicly disclosed');\r\n}\r\nexport function registerCircuitSource(s:State,c:Circuit,commitTxid:string|null):void {\r\n  const source=s.designSources![c.netlistHash];\r\n  if(!source) throw Error('Missing design disclosure');\r\n  if(c.commit && commitTxid) {\r\n    validateOriginalProof(s,c.netlistHash,c.commit);\r\n    source.claims.push({circuitId:c.id,commitTxid,commit:c.commit});\r\n    source.claims.sort((a,b)=>comparePosition(a.commit,b.commit)||comparePosition(s.circuits[a.circuitId].position,s.circuitM
s[b.circuitId].position)||a.circuitId.localeCompare(b.circuitId));\r\n    source.rootCircuitId=source.claims[0].circuitId;\r\n  }\r\n  for(const other of Object.values(s.circuits)) if(other.netlistHash===c.netlistHash) {\r\n    other.originality={registered:other.id===c.id?commitTxid!==null:other.originality?.registered??false,\r\n      eligible:!source.reference&&source.rootCircuitId===other.id,sourceCircuitId:source.rootCircuitId,\r\n      sourceAuthor:source.rootCircuitId?s.circuits[source.rootCircuitId].author:M
null,\r\n      reason:source.reference?'REFERENCE':source.rootCircuitId===other.id?'ORIGINAL':other.id===c.id&&commitTxid===null?'UNREGISTERED':'REUSED'};\r\n    if(!other.originality.eligible) clearSeats(s,other.id);\r\n  }\r\n  // Root arbitration affects future seat snapshots only, never rewrites settled rewards.\r\n  const winner=source.rootCircuitId?s.circuits[source.rootCircuitId]:null;\r\n  if(winner?.active&&winner.taskId!==null&&!winner.officialRevoked) compete(s,winner);\r\n}\r\nexport function makeRefereM
nceSources(tasks:State['tasks'],position:Position,txid:string):Record<string,DesignSource> {\r\n  return Object.fromEntries(Object.values(tasks).map(t=>[t.reference.sha256,{reference:true,firstDisclosure:{position,txid},claims:[],rootCircuitId:null}]));\r\n}\r\n"},{"path":"legacy/packages/state/src/rejections.ts","sha256":"1ecef11a2b2a6f185f7fadb43b7267fa06aed59317c5adadb00acda5d8712451","text":"import catalog from '../rejection-details.json' with { type: 'json' };\nconst stable = new Set(catalog.preserved);\n// RuM
ntime/parser/library exception wording must never determine a state digest.\nexport function rejectionDetail(error: unknown): string {\n  const detail = error instanceof Error ? error.message : '';\n  return stable.has(detail) ? detail : catalog.fallback;\n}\n"},{"path":"legacy/packages/state/src/rewards.ts","sha256":"7bfb5ec7f345c1b481ad8e1cd676ccdb89c8a70b56ac3d7a42cf90141d632712","text":"import type { Position } from '@tapebit/protocol';\r\nimport { failureKey, seatKey, type Circuit, type Share, type State } froM
m './model.ts';\r\nimport { evaluate } from '@tapebit/circuit';\r\n\r\nexport function circuitOrder(a: string, b: string): number {\r\n  const [ah, ai] = a.split(':'), [bh, bi] = b.split(':');\r\n  return Buffer.compare(Buffer.from(ah, 'hex'), Buffer.from(bh, 'hex')) || Number(ai) - Number(bi);\r\n}\r\nconst positionOrder = (a: Position, b: Position) => a.height - b.height || a.txIndex - b.txIndex;\r\nexport function rank(a: Circuit, b: Circuit): number {\r\n  const cost = BigInt(a.cost) - BigInt(b.cost);\r\n  retuM
rn cost < 0n ? -1 : cost > 0n ? 1 : Number(b.commit !== null) - Number(a.commit !== null) || (a.commit && b.commit ? positionOrder(a.commit, b.commit) : 0) || positionOrder(a.position, b.position) || circuitOrder(a.id, b.id);\r\n}\r\nexport function passesCE(s: State, c: Circuit): boolean {\r\n  if (c.taskId === null || s.knownFailures.includes(failureKey(c.taskId, c.netlistHash))) return false;\r\n  const task = s.tasks[c.taskId];\r\n  return (s.fifo[seatKey(c.taskId, c.processorId)] ?? []).every(v => evaluate(c.pM
rogram, Buffer.from(v.input, 'hex'), v.cycles, s.profile).equals(evaluate(task.program, Buffer.from(v.input, 'hex'), v.cycles, s.profile)));\r\n}\r\nexport function compete(s: State, c: Circuit): void {\r\n  if (s.profile.profileVersion>=6 && !c.originality?.eligible || !passesCE(s, c)) return;\r\n  const key = seatKey(c.taskId!, c.processorId), old = s.seats[key];\r\n  if (old?.reservationUntil !== null && old?.reservationUntil !== undefined) return;\r\n  if (!old || rank(c, s.circuits[old.circuitId]) < 0) s.seatsM
[key] = { circuitId: c.id, reservationUntil: null };\r\n}\r\nexport function invalidate(s: State, id: string, bonusOnly: boolean): void {\r\n  for (const share of s.snapshot?.shares ?? []) if (share.circuitId === id && (!bonusOnly || share.component === 'bonus')) share.valid = false;\r\n  s.pending = s.pending.filter(p => {\r\n    if (p.circuitId !== id || bonusOnly && p.component !== 'bonus') return true;\r\n    s.forgone = (BigInt(s.forgone) + BigInt(p.amount)).toString(); return false;\r\n  });\r\n}\r\nexport fuM
nction clearSeats(s: State, id: string): void {\r\n  for (const [key, seat] of Object.entries(s.seats)) if (seat.circuitId === id) delete s.seats[key];\r\n}\r\nexport function emission(s: State, epoch: number): bigint {\r\n  let cursor = epoch;\r\n  for (const segment of s.profile.emissionSchedule) { if (cursor < segment.epochs) return BigInt(segment.rewardAtoms); cursor -= segment.epochs; }\r\n  return 0n;\r\n}\r\nexport function miningStartHeight(s: State): number | null {\r\n  return s.profile.profileVersion >= M
4 ? s.rewardPrograms?.TAPEBIT.startHeight ?? null : s.profile.activationHeight;\r\n}\r\nexport function miningEmissionEnded(s: State, height = s.height): boolean {\r\n  const start = miningStartHeight(s);\r\n  return start !== null && height >= start && emission(s, Math.floor((height - start) / s.profile.epochLengthBlocks)) === 0n;\r\n}\r\nexport function apportion(budget: bigint, entries: { circuitId: string; taskId: number | null; component: 'base' | 'bonus'; weight: bigint }[]): Share[] {\r\n  if (!entries.lengtM
h) return [];\r\n  const total = entries.reduce((x, e) => x + e.weight, 0n);\r\n  const rows = entries.map(e => ({ ...e, amount: budget * e.weight / total, remainder: budget * e.weight % total }));\r\n  const residual = budget - rows.reduce((x, e) => x + e.amount, 0n);\r\n  rows.sort((a, b) => a.remainder !== b.remainder ? a.remainder > b.remainder ? -1 : 1 : circuitOrder(a.circuitId, b.circuitId) || (a.component === b.component ? 0 : a.component === 'base' ? -1 : 1));\r\n  for (let i = 0; i < Number(residual); i++M
) rows[i].amount++;\r\n  return rows.map(({ circuitId, taskId, component, amount }) => ({ circuitId, taskId, component, amount: amount.toString(), valid: true }));\r\n}\r\nexport function beginBlock(s: State, height: number): void {\r\n  if (height !== s.height + 1) throw Error('State height continuity');\r\n  s.height = height;\r\n  for (const [key, seat] of Object.entries(s.seats)) if (seat.reservationUntil !== null && seat.reservationUntil <= height) delete s.seats[key];\r\n  const p = s.profile, start = miningSM
tartHeight(s);\r\n  if (start === null) return;\r\n  const delta = height - start;\r\n  if (delta < 0 || delta % p.epochLengthBlocks) return;\r\n  if (s.snapshot && p.profileVersion < 4) {\r\n    const old = s.snapshot, end = p.activationHeight + (old.epoch + 1) * p.epochLengthBlocks;\r\n    let paid = 0n;\r\n    for (const share of old.shares) if (share.valid && BigInt(share.amount) > 0n) {\r\n      paid += BigInt(share.amount); s.pending.push({ ...share, epoch: old.epoch, maturity: end + p.rewardMaturityEpochs * M
p.epochLengthBlocks });\r\n    }\r\n    s.forgone = (BigInt(s.forgone) + BigInt(old.budget) - paid).toString();\r\n  }\r\n  s.pending = s.pending.filter(pending => {\r\n    if (pending.maturity > height) return true;\r\n    const c = s.circuits[pending.circuitId];\r\n    if (!c || c.outpoint === null || c.officialRevoked) s.forgone = (BigInt(s.forgone) + BigInt(pending.amount)).toString();\r\n    else { c.unclaimed = (BigInt(c.unclaimed) + BigInt(pending.amount)).toString(); s.vestedEver = (BigInt(s.vestedEver) + BM
igInt(pending.amount)).toString(); }\r\n    return false;\r\n  });\r\n  const epoch = delta / p.epochLengthBlocks, budget = emission(s, epoch), u = [], v = [];\r\n  if (p.profileVersion >= 4 && budget === 0n) { for (const c of Object.values(s.circuits)) c.active = false; s.seats = {}; }\r\n  for (const c of Object.values(s.circuits)) if (c.active) {\r\n    const processor = s.processors[c.processorId], base = { circuitId: c.id, taskId: c.taskId, component: 'base' as const, weight: BigInt(c.ownNand + c.ownLatch) * BM
igInt(processor.multiplier) };\r\n    if (c.taskId === null) u.push(base);\r\n    else {\r\n      v.push(base);\r\n      if (s.seats[seatKey(c.taskId, c.processorId)]?.circuitId === c.id) {\r\n        const t = s.tasks[c.taskId], k = BigInt(t.k), quality = k * BigInt(t.refCost) / BigInt(c.cost);\r\n        const bonus = quality < (k + 3n) / 4n ? (k + 3n) / 4n : quality > 4n * k ? 4n * k : quality;\r\n        v.push({ ...base, component: 'bonus' as const, weight: bonus * BigInt(processor.multiplier) });\r\n      }\rM
\n    }\r\n  }\r\n  const ub = budget / 100n;\r\n  s.snapshot = { epoch, budget: budget.toString(), shares: [...apportion(ub, u), ...apportion(budget - ub, v)] };\r\n}\r\n\r\nexport function endBlock(s: State): void {\r\n  if (s.profile.profileVersion < 4 || !s.snapshot || s.snapshot.settled) return;\r\n  const snapshot = s.snapshot;\r\n  let paid = 0n;\r\n  for (const share of snapshot.shares) {\r\n    const c = s.circuits[share.circuitId], amount = BigInt(share.amount);\r\n    if (!share.valid || amount === 0n ||M
 !c?.outpoint || c.officialRevoked) continue;\r\n    c.unclaimed = (BigInt(c.unclaimed) + amount).toString(); paid += amount;\r\n  }\r\n  s.vestedEver = (BigInt(s.vestedEver) + paid).toString();\r\n  s.forgone = (BigInt(s.forgone) + BigInt(snapshot.budget) - paid).toString();\r\n  snapshot.settled = true;\r\n  if (emission(s, snapshot.epoch + 1) === 0n) { for (const c of Object.values(s.circuits)) c.active = false; s.seats = {}; }\r\n}\r\n"},{"path":"legacy/packages/state/src/tasks.ts","sha256":"7bc3ad5807b3c2ce419M
88415183ec4af63fde99ce2553e73fba4a239a2070544","text":"import { assertSchema, parseCanonical, validateProfile, type ContentRef, type Profile } from '@tapebit/protocol';\nimport { decodeProgram, evaluateMany, metrics, type Program } from '@tapebit/circuit';\nimport type { LoadedTask, Task, Vector } from './model.ts';\n\nexport type LoadContent = (ref: ContentRef) => Promise<Buffer>;\nconst hex = (x: unknown): x is string => typeof x === 'string' && /^(?:[0-9a-f]{2})*$/.test(x);\nexport async function loadTasks(manifM
est: ContentRef, profile: Profile, load: LoadContent): Promise<Record<string, LoadedTask>> {\n  validateProfile(profile);\n  const read = (ref: ContentRef) => {\n    if (ref.bytes > profile.maxArtifactBytes || ref.chunks.length > profile.maxContentChunks || ref.chunks.some(x => x.bytes > profile.maxBlobChunkBytes)) throw Error('Profile task content limits');\n    return load(ref);\n  };\n  const file = parseCanonical(await read(manifest), profile.maxArtifactBytes) as { tasks: Task[] };\n  assertSchema('task-manifesM
t', file);\n  if (file.tasks.length !== profile.requiredTaskCount) throw Error('Task count');\n  const tasks: Record<string, LoadedTask> = {};\n  for (const [i, task] of file.tasks.entries()) {\n    if (task.taskId !== i + 1 || task.cycles > task.maxChallengeCycles || task.maxChallengeCycles > profile.maxChallengeCycles) throw Error('Task identity/cycles');\n    const program = decodeProgram(await read(task.reference), profile), m = metrics(program, profile.profileVersion);\n    if (program.nIn !== task.nIn || progM
ram.nOut !== task.nOut || task.kind === 'combinational' && (m.latch || task.cycles !== 1 || task.maxChallengeCycles !== 1)) throw Error('Task shape/kind');\n    if ((profile.maxGates + program.gates.length) * task.maxChallengeCycles > profile.maxChallengeGateEvaluations) throw Error('Task challenge work');\n    const vectors = parseCanonical(await read(task.vectors), profile.maxArtifactBytes) as { format: string; v: number; vectors: Vector[] };\n    if (Object.keys(vectors).sort().join() !== 'format,v,vectors' || vM
ectors.format !== 'tapebit-vectors' || vectors.v !== 2 || !Array.isArray(vectors.vectors) || !vectors.vectors.length || vectors.vectors.length > profile.maxVectorsPerTask) throw Error('Vectors structure');\n    for (const v of vectors.vectors) if (!v || Object.keys(v).sort().join() !== 'cycles,expectedOut,input' || v.cycles !== task.cycles || !hex(v.input) || !hex(v.expectedOut)) throw Error('Vector shape');\n    const loaded = { ...task, program, tests: vectors.vectors, refCost: m.cost, k: m.bstar };\n    checkOffM
icial(program, loaded, profile); tasks[task.taskId] = loaded;\n  }\n  return tasks;\n}\nexport function checkOfficial(program: Program, task: LoadedTask, profile: Profile): void {\n  if (program.nIn !== task.nIn || program.nOut !== task.nOut || task.kind === 'combinational' && metrics(program).latch !== 0) throw Error('Candidate shape/kind');\n  if (program.gates.length * task.tests.reduce((s, v) => s + v.cycles, 0) > profile.maxSubmitGateEvaluations) throw Error('Candidate submission work');\n  const outputs = evaM
luateMany(program, task.tests.map(v => ({ input: Buffer.from(v.input, 'hex'), cycles: v.cycles })), profile);\n  for (const [i, output] of outputs.entries()) if (output.toString('hex') !== task.tests[i].expectedOut) throw Error('Official vector mismatch');\n}\n"},{"path":"legacy/spec/v0.2/canvas.schema.json","sha256":"cb6d0f8e2bd6d57690ce3b29ed0eba5e9f3acb0b4256cf89b488e1d38ab5c770","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT full primitive canvas - graph M
consistency requires semantic validation\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"format\",\r\n    \"v\",\r\n    \"taskId\",\r\n    \"nodes\",\r\n    \"edges\",\r\n    \"view\"\r\n  ],\r\n  \"properties\": {\r\n    \"format\": {\r\n      \"const\": \"tapebit-canvas\"\r\n    },\r\n    \"v\": {\r\n      \"const\": 2\r\n    },\r\n    \"taskId\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/taskId\"\r\n        },\r\n        {\r\n         M
 \"type\": \"null\"\r\n        }\r\n      ]\r\n    },\r\n    \"nodes\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"oneOf\": [\r\n          {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\n              \"position\",\r\n              \"type\",\r\n              \"data\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"string\",\r\n        M
        \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"position\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"x\",\r\n                  \"y\"\r\n                ],\r\n                \"properties\": {\r\n                  \"x\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n M
                 },\r\n                  \"y\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  }\r\n                }\r\n              },\r\n              \"type\": {\r\n                \"const\": \"input\"\r\n              },\r\n              \"data\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n               M
   \"index\"\r\n                ],\r\n                \"properties\": {\r\n                  \"index\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": 0,\r\n                    \"maximum\": 255\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\n              \"position\",\r\n   M
           \"type\",\r\n              \"data\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"position\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"x\",\r\n                  \"y\"\r\n                ],\r\n                \"properties\": {M
\r\n                  \"x\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  },\r\n                  \"y\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  }\r\n                }\r\n              },\r\n              \"type\": {\r\n                \"const\": \"const\"\r\n              }M
,\r\n              \"data\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"value\"\r\n                ],\r\n                \"properties\": {\r\n                  \"value\": {\r\n                    \"enum\": [\r\n                      0,\r\n                      1\r\n                    ]\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          {\r\n        M
    \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\n              \"position\",\r\n              \"type\",\r\n              \"data\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"position\": {\r\n                \"type\": \"object\",\r\n                \"additionalPrM
operties\": false,\r\n                \"required\": [\r\n                  \"x\",\r\n                  \"y\"\r\n                ],\r\n                \"properties\": {\r\n                  \"x\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  },\r\n                  \"y\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximuM
m\": 2147483647\r\n                  }\r\n                }\r\n              },\r\n              \"type\": {\r\n                \"const\": \"nand\"\r\n              },\r\n              \"data\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"signal\"\r\n                ],\r\n                \"properties\": {\r\n                  \"signal\": {\r\n                    \"type\": \"integer\",\r\n                    M
\"minimum\": 2,\r\n                    \"maximum\": 4294967295\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\n              \"position\",\r\n              \"type\",\r\n              \"data\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"string\",\r\M
n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"position\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"x\",\r\n                  \"y\"\r\n                ],\r\n                \"properties\": {\r\n                  \"x\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 214748M
3647\r\n                  },\r\n                  \"y\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  }\r\n                }\r\n              },\r\n              \"type\": {\r\n                \"const\": \"latch\"\r\n              },\r\n              \"data\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n      M
            \"signal\"\r\n                ],\r\n                \"properties\": {\r\n                  \"signal\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": 2,\r\n                    \"maximum\": 4294967295\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\n              \"M
position\",\r\n              \"type\",\r\n              \"data\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"position\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"x\",\r\n                  \"y\"\r\n                ],\r\n               M
 \"properties\": {\r\n                  \"x\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  },\r\n                  \"y\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": -2147483648,\r\n                    \"maximum\": 2147483647\r\n                  }\r\n                }\r\n              },\r\n              \"type\": {\r\n                \"const\": \"output\"M
\r\n              },\r\n              \"data\": {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"index\"\r\n                ],\r\n                \"properties\": {\r\n                  \"index\": {\r\n                    \"type\": \"integer\",\r\n                    \"minimum\": 0,\r\n                    \"maximum\": 255\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          M
}\r\n        ]\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 8706\r\n    },\r\n    \"edges\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"type\": \"object\",\r\n        \"additionalProperties\": false,\r\n        \"required\": [\r\n          \"id\",\r\n          \"source\",\r\n          \"sourceHandle\",\r\n          \"target\",\r\n          \"targetHandle\"\r\n        ],\r\n        \"properties\": {\r\n          \"id\": {\r\n            \"type\": \"string\",\r\n            \"pM
attern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n          },\r\n          \"source\": {\r\n            \"type\": \"string\",\r\n            \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n          },\r\n          \"sourceHandle\": {\r\n            \"const\": \"out\"\r\n          },\r\n          \"target\": {\r\n            \"type\": \"string\",\r\n            \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n          },\r\n          \"targetHandle\": {\r\n            \"enum\": [\r\n              \"a\",\r\n              \"b\",\r\nM
              \"d\",\r\n              \"in\"\r\n            ]\r\n          }\r\n        }\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 16640\r\n    },\r\n    \"view\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"x\",\r\n        \"y\",\r\n        \"zoomPpm\"\r\n      ],\r\n      \"properties\": {\r\n        \"x\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": -2147483648,\r\n          \"maximum\": 2147483647\r\n   M
     },\r\n        \"y\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": -2147483648,\r\n          \"maximum\": 2147483647\r\n        },\r\n        \"zoomPpm\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 100000000\r\n        }\r\n      }\r\n    }\r\n  },\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n    },\r\n    \"u32\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 0,\r\n M
     \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n    \"circuitId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\rM
\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\n    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\r\n      M
\"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"txid\",\r\n        \"vin\",\r\n        \"envelope\",\r\n        \"bytes\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"envelope\": {\r\n          \"$rM
ef\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      }\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\",\r\n        \"sha256\",\r\n        \"chunks\"\r\n      ],\r\n      \"properties\"M
: {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 128\r\n        }\r\n M
     }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ],\r\n      \"properties\": {\r\n        \"utxo\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"container\"\r\n      ],\r\n      \"properties\": {\r\n        \"container\M
": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$M
defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/containerDestination\"\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"to\"\r\n M
     ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        },\r\n        \"amount\": {\r\n          \"const\": \"1\"\r\n        },\r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/ftAllocation\"\r\n        },\r\n        {\r\n          \"$ref\"M
: \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/allocation\"\r\n      },\r\n      \"minItems\": 0,\r\n      \"maxItems\": 1024\r\n    },\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"chain\",\r\n    M
    \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\r\n        \"expiresHeight\",\r\n        \"nonce\"\r\n      ],\r\n      \"properties\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\",\r\n            \"CIRCUIT\"\r\n          ]\r\n     M
   },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/circuitId\"\r\n            }\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"priceSats\": {\M
r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"nonce\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"const\": \"CIRCUIT\"\r\n              }\r\n            }\r\n M
         },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"amount\": {\r\n                \"const\": \"1\"\r\n              }\r\n            }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n"},{"path":M
"legacy/spec/v0.2/composite-canvas.schema.json","sha256":"47fb6b06458d3ac556c1b02a312c06db01765d7184d86a838f7e6aa548c7a115","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT full composite canvas\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"format\",\r\n    \"v\",\r\n    \"expanded\",\r\n    \"components\"\r\n  ],\r\n  \"properties\": {\r\n    \"format\": {\r\n      \"const\": \"tapebit-composite-canvas\"\r\n M
   },\r\n    \"v\": {\r\n      \"const\": 1\r\n    },\r\n    \"expanded\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"format\",\r\n        \"v\",\r\n        \"taskId\",\r\n        \"nodes\",\r\n        \"edges\",\r\n        \"view\"\r\n      ],\r\n      \"properties\": {\r\n        \"format\": {\r\n          \"const\": \"tapebit-canvas\"\r\n        },\r\n        \"v\": {\r\n          \"const\": 2\r\n        },\r\n        \"taskId\": {\r\n        M
  \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/taskId\"\r\n            },\r\n            {\r\n              \"type\": \"null\"\r\n            }\r\n          ]\r\n        },\r\n        \"nodes\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"oneOf\": [\r\n              {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"id\",\r\n                  \"position\",\r\M
n                  \"type\",\r\n                  \"data\"\r\n                ],\r\n                \"properties\": {\r\n                  \"id\": {\r\n                    \"type\": \"string\",\r\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n                  },\r\n                  \"position\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"x\",\r\n                      \"y\M
"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"x\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      },\r\n                      \"y\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      }\r\n                 M
   }\r\n                  },\r\n                  \"type\": {\r\n                    \"const\": \"input\"\r\n                  },\r\n                  \"data\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"index\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"index\": {\r\n                        \"type\": \"integer\",\r\n                        M
\"minimum\": 0,\r\n                        \"maximum\": 255\r\n                      }\r\n                    }\r\n                  }\r\n                }\r\n              },\r\n              {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"id\",\r\n                  \"position\",\r\n                  \"type\",\r\n                  \"data\"\r\n                ],\r\n                \"properties\": {\r\n          M
        \"id\": {\r\n                    \"type\": \"string\",\r\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n                  },\r\n                  \"position\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"x\",\r\n                      \"y\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"x\": {\r\n                        \M
"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      },\r\n                      \"y\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      }\r\n                    }\r\n                  },\r\n                  \"type\": {\r\n                    \"const\": \"const\"\r\n                  },\rM
\n                  \"data\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"value\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"value\": {\r\n                        \"enum\": [\r\n                          0,\r\n                          1\r\n                        ]\r\n                      }\r\n                    }\r\n                  }\r\M
n                }\r\n              },\r\n              {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"id\",\r\n                  \"position\",\r\n                  \"type\",\r\n                  \"data\"\r\n                ],\r\n                \"properties\": {\r\n                  \"id\": {\r\n                    \"type\": \"string\",\r\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n       M
           },\r\n                  \"position\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"x\",\r\n                      \"y\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"x\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n        M
              },\r\n                      \"y\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      }\r\n                    }\r\n                  },\r\n                  \"type\": {\r\n                    \"const\": \"nand\"\r\n                  },\r\n                  \"data\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n  M
                  \"required\": [\r\n                      \"signal\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"signal\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": 2,\r\n                        \"maximum\": 4294967295\r\n                      }\r\n                    }\r\n                  }\r\n                }\r\n              },\r\n              {\r\n                \"type\": \"object\",\r\n                \"addM
itionalProperties\": false,\r\n                \"required\": [\r\n                  \"id\",\r\n                  \"position\",\r\n                  \"type\",\r\n                  \"data\"\r\n                ],\r\n                \"properties\": {\r\n                  \"id\": {\r\n                    \"type\": \"string\",\r\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n                  },\r\n                  \"position\": {\r\n                    \"type\": \"object\",\r\n                    \"adM
ditionalProperties\": false,\r\n                    \"required\": [\r\n                      \"x\",\r\n                      \"y\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"x\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      },\r\n                      \"y\": {\r\n                        \"type\": \"integer\",\r\n                   M
     \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      }\r\n                    }\r\n                  },\r\n                  \"type\": {\r\n                    \"const\": \"latch\"\r\n                  },\r\n                  \"data\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"signal\"\r\n                    ],\r\n                    \"pM
roperties\": {\r\n                      \"signal\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": 2,\r\n                        \"maximum\": 4294967295\r\n                      }\r\n                    }\r\n                  }\r\n                }\r\n              },\r\n              {\r\n                \"type\": \"object\",\r\n                \"additionalProperties\": false,\r\n                \"required\": [\r\n                  \"id\",\r\n                  \"positioM
n\",\r\n                  \"type\",\r\n                  \"data\"\r\n                ],\r\n                \"properties\": {\r\n                  \"id\": {\r\n                    \"type\": \"string\",\r\n                    \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n                  },\r\n                  \"position\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"x\",\r\n                   M
   \"y\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"x\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      },\r\n                      \"y\": {\r\n                        \"type\": \"integer\",\r\n                        \"minimum\": -2147483648,\r\n                        \"maximum\": 2147483647\r\n                      }\r\n          M
          }\r\n                  },\r\n                  \"type\": {\r\n                    \"const\": \"output\"\r\n                  },\r\n                  \"data\": {\r\n                    \"type\": \"object\",\r\n                    \"additionalProperties\": false,\r\n                    \"required\": [\r\n                      \"index\"\r\n                    ],\r\n                    \"properties\": {\r\n                      \"index\": {\r\n                        \"type\": \"integer\",\r\n                M
        \"minimum\": 0,\r\n                        \"maximum\": 255\r\n                      }\r\n                    }\r\n                  }\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 8706\r\n        },\r\n        \"edges\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\nM
              \"source\",\r\n              \"sourceHandle\",\r\n              \"target\",\r\n              \"targetHandle\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"source\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"sourceHandle\": {\r\n     M
           \"const\": \"out\"\r\n              },\r\n              \"target\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Za-z0-9_.:-]{1,64}$\"\r\n              },\r\n              \"targetHandle\": {\r\n                \"enum\": [\r\n                  \"a\",\r\n                  \"b\",\r\n                  \"d\",\r\n                  \"in\"\r\n                ]\r\n              }\r\n            }\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 16640\r\M
n        },\r\n        \"view\": {\r\n          \"type\": \"object\",\r\n          \"additionalProperties\": false,\r\n          \"required\": [\r\n            \"x\",\r\n            \"y\",\r\n            \"zoomPpm\"\r\n          ],\r\n          \"properties\": {\r\n            \"x\": {\r\n              \"type\": \"integer\",\r\n              \"minimum\": -2147483648,\r\n              \"maximum\": 2147483647\r\n            },\r\n            \"y\": {\r\n              \"type\": \"integer\",\r\n              \"minimum\M
": -2147483648,\r\n              \"maximum\": 2147483647\r\n            },\r\n            \"zoomPpm\": {\r\n              \"type\": \"integer\",\r\n              \"minimum\": 1,\r\n              \"maximum\": 100000000\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"components\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"type\": \"object\",\r\n        \"additionalProperties\": false,\r\n        \"required\": [\r\n          \"index\",\r\n          \"x\",\r\n        M
  \"y\"\r\n        ],\r\n        \"properties\": {\r\n          \"index\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 0,\r\n            \"maximum\": 255\r\n          },\r\n          \"x\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": -2147483648,\r\n            \"maximum\": 2147483647\r\n          },\r\n          \"y\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": -2147483648,\r\n            \"maximum\": 2147483647\r\n          }\r\n        }\r\
application/vnd.toposats.blob
   \"minItems\": 1,\r\n      \"maxItems\": 256\r\n    }\r\n  },\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n    },\r\n    \"u32\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n    \"circuitId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{M
64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\r\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\nM
    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\r\n      \"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"txid\",\r\n        \"vin\",\r\n        \"envelope\",\r\n        \"byteM
s\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"envelope\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      M
}\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\",\r\n        \"sha256\",\r\n        \"chunks\"\r\n      ],\r\n      \"properties\": {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"sha256\": {\r\n          \M
"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 128\r\n        }\r\n      }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ],\r\n      \"properties\": {\r\n        \"utxo\": {\r\n          \"$ref\": \"#/$defM
s/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"container\"\r\n      ],\r\n      \"properties\": {\r\n        \"container\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"amount\",\r\n M
       \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/containerDestination\"\r\n            }M
\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        },\r\n        \"amount\": {\r\n          \"const\": \"1\"\r\n        },\M
r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/ftAllocation\"\r\n        },\r\n        {\r\n          \"$ref\": \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/allocation\"\r\n      },\r\n      \"minItems\": 0,\r\n      \"maxItems\": 1024\r\n    }M
,\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"chain\",\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\r\n        \"expiresHeight\",\r\n        \"nonce\"\r\n      ],\r\n      \"propertiesM
\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\",\r\n            \"CIRCUIT\"\r\n          ]\r\n        },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/circuitId\"\r\n            }\r\n          ]\r\n        },\r\n        \"amount\":M
 {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"priceSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"nonce\": {\r\n   M
       \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"const\": \"CIRCUIT\"\r\n              }\r\n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"amount\": {\r\n                \"const\": \"1\"\r\n              }\r\n M
           }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n"},{"path":"legacy/spec/v0.2/composition.schema.json","sha256":"4fef6af539ac9d4e37f7026772ddbec0d5a8e8fd11ccc4cbcd4695ccd35d4f14","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT composition - expansion requires seM
mantic validation\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"format\",\r\n    \"v\",\r\n    \"nIn\",\r\n    \"nOut\",\r\n    \"components\"\r\n  ],\r\n  \"properties\": {\r\n    \"format\": {\r\n      \"const\": \"tapebit-composition\"\r\n    },\r\n    \"v\": {\r\n      \"const\": 1\r\n    },\r\n    \"nIn\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 256\r\n    },\r\n    \"nOut\": {\r\n      \"type\": \"integer\",\r\n      M
\"minimum\": 1,\r\n      \"maximum\": 256\r\n    },\r\n    \"components\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"oneOf\": [\r\n          {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"kind\",\r\n              \"netlist\",\r\n              \"inputs\"\r\n            ],\r\n            \"properties\": {\r\n              \"kind\": {\r\n                \"const\": \"own\"\r\n              },\r\n          M
    \"netlist\": {\r\n                \"$ref\": \"#/$defs/contentRef\"\r\n              },\r\n              \"inputs\": {\r\n                \"type\": \"array\",\r\n                \"items\": {\r\n                  \"oneOf\": [\r\n                    {\r\n                      \"type\": \"object\",\r\n                      \"additionalProperties\": false,\r\n                      \"required\": [\r\n                        \"constant\"\r\n                      ],\r\n                      \"properties\": {\r\n       M
                 \"constant\": {\r\n                          \"enum\": [\r\n                            0,\r\n                            1\r\n                          ]\r\n                        }\r\n                      }\r\n                    },\r\n                    {\r\n                      \"type\": \"object\",\r\n                      \"additionalProperties\": false,\r\n                      \"required\": [\r\n                        \"input\"\r\n                      ],\r\n                      \"proM
perties\": {\r\n                        \"input\": {\r\n                          \"type\": \"integer\",\r\n                          \"minimum\": 0,\r\n                          \"maximum\": 255\r\n                        }\r\n                      }\r\n                    },\r\n                    {\r\n                      \"type\": \"object\",\r\n                      \"additionalProperties\": false,\r\n                      \"required\": [\r\n                        \"component\",\r\n                        \"M
output\"\r\n                      ],\r\n                      \"properties\": {\r\n                        \"component\": {\r\n                          \"type\": \"integer\",\r\n                          \"minimum\": 0,\r\n                          \"maximum\": 255\r\n                        },\r\n                        \"output\": {\r\n                          \"type\": \"integer\",\r\n                          \"minimum\": 0,\r\n                          \"maximum\": 255\r\n                        }\r\n       M
               }\r\n                    }\r\n                  ]\r\n                },\r\n                \"minItems\": 0,\r\n                \"maxItems\": 256\r\n              }\r\n            }\r\n          },\r\n          {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"kind\",\r\n              \"circuitId\",\r\n              \"inputs\"\r\n            ],\r\n            \"properties\": {\r\n              \"kind\": {\r\n       M
         \"const\": \"ref\"\r\n              },\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"inputs\": {\r\n                \"type\": \"array\",\r\n                \"items\": {\r\n                  \"oneOf\": [\r\n                    {\r\n                      \"type\": \"object\",\r\n                      \"additionalProperties\": false,\r\n                      \"required\": [\r\n                        \"constant\"\r\n                M
      ],\r\n                      \"properties\": {\r\n                        \"constant\": {\r\n                          \"enum\": [\r\n                            0,\r\n                            1\r\n                          ]\r\n                        }\r\n                      }\r\n                    },\r\n                    {\r\n                      \"type\": \"object\",\r\n                      \"additionalProperties\": false,\r\n                      \"required\": [\r\n                        \"inpuM
t\"\r\n                      ],\r\n                      \"properties\": {\r\n                        \"input\": {\r\n                          \"type\": \"integer\",\r\n                          \"minimum\": 0,\r\n                          \"maximum\": 255\r\n                        }\r\n                      }\r\n                    },\r\n                    {\r\n                      \"type\": \"object\",\r\n                      \"additionalProperties\": false,\r\n                      \"required\": [\r\n      M
                  \"component\",\r\n                        \"output\"\r\n                      ],\r\n                      \"properties\": {\r\n                        \"component\": {\r\n                          \"type\": \"integer\",\r\n                          \"minimum\": 0,\r\n                          \"maximum\": 255\r\n                        },\r\n                        \"output\": {\r\n                          \"type\": \"integer\",\r\n                          \"minimum\": 0,\r\n                    M
      \"maximum\": 255\r\n                        }\r\n                      }\r\n                    }\r\n                  ]\r\n                },\r\n                \"minItems\": 0,\r\n                \"maxItems\": 256\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 256\r\n    }\r\n  },\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n    },\r\n    \"u32\": {\r\n      \"typeM
\": \"integer\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n    \"circuitId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      \"type\": \"string\",\r\n      \"pattM
ern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\r\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\n    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-M
z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\r\n      \"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"txid\",\r\n        \"vin\",\r\n        \"envelope\",\r\n        \"bytes\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        }M
,\r\n        \"envelope\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      }\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\",\r\n        \"sha256\",\r\n        M
\"chunks\"\r\n      ],\r\n      \"properties\": {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n          },\r\n          \"minItems\": 1,\r\M
n          \"maxItems\": 128\r\n        }\r\n      }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ],\r\n      \"properties\": {\r\n        \"utxo\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"container\"\r\n      ],\r\n M
     \"properties\": {\r\n        \"container\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"\r\n          ]\r\n        },\r\n    M
    \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/containerDestination\"\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"id\",M
\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        },\r\n        \"amount\": {\r\n          \"const\": \"1\"\r\n        },\r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/ftAllocation\"\r\M
n        },\r\n        {\r\n          \"$ref\": \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/allocation\"\r\n      },\r\n      \"minItems\": 0,\r\n      \"maxItems\": 1024\r\n    },\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n     M
 \"required\": [\r\n        \"chain\",\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\r\n        \"expiresHeight\",\r\n        \"nonce\"\r\n      ],\r\n      \"properties\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\",\r\n M
           \"CIRCUIT\"\r\n          ]\r\n        },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/circuitId\"\r\n            }\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {\r\n          \"$ref\": \"#/$defs/p2tM
r\"\r\n        },\r\n        \"priceSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"nonce\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"const\": \"CIRCM
UIT\"\r\n              }\r\n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"amount\": {\r\n                \"const\": \"1\"\r\n              }\r\n            }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n            }\r\n          }\r\n        }\M
r\n      ]\r\n    }\r\n  }\r\n}\r\n"},{"path":"legacy/spec/v0.2/genesis.schema.json","sha256":"99b6980792ed0a0c3c456ccf5a1ba4811f7c65b64b83e3ecdf1bb9a27916d72f","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT v0.2 GENESIS - identity, content and cross-field checks mandatory\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"p\",\r\n    \"v\",\r\n    \"op\",\r\n    \"network\",\r\n    \"profile\",\r\n    \"taskManiM
fest\"\r\n  ],\r\n  \"properties\": {\r\n    \"p\": {\r\n      \"const\": \"tapebit\"\r\n    },\r\n    \"v\": {\r\n      \"const\": 2\r\n    },\r\n    \"op\": {\r\n      \"const\": \"GENESIS\"\r\n    },\r\n    \"network\": {\r\n      \"enum\": [\r\n        \"mainnet\",\r\n        \"signet\",\r\n        \"testnet4\",\r\n        \"regtest\"\r\n      ]\r\n    },\r\n    \"profile\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"activationHeight\",\r\n  M
      \"requiredTaskCount\",\r\n        \"epochLengthBlocks\",\r\n        \"candidateDelayBlocks\",\r\n        \"cooldownBlocks\",\r\n        \"commitMinBlocks\",\r\n        \"commitMaxBlocks\",\r\n        \"rewardMaturityEpochs\",\r\n        \"displayConfirmations\",\r\n        \"maxOrderLifetimeBlocks\",\r\n        \"maxOpenCommitsPerOwner\",\r\n        \"maxMessageBytes\",\r\n        \"maxBlobChunkBytes\",\r\n        \"maxContentChunks\",\r\n        \"maxArtifactBytes\",\r\n        \"maxNetlistBytes\",\r\n      M
  \"maxCanvasBytes\",\r\n        \"maxProcessorMetadataBytes\",\r\n        \"maxInputPins\",\r\n        \"maxOutputPins\",\r\n        \"maxGates\",\r\n        \"maxLatches\",\r\n        \"maxVectorsPerTask\",\r\n        \"maxChallengeCycles\",\r\n        \"maxSubmitGateEvaluations\",\r\n        \"maxChallengeGateEvaluations\",\r\n        \"maxCompositionDepth\",\r\n        \"maxCompositionComponents\",\r\n        \"maxSiteFiles\",\r\n        \"maxSiteBytes\",\r\n        \"profileVersion\",\r\n        \"resourceSuppM
lyCap\",\r\n        \"resourceUnitPriceSats\",\r\n        \"tapebitDecimals\",\r\n        \"tapebitSupplyCapAtoms\",\r\n        \"marketFeeBps\",\r\n        \"unverifiedPoolBps\",\r\n        \"verifiedPoolBps\",\r\n        \"latchAreaExtra\",\r\n        \"latchBurnWeight\",\r\n        \"depthExponent\",\r\n        \"qualityClamp\",\r\n        \"mandatoryCounterexamples\",\r\n        \"network\",\r\n        \"resourceMintReceiverScript\",\r\n        \"marketFeeReceiverScript\",\r\n        \"releasePublisherScript\",M
\r\n        \"minTradeSats\",\r\n        \"maxMintQuantity\",\r\n        \"initialProcessors\",\r\n        \"emissionSchedule\"\r\n      ],\r\n      \"properties\": {\r\n        \"activationHeight\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"requiredTaskCount\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 210\r\n        },\r\n        \"epochLengthBlocks\": {\r\n          \"type\"M
: \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"candidateDelayBlocks\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"cooldownBlocks\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"commitMinBlocks\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximumM
\": 4294967295\r\n        },\r\n        \"commitMaxBlocks\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"rewardMaturityEpochs\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"displayConfirmations\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"maxOrderLifetimeBlM
ocks\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4294967295\r\n        },\r\n        \"maxOpenCommitsPerOwner\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 64\r\n        },\r\n        \"maxMessageBytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 32768\r\n        },\r\n        \"maxBlobChunkBytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,M
\r\n          \"maximum\": 65536\r\n        },\r\n        \"maxContentChunks\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 128\r\n        },\r\n        \"maxArtifactBytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"maxNetlistBytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 262144\r\n        },\r\n        \"maxCanvasBytes\": {\r\M
n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"maxProcessorMetadataBytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"maxInputPins\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 256\r\n        },\r\n        \"maxOutputPins\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maM
ximum\": 256\r\n        },\r\n        \"maxGates\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 8192\r\n        },\r\n        \"maxLatches\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 512\r\n        },\r\n        \"maxVectorsPerTask\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 256\r\n        },\r\n        \"maxChallengeCycles\": {\r\n          \"type\": \"integer\",\M
r\n          \"minimum\": 1,\r\n          \"maximum\": 256\r\n        },\r\n        \"maxSubmitGateEvaluations\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 16777216\r\n        },\r\n        \"maxChallengeGateEvaluations\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"maxCompositionDepth\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 8\M
r\n        },\r\n        \"maxCompositionComponents\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 256\r\n        },\r\n        \"maxSiteFiles\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 1024\r\n        },\r\n        \"maxSiteBytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 16777216\r\n        },\r\n        \"profileVersion\": {\r\n          \"const\": 2\r\n      M
  },\r\n        \"resourceSupplyCap\": {\r\n          \"const\": \"2100000\"\r\n        },\r\n        \"resourceUnitPriceSats\": {\r\n          \"const\": \"100\"\r\n        },\r\n        \"tapebitDecimals\": {\r\n          \"const\": 8\r\n        },\r\n        \"tapebitSupplyCapAtoms\": {\r\n          \"const\": \"2100000000000000\"\r\n        },\r\n        \"marketFeeBps\": {\r\n          \"const\": 100\r\n        },\r\n        \"unverifiedPoolBps\": {\r\n          \"const\": 100\r\n        },\r\n        \"verifiM
edPoolBps\": {\r\n          \"const\": 9900\r\n        },\r\n        \"latchAreaExtra\": {\r\n          \"const\": 6\r\n        },\r\n        \"latchBurnWeight\": {\r\n          \"const\": 1\r\n        },\r\n        \"depthExponent\": {\r\n          \"const\": 3\r\n        },\r\n        \"qualityClamp\": {\r\n          \"const\": 4\r\n        },\r\n        \"mandatoryCounterexamples\": {\r\n          \"const\": 2\r\n        },\r\n        \"network\": {\r\n          \"enum\": [\r\n            \"mainnet\",\r\n       M
     \"signet\",\r\n            \"testnet4\",\r\n            \"regtest\"\r\n          ]\r\n        },\r\n        \"resourceMintReceiverScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"marketFeeReceiverScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"releasePublisherScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"minTradeSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"maxMintQuantity\": {\r\n    M
      \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"initialProcessors\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"id\",\r\n              \"name\",\r\n              \"symbol\",\r\n              \"description\",\r\n              \"miningEligible\",\r\n              \"multiplier\"\r\n            ],\r\n            \"properties\": {\r\n              \"id\":M
 {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^genesis:[0-7]$\"\r\n              },\r\n              \"name\": {\r\n                \"type\": \"string\",\r\n                \"minLength\": 1,\r\n                \"maxLength\": 64\r\n              },\r\n              \"symbol\": {\r\n                \"type\": \"string\",\r\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\r\n              },\r\n              \"description\": {\r\n                \"type\": \"string\",\r\n               M
 \"maxLength\": 4096\r\n              },\r\n              \"miningEligible\": {\r\n                \"type\": \"boolean\"\r\n              },\r\n              \"multiplier\": {\r\n                \"type\": \"integer\",\r\n                \"minimum\": 1,\r\n                \"maximum\": 64\r\n              }\r\n            }\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 8\r\n        },\r\n        \"emissionSchedule\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n         M
   \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"epochs\",\r\n              \"rewardAtoms\"\r\n            ],\r\n            \"properties\": {\r\n              \"epochs\": {\r\n                \"type\": \"integer\",\r\n                \"minimum\": 1,\r\n                \"maximum\": 4294967295\r\n              },\r\n              \"rewardAtoms\": {\r\n                \"$ref\": \"#/$defs/amount\"\r\n              }\r\n            }\r\n         M
 },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 64\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"network\": {\r\n                \"const\": \"mainnet\"\r\n              }\r\n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"requiredTaskCount\": {\r\n                \"const\": 210\r\n              }\r\n            }\r\n          }\r\n        }\r\n      ]\r\n  M
  },\r\n    \"taskManifest\": {\r\n      \"$ref\": \"#/$defs/contentRef\"\r\n    }\r\n  },\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n    },\r\n    \"u32\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n    \"circuitId\": {\r\n      \"type\": \"string\",\r\n    M
  \"pattern\": \"^[0-9a-f]{64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\r\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"mM
aximum\": 210\r\n    },\r\n    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\r\n      \"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"txid\",\r\n        \"vin\",\r\n        \"enM
velope\",\r\n        \"bytes\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"envelope\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/haM
sh\"\r\n        }\r\n      }\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\",\r\n        \"sha256\",\r\n        \"chunks\"\r\n      ],\r\n      \"properties\": {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \M
"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 128\r\n        }\r\n      }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ],\r\n      \"properties\": {\r\n        \"utxo\": {\r\n M
         \"$ref\": \"#/$defs/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"container\"\r\n      ],\r\n      \"properties\": {\r\n        \"container\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\M
r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/containerDesM
tination\"\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        },\r\n        \"amount\": {\r\n          \"coM
nst\": \"1\"\r\n        },\r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/ftAllocation\"\r\n        },\r\n        {\r\n          \"$ref\": \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/allocation\"\r\n      },\r\n      \"minItems\": 0,\r\n      M
\"maxItems\": 1024\r\n    },\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"chain\",\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\r\n        \"expiresHeight\",\r\n        \"nonce\"\r\n   M
   ],\r\n      \"properties\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\",\r\n            \"CIRCUIT\"\r\n          ]\r\n        },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/circuitId\"\r\n            }\r\n          ]\r\n      M
  },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"priceSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\nM
        \"nonce\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"const\": \"CIRCUIT\"\r\n              }\r\n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"amount\": {\r\n                \"const\": \"M
1\"\r\n              }\r\n            }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n"},{"path":"legacy/spec/v0.2/message.schema.json","sha256":"9d6ff2e91a5879afe8b43839c1e3cd173f846db4a7ab7aa53d757df680a1b09a","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT v0.2 OrdinarM
y Message - structural validation only\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"p\",\r\n    \"v\",\r\n    \"chain\",\r\n    \"op\",\r\n    \"authInput\",\r\n    \"body\"\r\n  ],\r\n  \"properties\": {\r\n    \"p\": {\r\n      \"const\": \"tapebit\"\r\n    },\r\n    \"v\": {\r\n      \"const\": 2\r\n    },\r\n    \"chain\": {\r\n      \"$ref\": \"#/$defs/hash\"\r\n    },\r\n    \"op\": {\r\n      \"enum\": [\r\n        \"CREATE_PROCESSOR\",\r\n        \"MINT_RM
ESOURCE\",\r\n        \"TRANSFER\",\r\n        \"COMMIT\",\r\n        \"TAPEOUT\",\r\n        \"START\",\r\n        \"STOP\",\r\n        \"RECLAIM\",\r\n        \"OPEN_CONTAINER\",\r\n        \"CLAIM\",\r\n        \"CHALLENGE_VECTOR\",\r\n        \"REGISTER_COUNTEREXAMPLE\",\r\n        \"KICK\",\r\n        \"SETTLE\",\r\n        \"CONTAINER_WITHDRAW\",\r\n        \"SITE_PUBLISH\",\r\n        \"RELEASE_PUBLISH\"\r\n      ]\r\n    },\r\n    \"authInput\": {\r\n      \"$ref\": \"#/$defs/u32\"\r\n    },\r\n    \"body\"M
: {\r\n      \"type\": \"object\"\r\n    }\r\n  },\r\n  \"allOf\": [\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"CREATE_PROCESSOR\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"metadata\"\r\n            ],\r\n            \"properties\": {\r\n         M
     \"metadata\": {\r\n                \"$ref\": \"#/$defs/contentRef\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"MINT_RESOURCE\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n    M
          \"asset\",\r\n              \"quantity\",\r\n              \"paymentVout\",\r\n              \"allocations\"\r\n            ],\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"enum\": [\r\n                  \"NAND\",\r\n                  \"LATCH\"\r\n                ]\r\n              },\r\n              \"quantity\": {\r\n                \"$ref\": \"#/$defs/amount\"\r\n              },\r\n              \"paymentVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n M
             },\r\n              \"allocations\": {\r\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"TRANSFER\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\nM
            \"required\": [\r\n              \"allocations\"\r\n            ],\r\n            \"properties\": {\r\n              \"allocations\": {\r\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"COMMIT\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"bodyM
\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"processorId\",\r\n              \"commitment\"\r\n            ],\r\n            \"properties\": {\r\n              \"processorId\": {\r\n                \"$ref\": \"#/$defs/processorId\"\r\n              },\r\n              \"commitment\": {\r\n                \"$ref\": \"#/$defs/hash\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n   M
 {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"TAPEOUT\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"processorId\",\r\n              \"netlist\",\r\n              \"canvas\",\r\n              \"composition\",\r\n              \"commitTxid\",\r\n              M
\"salt\",\r\n              \"circuitVout\",\r\n              \"allocations\"\r\n            ],\r\n            \"properties\": {\r\n              \"processorId\": {\r\n                \"$ref\": \"#/$defs/processorId\"\r\n              },\r\n              \"netlist\": {\r\n                \"$ref\": \"#/$defs/contentRef\"\r\n              },\r\n              \"canvas\": {\r\n                \"$ref\": \"#/$defs/contentRef\"\r\n              },\r\n              \"composition\": {\r\n                \"oneOf\": [\r\n     M
             {\r\n                    \"$ref\": \"#/$defs/contentRef\"\r\n                  },\r\n                  {\r\n                    \"type\": \"null\"\r\n                  }\r\n                ]\r\n              },\r\n              \"commitTxid\": {\r\n                \"oneOf\": [\r\n                  {\r\n                    \"$ref\": \"#/$defs/hash\"\r\n                  },\r\n                  {\r\n                    \"type\": \"null\"\r\n                  }\r\n                ]\r\n              },\r\nM
              \"salt\": {\r\n                \"oneOf\": [\r\n                  {\r\n                    \"$ref\": \"#/$defs/hash\"\r\n                  },\r\n                  {\r\n                    \"type\": \"null\"\r\n                  }\r\n                ]\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              },\r\n              \"allocations\": {\r\n                \"$ref\": \"#/$defs/allocations\"\r\n              }\r\n            },\r\n      M
      \"allOf\": [\r\n              {\r\n                \"if\": {\r\n                  \"properties\": {\r\n                    \"commitTxid\": {\r\n                      \"type\": \"null\"\r\n                    }\r\n                  }\r\n                },\r\n                \"then\": {\r\n                  \"properties\": {\r\n                    \"salt\": {\r\n                      \"type\": \"null\"\r\n                    }\r\n                  }\r\n                },\r\n                \"else\": {\r\n      M
            \"properties\": {\r\n                    \"salt\": {\r\n                      \"$ref\": \"#/$defs/hash\"\r\n                    }\r\n                  }\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"START\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"tM
ype\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"circuitVout\",\r\n              \"taskId\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              },\r\n              \"taskId\": {\r\n                \"oneOf\": [\r\n     M
             {\r\n                    \"$ref\": \"#/$defs/taskId\"\r\n                  },\r\n                  {\r\n                    \"type\": \"null\"\r\n                  }\r\n                ]\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"STOP\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n  M
          \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"circuitVout\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"ifM
\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"RECLAIM\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"circuitVout\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circM
uitId\"\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"OPEN_CONTAINER\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\rM
\n            \"required\": [\r\n              \"circuitId\",\r\n              \"circuitVout\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\M
": \"CLAIM\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"circuitVout\",\r\n              \"amount\",\r\n              \"allocations\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n         M
     },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              },\r\n              \"amount\": {\r\n                \"$ref\": \"#/$defs/amount\"\r\n              },\r\n              \"allocations\": {\r\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"CHALLENGE_VECTOR\"\r\nM
          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"taskId\",\r\n              \"vectorIndex\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"taskId\": {\r\n        M
        \"$ref\": \"#/$defs/taskId\"\r\n              },\r\n              \"vectorIndex\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n        M
    \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"processorId\",\r\n              \"taskId\",\r\n              \"cycles\",\r\n              \"input\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"processorId\": {\r\n                \"$ref\": \"#/$defs/processorId\"\r\n              },\r\n              \"taskId\": {\r\n  M
              \"$ref\": \"#/$defs/taskId\"\r\n              },\r\n              \"cycles\": {\r\n                \"type\": \"integer\",\r\n                \"minimum\": 1,\r\n                \"maximum\": 256\r\n              },\r\n              \"input\": {\r\n                \"$ref\": \"#/$defs/inputHex\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"KICK\"\r\n          M
}\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"processorId\",\r\n              \"taskId\",\r\n              \"circuitId\"\r\n            ],\r\n            \"properties\": {\r\n              \"processorId\": {\r\n                \"$ref\": \"#/$defs/processorId\"\r\n              },\r\n              \"taskId\": {\r\n              M
  \"$ref\": \"#/$defs/taskId\"\r\n              },\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"SETTLE\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProM
perties\": false,\r\n            \"required\": [\r\n              \"order\",\r\n              \"orderSignature\",\r\n              \"assetVout\",\r\n              \"sellerVout\",\r\n              \"feeVout\"\r\n            ],\r\n            \"properties\": {\r\n              \"order\": {\r\n                \"$ref\": \"#/$defs/order\"\r\n              },\r\n              \"orderSignature\": {\r\n                \"$ref\": \"#/$defs/signature\"\r\n              },\r\n              \"assetVout\": {\r\n                \M
"$ref\": \"#/$defs/u32\"\r\n              },\r\n              \"sellerVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              },\r\n              \"feeVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"CONTAINER_WITHDRAW\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"propertiesM
\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"circuitId\",\r\n              \"circuitVout\",\r\n              \"allocations\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              },\r\n              M
\"allocations\": {\r\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"SITE_PUBLISH\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\rM
\n              \"circuitId\",\r\n              \"circuitVout\",\r\n              \"siteManifest\"\r\n            ],\r\n            \"properties\": {\r\n              \"circuitId\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"circuitVout\": {\r\n                \"$ref\": \"#/$defs/u32\"\r\n              },\r\n              \"siteManifest\": {\r\n                \"$ref\": \"#/$defs/contentRef\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\M
r\n    },\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"op\": {\r\n            \"const\": \"RELEASE_PUBLISH\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"body\": {\r\n            \"type\": \"object\",\r\n            \"additionalProperties\": false,\r\n            \"required\": [\r\n              \"version\",\r\n              \"siteManifest\"\r\n            ],\r\n            \"properties\": {\r\n              \"version\": {\r\n   M
             \"type\": \"string\",\r\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\r\n                \"maxLength\": 64\r\n              },\r\n              \"siteManifest\": {\r\n                \"$ref\": \"#/$defs/contentRef\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n  ],\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n    },\r\n    \"u32\": {\r\n      \"type\": \"integM
er\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n    \"circuitId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[M
0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\r\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\n    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}=M
=|[A-Za-z0-9+/]{3}=)?$\",\r\n      \"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"txid\",\r\n        \"vin\",\r\n        \"envelope\",\r\n        \"bytes\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n      M
  \"envelope\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      }\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\",\r\n        \"sha256\",\r\n        \"chunks\"\M
r\n      ],\r\n      \"properties\": {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n          },\r\n          \"minItems\": 1,\r\n          M
\"maxItems\": 128\r\n        }\r\n      }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ],\r\n      \"properties\": {\r\n        \"utxo\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"container\"\r\n      ],\r\n      \"propM
erties\": {\r\n        \"container\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"\r\n          ]\r\n        },\r\n        \"amounM
t\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/containerDestination\"\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"id\",\r\n       M
 \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        },\r\n        \"amount\": {\r\n          \"const\": \"1\"\r\n        },\r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/ftAllocation\"\r\n        },M
\r\n        {\r\n          \"$ref\": \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/allocation\"\r\n      },\r\n      \"minItems\": 0,\r\n      \"maxItems\": 1024\r\n    },\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"requiredM
\": [\r\n        \"chain\",\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\r\n        \"expiresHeight\",\r\n        \"nonce\"\r\n      ],\r\n      \"properties\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\",\r\n            M
\"CIRCUIT\"\r\n          ]\r\n        },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/circuitId\"\r\n            }\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n    M
    },\r\n        \"priceSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"nonce\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"const\": \"CIRCUIT\"\r\n
application/vnd.toposats.blob
n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"amount\": {\r\n                \"const\": \"1\"\r\n              }\r\n            }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  }\M
r\n}\r\n"},{"path":"legacy/spec/v0.2/processor.schema.json","sha256":"286ce6e01084360b053075b5c446fb8e40262411f40b3112aac9a4ddc62b3d26","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT processor metadata\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"format\",\r\n    \"v\",\r\n    \"name\",\r\n    \"symbol\",\r\n    \"description\"\r\n  ],\r\n  \"properties\": {\r\n    \"format\": {\r\n      \"const\": \"tapebiM
t-processor\"\r\n    },\r\n    \"v\": {\r\n      \"const\": 1\r\n    },\r\n    \"name\": {\r\n      \"type\": \"string\",\r\n      \"minLength\": 1,\r\n      \"maxLength\": 64\r\n    },\r\n    \"symbol\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[A-Z0-9]{1,12}$\"\r\n    },\r\n    \"description\": {\r\n      \"type\": \"string\",\r\n      \"maxLength\": 4096\r\n    }\r\n  }\r\n}\r\n"},{"path":"legacy/spec/v0.2/profile-regtest.json","sha256":"da9cf9aabc228707d4053c6f16e9a7812629549c4d879b513d7b6aaf4cM
9ab9ed","text":"{\r\n  \"profileVersion\": 2,\r\n  \"network\": \"regtest\",\r\n  \"activationHeight\": 1000,\r\n  \"requiredTaskCount\": 12,\r\n  \"resourceSupplyCap\": \"2100000\",\r\n  \"resourceUnitPriceSats\": \"100\",\r\n  \"tapebitDecimals\": 8,\r\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\r\n  \"marketFeeBps\": 100,\r\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\r\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b0702M
9bfcdb2dce28d959f2815b16f81798\",\r\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\r\n  \"initialProcessors\": [\r\n    {\r\n      \"id\": \"genesis:0\",\r\n      \"name\": \"TAPEBIT Regtest\",\r\n      \"symbol\": \"TBR\",\r\n      \"description\": \"Development only\",\r\n      \"miningEligible\": true,\r\n      \"multiplier\": 1\r\n    }\r\n  ],\r\n  \"unverifiedPoolBps\": 100,\r\n  \"verifiedPoolBps\": 9900,\r\n  \"latchAreaExtra\": 6,\r\n  \"latchBurnWeM
ight\": 1,\r\n  \"depthExponent\": 3,\r\n  \"qualityClamp\": 4,\r\n  \"mandatoryCounterexamples\": 2,\r\n  \"epochLengthBlocks\": 6,\r\n  \"candidateDelayBlocks\": 2,\r\n  \"cooldownBlocks\": 2,\r\n  \"commitMinBlocks\": 1,\r\n  \"commitMaxBlocks\": 12,\r\n  \"rewardMaturityEpochs\": 2,\r\n  \"displayConfirmations\": 2,\r\n  \"minTradeSats\": \"100000\",\r\n  \"maxOrderLifetimeBlocks\": 144,\r\n  \"maxOpenCommitsPerOwner\": 64,\r\n  \"maxMintQuantity\": \"10000\",\r\n  \"maxMessageBytes\": 32768,\r\n  \"maxBlobChunM
kBytes\": 65536,\r\n  \"maxContentChunks\": 128,\r\n  \"maxArtifactBytes\": 4194304,\r\n  \"maxNetlistBytes\": 262144,\r\n  \"maxCanvasBytes\": 4194304,\r\n  \"maxProcessorMetadataBytes\": 65536,\r\n  \"maxInputPins\": 256,\r\n  \"maxOutputPins\": 256,\r\n  \"maxGates\": 8192,\r\n  \"maxLatches\": 512,\r\n  \"maxVectorsPerTask\": 256,\r\n  \"maxChallengeCycles\": 256,\r\n  \"maxSubmitGateEvaluations\": 16777216,\r\n  \"maxChallengeGateEvaluations\": 4194304,\r\n  \"maxCompositionDepth\": 8,\r\n  \"maxCompositionComM
ponents\": 256,\r\n  \"maxSiteFiles\": 1024,\r\n  \"maxSiteBytes\": 16777216,\r\n  \"emissionSchedule\": [\r\n    {\r\n      \"epochs\": 2100,\r\n      \"rewardAtoms\": \"1000000000000\"\r\n    }\r\n  ]\r\n}\r\n"},{"path":"legacy/spec/v0.2/profile.schema.json","sha256":"9f447003bf65f3ca4ac12f0089764f561de8a03402b921985e5fc129fd0cb8be","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT v0.2 Profile - static checks; cross-field validation mandatory\",\r\n  \"type\"M
: \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"activationHeight\",\r\n    \"requiredTaskCount\",\r\n    \"epochLengthBlocks\",\r\n    \"candidateDelayBlocks\",\r\n    \"cooldownBlocks\",\r\n    \"commitMinBlocks\",\r\n    \"commitMaxBlocks\",\r\n    \"rewardMaturityEpochs\",\r\n    \"displayConfirmations\",\r\n    \"maxOrderLifetimeBlocks\",\r\n    \"maxOpenCommitsPerOwner\",\r\n    \"maxMessageBytes\",\r\n    \"maxBlobChunkBytes\",\r\n    \"maxContentChunks\",\r\n    \"maxArtifacM
tBytes\",\r\n    \"maxNetlistBytes\",\r\n    \"maxCanvasBytes\",\r\n    \"maxProcessorMetadataBytes\",\r\n    \"maxInputPins\",\r\n    \"maxOutputPins\",\r\n    \"maxGates\",\r\n    \"maxLatches\",\r\n    \"maxVectorsPerTask\",\r\n    \"maxChallengeCycles\",\r\n    \"maxSubmitGateEvaluations\",\r\n    \"maxChallengeGateEvaluations\",\r\n    \"maxCompositionDepth\",\r\n    \"maxCompositionComponents\",\r\n    \"maxSiteFiles\",\r\n    \"maxSiteBytes\",\r\n    \"profileVersion\",\r\n    \"resourceSupplyCap\",\r\n    \M
"resourceUnitPriceSats\",\r\n    \"tapebitDecimals\",\r\n    \"tapebitSupplyCapAtoms\",\r\n    \"marketFeeBps\",\r\n    \"unverifiedPoolBps\",\r\n    \"verifiedPoolBps\",\r\n    \"latchAreaExtra\",\r\n    \"latchBurnWeight\",\r\n    \"depthExponent\",\r\n    \"qualityClamp\",\r\n    \"mandatoryCounterexamples\",\r\n    \"network\",\r\n    \"resourceMintReceiverScript\",\r\n    \"marketFeeReceiverScript\",\r\n    \"releasePublisherScript\",\r\n    \"minTradeSats\",\r\n    \"maxMintQuantity\",\r\n    \"initialProcessM
ors\",\r\n    \"emissionSchedule\"\r\n  ],\r\n  \"properties\": {\r\n    \"activationHeight\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"requiredTaskCount\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\n    \"epochLengthBlocks\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"candidateDelayBlocks\": {\r\n      \"type\": \"integer\",M
\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"cooldownBlocks\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"commitMinBlocks\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"commitMaxBlocks\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"rewardMaturityEpochs\": {\r\n      \"type\": \"integeM
r\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"displayConfirmations\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"maxOrderLifetimeBlocks\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"maxOpenCommitsPerOwner\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 64\r\n    },\r\n    \"maxMessageBytes\": {\r\n      \"type\M
": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 32768\r\n    },\r\n    \"maxBlobChunkBytes\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 65536\r\n    },\r\n    \"maxContentChunks\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 128\r\n    },\r\n    \"maxArtifactBytes\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4194304\r\n    },\r\n    \"maxNetlistBytes\": {\r\n      \"type\": \"integer\",\M
r\n      \"minimum\": 1,\r\n      \"maximum\": 262144\r\n    },\r\n    \"maxCanvasBytes\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4194304\r\n    },\r\n    \"maxProcessorMetadataBytes\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 65536\r\n    },\r\n    \"maxInputPins\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 256\r\n    },\r\n    \"maxOutputPins\": {\r\n      \"type\": \"integer\",\r\n      \"miniM
mum\": 1,\r\n      \"maximum\": 256\r\n    },\r\n    \"maxGates\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 8192\r\n    },\r\n    \"maxLatches\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 512\r\n    },\r\n    \"maxVectorsPerTask\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 256\r\n    },\r\n    \"maxChallengeCycles\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 25M
6\r\n    },\r\n    \"maxSubmitGateEvaluations\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 16777216\r\n    },\r\n    \"maxChallengeGateEvaluations\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 4194304\r\n    },\r\n    \"maxCompositionDepth\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 8\r\n    },\r\n    \"maxCompositionComponents\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"M
maximum\": 256\r\n    },\r\n    \"maxSiteFiles\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 1024\r\n    },\r\n    \"maxSiteBytes\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 16777216\r\n    },\r\n    \"profileVersion\": {\r\n      \"const\": 2\r\n    },\r\n    \"resourceSupplyCap\": {\r\n      \"const\": \"2100000\"\r\n    },\r\n    \"resourceUnitPriceSats\": {\r\n      \"const\": \"100\"\r\n    },\r\n    \"tapebitDecimals\": {\r\n      \M
"const\": 8\r\n    },\r\n    \"tapebitSupplyCapAtoms\": {\r\n      \"const\": \"2100000000000000\"\r\n    },\r\n    \"marketFeeBps\": {\r\n      \"const\": 100\r\n    },\r\n    \"unverifiedPoolBps\": {\r\n      \"const\": 100\r\n    },\r\n    \"verifiedPoolBps\": {\r\n      \"const\": 9900\r\n    },\r\n    \"latchAreaExtra\": {\r\n      \"const\": 6\r\n    },\r\n    \"latchBurnWeight\": {\r\n      \"const\": 1\r\n    },\r\n    \"depthExponent\": {\r\n      \"const\": 3\r\n    },\r\n    \"qualityClamp\": {\r\n      M
\"const\": 4\r\n    },\r\n    \"mandatoryCounterexamples\": {\r\n      \"const\": 2\r\n    },\r\n    \"network\": {\r\n      \"enum\": [\r\n        \"mainnet\",\r\n        \"signet\",\r\n        \"testnet4\",\r\n        \"regtest\"\r\n      ]\r\n    },\r\n    \"resourceMintReceiverScript\": {\r\n      \"$ref\": \"#/$defs/p2tr\"\r\n    },\r\n    \"marketFeeReceiverScript\": {\r\n      \"$ref\": \"#/$defs/p2tr\"\r\n    },\r\n    \"releasePublisherScript\": {\r\n      \"$ref\": \"#/$defs/p2tr\"\r\n    },\r\n    \"minTM
radeSats\": {\r\n      \"$ref\": \"#/$defs/amount\"\r\n    },\r\n    \"maxMintQuantity\": {\r\n      \"$ref\": \"#/$defs/amount\"\r\n    },\r\n    \"initialProcessors\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"type\": \"object\",\r\n        \"additionalProperties\": false,\r\n        \"required\": [\r\n          \"id\",\r\n          \"name\",\r\n          \"symbol\",\r\n          \"description\",\r\n          \"miningEligible\",\r\n          \"multiplier\"\r\n        ],\r\n        \"propeM
rties\": {\r\n          \"id\": {\r\n            \"type\": \"string\",\r\n            \"pattern\": \"^genesis:[0-7]$\"\r\n          },\r\n          \"name\": {\r\n            \"type\": \"string\",\r\n            \"minLength\": 1,\r\n            \"maxLength\": 64\r\n          },\r\n          \"symbol\": {\r\n            \"type\": \"string\",\r\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\r\n          },\r\n          \"description\": {\r\n            \"type\": \"string\",\r\n            \"maxLength\": 4096\r\n     M
     },\r\n          \"miningEligible\": {\r\n            \"type\": \"boolean\"\r\n          },\r\n          \"multiplier\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 1,\r\n            \"maximum\": 64\r\n          }\r\n        }\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 8\r\n    },\r\n    \"emissionSchedule\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"type\": \"object\",\r\n        \"additionalProperties\": false,\r\n        \"required\": [\r\n  M
        \"epochs\",\r\n          \"rewardAtoms\"\r\n        ],\r\n        \"properties\": {\r\n          \"epochs\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 1,\r\n            \"maximum\": 4294967295\r\n          },\r\n          \"rewardAtoms\": {\r\n            \"$ref\": \"#/$defs/amount\"\r\n          }\r\n        }\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 64\r\n    }\r\n  },\r\n  \"allOf\": [\r\n    {\r\n      \"if\": {\r\n        \"properties\": {\r\n          \"neM
twork\": {\r\n            \"const\": \"mainnet\"\r\n          }\r\n        }\r\n      },\r\n      \"then\": {\r\n        \"properties\": {\r\n          \"requiredTaskCount\": {\r\n            \"const\": 210\r\n          }\r\n        }\r\n      }\r\n    }\r\n  ],\r\n  \"$defs\": {\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    }\r\n  M
}\r\n}\r\n"},{"path":"legacy/spec/v0.2/site.schema.json","sha256":"df8765aefbb101dd6dae90e16f5eeed821a2b6e4f4d353e7fe0437447a2aaa28","text":"{\r\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT static site manifest\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"format\",\r\n    \"v\",\r\n    \"entry\",\r\n    \"files\"\r\n  ],\r\n  \"properties\": {\r\n    \"format\": {\r\n      \"const\": \"tapebit-site\"\r\n    },\r\n   M
 \"v\": {\r\n      \"const\": 1\r\n    },\r\n    \"entry\": {\r\n      \"type\": \"string\",\r\n      \"minLength\": 1,\r\n      \"maxLength\": 512\r\n    },\r\n    \"files\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"type\": \"object\",\r\n        \"additionalProperties\": false,\r\n        \"required\": [\r\n          \"path\",\r\n          \"mime\",\r\n          \"content\"\r\n        ],\r\n        \"properties\": {\r\n          \"path\": {\r\n            \"type\": \"string\",\r\n       M
     \"minLength\": 1,\r\n            \"maxLength\": 512\r\n          },\r\n          \"mime\": {\r\n            \"type\": \"string\",\r\n            \"minLength\": 1,\r\n            \"maxLength\": 128\r\n          },\r\n          \"content\": {\r\n            \"$ref\": \"#/$defs/contentRef\"\r\n          }\r\n        }\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 1024\r\n    }\r\n  },\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n   M
 },\r\n    \"u32\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n    \"circuitId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      M
\"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\r\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\n    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"patternM
\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\r\n      \"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"txid\",\r\n        \"vin\",\r\n        \"envelope\",\r\n        \"bytes\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \M
"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"envelope\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      }\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\M
",\r\n        \"sha256\",\r\n        \"chunks\"\r\n      ],\r\n      \"properties\": {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 4194304\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n        M
  },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 128\r\n        }\r\n      }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ],\r\n      \"properties\": {\r\n        \"utxo\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n M
       \"container\"\r\n      ],\r\n      \"properties\": {\r\n        \"container\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"M
\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/containerDestination\"\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\nM
        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        },\r\n        \"amount\": {\r\n          \"const\": \"1\"\r\n        },\r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          M
\"$ref\": \"#/$defs/ftAllocation\"\r\n        },\r\n        {\r\n          \"$ref\": \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/allocation\"\r\n      },\r\n      \"minItems\": 0,\r\n      \"maxItems\": 1024\r\n    },\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"adM
ditionalProperties\": false,\r\n      \"required\": [\r\n        \"chain\",\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\r\n        \"expiresHeight\",\r\n        \"nonce\"\r\n      ],\r\n      \"properties\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCM
H\",\r\n            \"TAPEBIT\",\r\n            \"CIRCUIT\"\r\n          ]\r\n        },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$defs/circuitId\"\r\n            }\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {M
\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"priceSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"nonce\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {M
\r\n                \"const\": \"CIRCUIT\"\r\n              }\r\n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n              \"amount\": {\r\n                \"const\": \"1\"\r\n              }\r\n            }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n     M
       }\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n"},{"path":"legacy/spec/v0.2/snapshot.json","sha256":"2961135f8291c1c49a2cb2d317c88e278511c2e5c7383ac2e56f81d370bb9fcc","text":"{\n  \"version\": \"0.2\",\n  \"files\": {\n    \"TAPEBIT-PROTOCOL-v0.2.md\": \"d4cc526618037a299f313fd4a57f535a40f0c0599d8603c7d68ec16399eca51e\",\n    \"canvas.schema.json\": \"cb6d0f8e2bd6d57690ce3b29ed0eba5e9f3acb0b4256cf89b488e1d38ab5c770\",\n    \"composite-canvas.schema.json\": \"47fb6b06458d3ac556c1b02a312c06dbM
01765d7184d86a838f7e6aa548c7a115\",\n    \"composition.schema.json\": \"4fef6af539ac9d4e37f7026772ddbec0d5a8e8fd11ccc4cbcd4695ccd35d4f14\",\n    \"genesis.schema.json\": \"99b6980792ed0a0c3c456ccf5a1ba4811f7c65b64b83e3ecdf1bb9a27916d72f\",\n    \"message.schema.json\": \"9d6ff2e91a5879afe8b43839c1e3cd173f846db4a7ab7aa53d757df680a1b09a\",\n    \"processor.schema.json\": \"286ce6e01084360b053075b5c446fb8e40262411f40b3112aac9a4ddc62b3d26\",\n    \"profile-regtest.json\": \"da9cf9aabc228707d4053c6f16e9a7812629549c4d879M
b513d7b6aaf4c9ab9ed\",\n    \"profile.schema.json\": \"9f447003bf65f3ca4ac12f0089764f561de8a03402b921985e5fc129fd0cb8be\",\n    \"site.schema.json\": \"df8765aefbb101dd6dae90e16f5eeed821a2b6e4f4d353e7fe0437447a2aaa28\",\n    \"task-manifest.schema.json\": \"4136c239fcb756e49b444d5171ca91e3493c5dcaf4815e9413ae8f117e6fc28b\"\n  }\n}\n"},{"path":"legacy/spec/v0.2/task-manifest.schema.json","sha256":"4136c239fcb756e49b444d5171ca91e3493c5dcaf4815e9413ae8f117e6fc28b","text":"{\r\n  \"$schema\": \"https://json-schema.org/M
draft/2020-12/schema\",\r\n  \"title\": \"TAPEBIT task manifest - full count and identity verified against Profile\",\r\n  \"type\": \"object\",\r\n  \"additionalProperties\": false,\r\n  \"required\": [\r\n    \"format\",\r\n    \"v\",\r\n    \"tasks\"\r\n  ],\r\n  \"properties\": {\r\n    \"format\": {\r\n      \"const\": \"tapebit-task-manifest\"\r\n    },\r\n    \"v\": {\r\n      \"const\": 2\r\n    },\r\n    \"tasks\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"type\": \"object\",\r\n  M
      \"additionalProperties\": false,\r\n        \"required\": [\r\n          \"taskId\",\r\n          \"name\",\r\n          \"kind\",\r\n          \"cycles\",\r\n          \"nIn\",\r\n          \"nOut\",\r\n          \"initialState\",\r\n          \"maxChallengeCycles\",\r\n          \"reference\",\r\n          \"vectors\"\r\n        ],\r\n        \"properties\": {\r\n          \"taskId\": {\r\n            \"$ref\": \"#/$defs/taskId\"\r\n          },\r\n          \"name\": {\r\n            \"type\": \"string\",\M
r\n            \"minLength\": 1,\r\n            \"maxLength\": 128\r\n          },\r\n          \"kind\": {\r\n            \"enum\": [\r\n              \"combinational\",\r\n              \"sequential\"\r\n            ]\r\n          },\r\n          \"cycles\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 1,\r\n            \"maximum\": 256\r\n          },\r\n          \"nIn\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 0,\r\n            \"maximum\": 256\r\n          },M
\r\n          \"nOut\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 1,\r\n            \"maximum\": 256\r\n          },\r\n          \"initialState\": {\r\n            \"const\": \"all-zero\"\r\n          },\r\n          \"maxChallengeCycles\": {\r\n            \"type\": \"integer\",\r\n            \"minimum\": 1,\r\n            \"maximum\": 256\r\n          },\r\n          \"reference\": {\r\n            \"$ref\": \"#/$defs/contentRef\"\r\n          },\r\n          \"vectors\": {\r\n        M
    \"$ref\": \"#/$defs/contentRef\"\r\n          }\r\n        }\r\n      },\r\n      \"minItems\": 1,\r\n      \"maxItems\": 210\r\n    }\r\n  },\r\n  \"$defs\": {\r\n    \"hash\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}$\"\r\n    },\r\n    \"u32\": {\r\n      \"type\": \"integer\",\r\n      \"minimum\": 0,\r\n      \"maximum\": 4294967295\r\n    },\r\n    \"amount\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[1-9][0-9]*$\",\r\n      \"maxLength\": 32\r\n    },\r\n   M
 \"circuitId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\r\n    },\r\n    \"processorId\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\r\n    },\r\n    \"outpoint\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\r\n      \"maxLength\": 75\r\n    },\r\n    \"p2tr\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\r\n    },\r\n    \"taskId\": {\r\n      \"tyM
pe\": \"integer\",\r\n      \"minimum\": 1,\r\n      \"maximum\": 210\r\n    },\r\n    \"inputHex\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\r\n    },\r\n    \"signature\": {\r\n      \"type\": \"string\",\r\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\r\n      \"minLength\": 4,\r\n      \"maxLength\": 4096\r\n    },\r\n    \"chunk\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\M
r\n        \"txid\",\r\n        \"vin\",\r\n        \"envelope\",\r\n        \"bytes\",\r\n        \"sha256\"\r\n      ],\r\n      \"properties\": {\r\n        \"txid\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"vin\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"envelope\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n          \"maximum\": 65536\r\n        },\r\n M
       \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      }\r\n    },\r\n    \"contentRef\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"encoding\",\r\n        \"bytes\",\r\n        \"sha256\",\r\n        \"chunks\"\r\n      ],\r\n      \"properties\": {\r\n        \"encoding\": {\r\n          \"const\": \"identity\"\r\n        },\r\n        \"bytes\": {\r\n          \"type\": \"integer\",\r\n          \"minimum\": 1,\r\n M
         \"maximum\": 4194304\r\n        },\r\n        \"sha256\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"chunks\": {\r\n          \"type\": \"array\",\r\n          \"items\": {\r\n            \"$ref\": \"#/$defs/chunk\"\r\n          },\r\n          \"minItems\": 1,\r\n          \"maxItems\": 128\r\n        }\r\n      }\r\n    },\r\n    \"utxoDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"utxo\"\r\n      ]M
,\r\n      \"properties\": {\r\n        \"utxo\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        }\r\n      }\r\n    },\r\n    \"containerDestination\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"container\"\r\n      ],\r\n      \"properties\": {\r\n        \"container\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\r\n        }\r\n      }\r\n    },\r\n    \"ftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\"M
: false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\"\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"to\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"$ref\": \"#/$defs/utxoDestination\"\r\n            },\r\n       M
     {\r\n              \"$ref\": \"#/$defs/containerDestination\"\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"nftAllocation\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"to\"\r\n      ],\r\n      \"properties\": {\r\n        \"asset\": {\r\n          \"const\": \"CIRCUIT\"\r\n        },\r\n        \"id\": {\r\n          \"$ref\": \"#/$defs/circuitId\"\M
r\n        },\r\n        \"amount\": {\r\n          \"const\": \"1\"\r\n        },\r\n        \"to\": {\r\n          \"$ref\": \"#/$defs/utxoDestination\"\r\n        }\r\n      }\r\n    },\r\n    \"allocation\": {\r\n      \"oneOf\": [\r\n        {\r\n          \"$ref\": \"#/$defs/ftAllocation\"\r\n        },\r\n        {\r\n          \"$ref\": \"#/$defs/nftAllocation\"\r\n        }\r\n      ]\r\n    },\r\n    \"allocations\": {\r\n      \"type\": \"array\",\r\n      \"items\": {\r\n        \"$ref\": \"#/$defs/alloM
cation\"\r\n      },\r\n      \"minItems\": 0,\r\n      \"maxItems\": 1024\r\n    },\r\n    \"nonemptyAllocations\": {\r\n      \"$ref\": \"#/$defs/allocations\",\r\n      \"minItems\": 1\r\n    },\r\n    \"order\": {\r\n      \"type\": \"object\",\r\n      \"additionalProperties\": false,\r\n      \"required\": [\r\n        \"chain\",\r\n        \"asset\",\r\n        \"id\",\r\n        \"amount\",\r\n        \"assetOutpoint\",\r\n        \"sellerScript\",\r\n        \"priceSats\",\r\n        \"validFromHeight\",\rM
\n        \"expiresHeight\",\r\n        \"nonce\"\r\n      ],\r\n      \"properties\": {\r\n        \"chain\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        },\r\n        \"asset\": {\r\n          \"enum\": [\r\n            \"NAND\",\r\n            \"LATCH\",\r\n            \"TAPEBIT\",\r\n            \"CIRCUIT\"\r\n          ]\r\n        },\r\n        \"id\": {\r\n          \"oneOf\": [\r\n            {\r\n              \"type\": \"null\"\r\n            },\r\n            {\r\n              \"$ref\": \"#/$deM
fs/circuitId\"\r\n            }\r\n          ]\r\n        },\r\n        \"amount\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"assetOutpoint\": {\r\n          \"$ref\": \"#/$defs/outpoint\"\r\n        },\r\n        \"sellerScript\": {\r\n          \"$ref\": \"#/$defs/p2tr\"\r\n        },\r\n        \"priceSats\": {\r\n          \"$ref\": \"#/$defs/amount\"\r\n        },\r\n        \"validFromHeight\": {\r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"expiresHeight\": {\M
r\n          \"$ref\": \"#/$defs/u32\"\r\n        },\r\n        \"nonce\": {\r\n          \"$ref\": \"#/$defs/hash\"\r\n        }\r\n      },\r\n      \"allOf\": [\r\n        {\r\n          \"if\": {\r\n            \"properties\": {\r\n              \"asset\": {\r\n                \"const\": \"CIRCUIT\"\r\n              }\r\n            }\r\n          },\r\n          \"then\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"$ref\": \"#/$defs/circuitId\"\r\n              },\r\n    M
          \"amount\": {\r\n                \"const\": \"1\"\r\n              }\r\n            }\r\n          },\r\n          \"else\": {\r\n            \"properties\": {\r\n              \"id\": {\r\n                \"type\": \"null\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n"},{"path":"legacy/spec/v0.3/genesis.schema.json","sha256":"02526ebbd8fe6c55a2226bcfe8cdf3c2c202d4bd1cb993ca53b12a944722641f","text":"{\n  \"$schema\": \"https://json-schema.org/draft/20M
20-12/schema\",\n  \"title\": \"TAPEBIT v0.3 GENESIS - netlist-only tapeout\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 3\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \M
"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"title\": \"TAPEBIT v0.3 Profile - netlist-only tapeout\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\nM
        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChaM
llengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n M
       \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"requiredTaskCount\": {\n          \"typM
e\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        M
\"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n     M
     \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 32768\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"iM
nteger\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n M
         \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"M
maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n    M
    \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimuM
m\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 3\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\":M
 \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n    M
    },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\":M
 {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n            M
  \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {M
\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 64\n              }\n            }\n          },\n   M
       \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n         M
     },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n               M
 \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"M
pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"typeM
\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]M
{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\":M
 \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"constM
\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additiM
onalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",M
\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n    M
          \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\M
": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocatiM
ons\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"M
\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#M
/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n        M
      \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\M
n        }\n      ]\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.3/message.schema.json","sha256":"81299c9c1cedb3618b09f80009ab45b0eb3756946547e8dffe8fa31127416728","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.3 Message - netlist-only tapeout\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"coM
nst\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 3\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"COM
NTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalPropertiesM
\": false,\n            \"required\": [\n              \"metadata\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",M
\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": M
{\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": falseM
,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\M
n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n          M
  \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"processM
orId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\M
n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n        M
        \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {M
\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        M
}\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\M
n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n        M
  \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"propM
erties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\":M
 {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n           M
 ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"obM
ject\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\nM
              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n      M
        \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {M
\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n            M
    \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n       M
   }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\M
n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"bodyM
\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n
application/vnd.toposats.blob
 {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"bodyM
\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defsM
/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"siteManifest\"\n   M
         ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n        M
  }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n    M
          \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n  M
    \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximuM
m\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"M
sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"objectM
\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n      M
    \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n M
     \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n    M
    },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n     M
   \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n   M
     }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoM
int\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n M
           {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeighM
t\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n          M
      \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.3/profile-regtest.json","sha256":"a51d4edff7e878d3aa14827d46589645f2a3003f0c0c054da4129a341b98b462","text":"{\n  \"profileVersion\": 3,\n  \"network\": \"regtest\",\n  \"activationHeight\": 1000,\n  \"requiredTaskCount\": 12,\n M
 \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessM
ors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TAPEBIT Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 6,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"M
commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 2,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"100000\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 32768,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxM
OutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ]\n}\n"},{"path":"legacy/spec/v0.3/profile.schema.json","sha256":M
"6db3147101a07842d06027cc9e74a3e0e363c60bcbed9816d599709ece6c07f5","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.3 Profile - netlist-only tapeout\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displM
ayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDeM
pth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverM
Script\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 42949672M
95\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpocM
hs\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"inM
teger\",\n      \"minimum\": 1,\n      \"maximum\": 32768\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 2621M
44\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integerM
\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n M
   },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"typM
e\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 3\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },M
\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\M
": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\nM
          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\"M
: \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 64\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\M
n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    }\n  },\n  \"allOf\": [\n    {\n M
     \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\nM
    }\n  }\n}\n"},{"path":"legacy/spec/v0.4/genesis.schema.json","sha256":"95dd7a0f3ada9a4eb74c794d41cc213befc4b95f27e389837da62b29d78efb0c","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.4 GENESIS\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\M
": {\n      \"const\": 4\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"title\": \"TAPEBIT v0.4 independent processor resources and direct rewards\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\M
",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",M
\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n      M
  \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\"M
,\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"M
epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n    M
      \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"M
type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactByteM
s\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n  M
      },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n      M
  },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimuM
m\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\M
",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 4\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n M
       },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\M
n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMiM
ntQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              M
\"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n   M
             \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n      M
        \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n              \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\":M
 \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \M
"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n        \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST001\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"M
maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n  M
            }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9aM
-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n  M
    \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]M
{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n M
       },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n M
       },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": fM
alse,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionaM
lProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\":M
 \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        }M
,\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$M
ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n     M
   \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\nM
        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\M
n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]M
\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.4/message.schema.json","sha256":"df90baeaafbc10ae55e89bc70606d4a83ef41805a86c296320fe16cfb85f9e79","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.4 processor-scoped assets and enforced platform fees\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"cM
onst\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 4\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CM
ONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalPropertieM
s\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"strM
ing\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",M
\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n        M
          {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\nM
          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAM
llocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n    M
          \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalPM
roperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n              \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n              M
  \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n         M
     },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n        M
        ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\":M
 \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n          M
          \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\nM
          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32M
\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"propM
erties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"ifM
\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n         M
     \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuM
itVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": M
\"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\":M
 {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\M
n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\":M
 \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n   M
           \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\"M
: 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\M
",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"M
op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/ordM
er\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n        M
  \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n        M
      \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"adM
ditionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n         M
 }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"typeM
\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 42949672M
95\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"tyM
pe\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\"M
,\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\":M
 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\":M
 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"M
$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n   M
   \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"M
#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n        M
      ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n    M
      \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocatioM
ns\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n         M
 \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n      M
  },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref
application/vnd.toposats.blob
sh\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\"M
: {\n              \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n           M
       \"type\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maM
ximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.4/profile-regtest.json","sha256":"4dfc90bb31c2b960957e1d4493ff4aa78a8bea179948130307a60fa97bdf948b","text":"{\n  \"profileVersion\": 4,\n  \"network\": \"regtest\",\n  \"activationHeighM
t\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28dM
959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TAPEBIT Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\M
n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\nM
  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"M
maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST001\",\n  \"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ]\n}\n"},{"path":"legacy/spec/v0.4/profile.schema.json","sha256":"6db3b38dc00bcc0b7d8276dc7beff0b1d60a3f8a640M
d074f77231c6669fae550","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.4 independent processor resources and direct rewards\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    M
\"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxComposiM
tionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releaseM
PublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"tM
ype\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\M
": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64M
\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \M
"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": M
256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integeM
r\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maM
ximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 4\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\M
n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"reM
gtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        M
\"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLenM
gth\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"sM
upplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionScheduM
le\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n     M
 \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST001\",\n        \"TAPEBIT\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"tM
ype\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n M
   \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.5/genesis.schema.json","sha256":"c1882c1b41d75c622a9f941e39da27ff38418fc84ed1329209bc434ce340219e","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.5 GENESIS\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",M
\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 5\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"title\": \"TAPEBIT v0.5 chain-replayable sell listings (development candidate)\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\M
n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \M
"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCM
ap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n    M
    \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\",\n        \"costDepthScope\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n        },\n M
       \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\nM
          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"typM
e\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxCoM
ntentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n   M
     },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximumM
\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1M
,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\M
": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 5\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n     M
   \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamM
p\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n  M
        \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\nM
              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n M
               \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n              \"supplyCap\": {\n   M
             \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n              \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n          \"minItems\": 1,\n     M
     \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewarM
dAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n        \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST002\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \M
"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        },\n        \"costDepthScope\": {\n          \"const\": \"OUTPUTS\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"networkM
\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n   M
       \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\nM
      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inpM
utHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \M
"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalPropM
erties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n         M
   \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n     M
   \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\":M
 {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      M
\"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n  M
  \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScrM
ipt\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n             M
 \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\":M
 \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n   M
           }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.5/message.schema.json","sha256":"4afc910da510e4a2a9b4e596e865d7ea434bc65d24fe64e575ad7feccb8fcd1a","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.5 offline whole-order sales\",\n  \"type\": \"object\M
",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 5\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOPM
\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\",\n        \"LIST\",\n        \"CANCEL\",\n        \"BUY\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"M
properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n    M
          },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"M
MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n        M
          \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$M
defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \M
"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"propertieM
s\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"ifM
\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n    M
          \"feeVout\",\n              \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"cM
omposition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n  M
            },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n         M
       \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n    M
              \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$dM
efs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitM
Vout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n          M
      ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n            M
  \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\":M
 false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          M
}\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n     M
         },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n            M
  \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }M
\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": M
{\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {M
\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/pM
rocessorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\M
": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \M
"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n         M
     \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n            M
    \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"requiredM
\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      M
\"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defM
s/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"tM
ype\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            M
}\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"LIST\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"assetVout\",\n              \"priceSats\"\n            ],\n            \"properties\": {\n              \"assetVout\": {\n                \"$rM
ef\": \"#/$defs/u32\"\n              },\n              \"priceSats\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CANCEL\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n        M
      \"listingId\",\n              \"assetVout\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"BUY\"\n          }\n        }\n      },\n      \"then\": {\n        \"propertieM
s\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"inM
teger\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\nM
      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\"M
: 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"iM
nteger\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"iM
nteger\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],M
\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"M
asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n      M
    ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n   M
           \"required\": [\n                \"id\"\n              ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n   M
       \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nM
onemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \M
"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n          M
      }\n              ]\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$deM
fs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n           M
   }\n            }\n          },\n          \"else\": {\n            \"if\": {\n              \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\"M
: {\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\M
n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.5/profile-regtest.json","sha256":"beeb1744ca152e85bc44258db40275f17d3c5dab9133fd84c6f2787d377ce1b3","text":"{M
\n  \"profileVersion\": 5,\n  \"network\": \"regtest\",\n  \"activationHeight\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"relM
easePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TAPEBIT Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unveriM
fiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \M
"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\
application/vnd.toposats.blob
mpositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST002\",\n  \"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ],\n  \"costDepthScope\": \"OUTPUTS\"\n}\n"},{"paM
th":"legacy/spec/v0.5/profile.schema.json","sha256":"d412f69dd8bd10bfe8bb9a4a3f709383af21702330d6b920ff58c4c34df4e0c8","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.5 chain-replayable sell listings (development candidate)\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBloM
cks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateM
Evaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n  M
  \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\",\n    \"costDepthScope\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placM
eholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlM
ocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294M
967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"tM
ype\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n     M
 \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"intM
eger\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\":M
 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 5\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapeM
bitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\nM
    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\nM
    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \M
"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\"M
: {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[M
0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          M
\"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST002\",\n        \"TAPEBIT\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\M
": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    },\n    \"costDepthScope\": {\n      \"const\": \"OUTPUTS\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {M
\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.6/genesis.schema.json","sha256":"283d8d22f1d08510ba76d9c82627c9ec56e0d8cd60edd6d88794c6213eec98cc","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n M
 \"title\": \"TAPEBIT v0.6 GENESIS\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 6\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      M
]\n    },\n    \"profile\": {\n      \"title\": \"TAPEBIT v0.5 chain-replayable sell listings (development candidate)\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrdeM
rLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluatM
ions\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatorM
yCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\",\n        \"costDepthScope\"\n      ],\n      \"properties\": {\M
n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 42949M
67295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \M
"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n     M
     \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n       M
   \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"typeM
\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          M
\"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },M
\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 6\n        },\n        \"resourceSupplyCap\": {\n         M
 \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n M
         \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScriM
pt\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"objM
ect\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n            M
  },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n M
             \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n           M
   \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"propertieM
s\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n       M
 \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST003\",\n            \"TAPEBIT\",\n            \"TAPEBIT-TST\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\M
"\n          }\n        },\n        \"costDepthScope\": {\n          \"const\": \"OUTPUTS\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\"M
: {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimM
um\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75M
\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"cM
hunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"M
minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"M
minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\":M
 {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amoM
unt\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n     M
 }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        M
}\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": M
{\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LAM
TCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\nM
        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n      M
    },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.6/message.schema.json","sha256":"f7M
0cd5eeb32be9dfa030e27d21b4fddfecc24babf3c962c571153b54b5d15ca1","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.6 offline whole-order sales\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 6\n    },\n    \"chain\": {\n      \"$ref\":M
 \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\",\n        \"LIST\",\n      M
  \"CANCEL\",\n        \"BUY\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n    M
          \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-M
9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \M
"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#M
/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {M
\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\nM
          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                M
\"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\":M
 [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n              \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n         M
           \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n    M
            \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"cM
ircuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n              M
  ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \M
"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"thenM
\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\"M
: {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n          M
  \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"M
op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$reM
f\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n        M
    ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n M
     \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\M
n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": M
\"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n           M
 }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\M
"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"inputM
\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \M
"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n  M
        }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSM
ignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINEM
R_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$rM
ef\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"reM
quired\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"publication\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"publication\": {\n                \"$ref\": \"#/$defs/publication\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"M
if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \M
"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"LIST\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"M
additionalProperties\": false,\n            \"required\": [\n              \"assetVout\",\n              \"priceSats\"\n            ],\n            \"properties\": {\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"priceSats\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CANCEL\"\n  M
        }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\",\n              \"assetVout\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }M
\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"BUY\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n    M
          }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"proM
cessorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\"M
: \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\":M
 \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encodinM
g\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"M
minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n     M
   \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n  M
      \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\M
n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n              ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\nM
        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"M
\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetM
Outpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            M
},\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        }M
,\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n M
         \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\": {\n              \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n       M
     },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"reqM
uired\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9M
a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    },\n    \"publication\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"storage\",\n        \"v\",\n        \"cid\",\n        \"manifestSha256\",\n        \"manifestBytes\",\n        \"entry\",\n        \"previousTxid\"\n      ],\n      \"properties\": {\n        \"storage\": {\n          \"const\": \"ipfs\"\n        },\n        \"v\": {\n          \"const\": 1\n        },\n        \"cidM
\": {\n          \"type\": \"string\",\n          \"pattern\": \"^b[a-z2-7]{58}$\"\n        },\n        \"manifestSha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"manifestBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1048576\n        },\n        \"entry\": {\n          \"const\": \"index.html\"\n        },\n        \"previousTxid\": {\n          \"anyOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n    M
          \"$ref\": \"#/$defs/hash\"\n            }\n          ]\n        }\n      }\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.6/profile-regtest.json","sha256":"cc56ac7c5da7a4d6840e14f6613c1a59b23502a27441daeb36142f864978f99f","text":"{\n  \"profileVersion\": 6,\n  \"network\": \"regtest\",\n  \"activationHeight\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFM
eeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TAPEBIT Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"M
miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"comM
mitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutpuM
tPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"3M
30\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST003\",\n  \"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ],\n  \"costDepthScope\": \"OUTPUTS\"\n}\n"},{"path":"legacy/spec/v0.6/profile.schema.json","sha256":"698ffa94a1bd925adef4894f880e463b76b5eda319f9dbf4130fc0513fe541ba","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.6 chain-replayable sell listings (developmentM
 candidate)\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\"M
,\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDeciM
mals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeM
Sats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\",\n    \"costDepthScope\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"ca
application/vnd.toposats.blob
 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST001\",\n        \"TOPOSATS\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProceM
ssorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 21M
0\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"spec/v0.5/genesis.schema.json","sha256":"f4c562e15b09310a4860bbbf2d1b6a7d8ec0b71b79a1b9aeb7ea4b6d6059d3ca","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.5 GENESIM
S\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 5\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n M
     \"title\": \"TOPOSATS v0.5 chain-replayable sell listings (development candidate)\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"mM
axOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositiM
onDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"M
network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\",\n        \"costDepthScope\"\n      ],\n      \"properties\": {\n        \"activationHeight\": M
{\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"coM
oldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \"displayConfirmations\": {\n   M
       \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n     M
   },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \M
"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"mM
inimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n       M
   \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionCompoM
nents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 5\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n      M
  },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        M
},\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"M
#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionaM
lProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {M
\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\M
n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n              \"creator\": {\n            M
    \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\M
": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n        \"miningTokenSymbol\": {\n    M
      \"enum\": [\n            \"TEST002\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        },\n        \"costDepthScope\": {\n M
         \"const\": \"OUTPUTS\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n M
         \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amounM
t\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n    M
  \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalPrM
operties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n   M
     \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n M
       \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"M
\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n M
       \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"objM
ect\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\":M
 [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalPropertieM
s\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\M
n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": M
\"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\":M
 {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.5/message.schema.json","sha256":"ac35c1994ad33a83b1273c49e9b0fba6bd012bb0fe522289b1f74de1b0c4428f","M
text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.5 offline whole-order sales\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 5\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n  M
      \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\",\n        \"LIST\",\n        \"CANCEL\",\n        \"BUY\"\n      ]\n    },\n    \"authInpuM
t\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n        M
      \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n             M
 }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              M
\"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n      M
              \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\":M
 {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {M
\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n          M
    \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\M
n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n              \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  M
},\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                M
    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n   M
           },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n M
               \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\nM
                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n      M
      \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n       M
             \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": M
false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n     M
   }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n         M
 }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitIM
d\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\"M
: {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n               M
 \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n    M
        \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\M
": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n             M
 \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n        M
      }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n  M
            \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"prM
operties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\M
n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\":M
 {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocaM
tions\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circM
uitVout\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n     M
       \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n          M
      \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"LIST\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n M
             \"assetVout\",\n              \"priceSats\"\n            ],\n            \"properties\": {\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"priceSats\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CANCEL\"\n          }\n        }\n      },\n      \"then\": {\n        \"pM
roperties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\",\n              \"assetVout\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\"M
: {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"BUY\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              }\n            }\n          }\n        }\n      }\n M
   }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\":M
 \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      M
\"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \M
"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunkM
s\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      M
}\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"M
\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n     M
         \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n         M
 },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n              ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"M
asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \M
"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\"M
,\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n             M
   {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/aM
mount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n       M
       \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\": {\n              \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"propertiesM
\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n     M
   \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n M
     }\n    }\n  }\n}\n"},{"path":"spec/v0.5/profile-regtest.json","sha256":"b8e3c187ef0bc008327b017992f52f13cc675fc5b4135be5b57bebb65023fbac","text":"{\n  \"profileVersion\": 5,\n  \"network\": \"regtest\",\n  \"activationHeight\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870bM
07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TOPOSATS Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",M
\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"M
displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\M
": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST002\",\n  M
\"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ],\n  \"costDepthScope\": \"OUTPUTS\"\n}\n"},{"path":"spec/v0.5/profile.schema.json","sha256":"363b6a17a397dba349313c3ee29af2c544dd77ab05008f65805f8f8946dda332","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.5 chain-replayable sell listings (development candidate)\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\M
": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\nM
    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",M
\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"commuM
nityProcessorsEnabled\",\n    \"costDepthScope\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maxiM
mum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"miM
nimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 6553M
6\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \M
"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    M
\"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n     M
 \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 5\n    },\n    \"resourceSupplyCap\": {\n      \"cM
onst\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n M
   \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$refM
\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",M
\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"sM
tring\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": M
\"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"propeM
rties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST002\",\n        M
\"TOPOSATS\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    },\n    \"costDepthScope\": {\n      \"const\": \"OUTPUTS\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"M
network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"spec/v0.6/genesis.schema.jsoM
n","sha256":"cca3ec0595895fd66dd22b1955e79052492099238cc6995efe2155e673db4f59","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.6 GENESIS\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 6\n    },\n    \"op\": {\n      \"conM
st\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"title\": \"TOPOSATS v0.5 chain-replayable sell listings (development candidate)\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldoM
wnBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n  M
      \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n  M
      \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialPro
application/vnd.toposats.blob
ipts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\",\n        \"costDepthScope\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\M
": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"M
minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\M
": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\nM
          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n   M
       \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n  M
        \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n M
       },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \M
"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 6\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": M
{\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainM
net\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$M
defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \M
"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n      M
          \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n            M
    \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n              \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalPropM
erties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapM
eoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n        \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST003\",\n            \"TOPOSATS\",\n            \"TOPOSATS-TST\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\"M
: 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        },\n        \"costDepthScope\": {\n          \"const\": \"OUTPUTS\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n       M
       \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"M
hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7M
])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"patM
tern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        M
},\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\M
": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\"M
: {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    M
\"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDM
estination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n    M
    },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \M
"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \M
"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n   M
     \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          M
\"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"nuM
ll\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.6/message.schema.json","sha256":"8dd2fd6297c1cb76f57f1963a60b07e10f8ad2bb70664ecbb8c656809c8d1f2d","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.6 offline whole-order sales\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"prM
operties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 6\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KIM
CK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\",\n        \"LIST\",\n        \"CANCEL\",\n        \"BUY\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\M
": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLeM
ngth\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n  M
          \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amoM
unt\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n        M
      \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \M
"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"M
processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"proM
perties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n              \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                M
\"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n             M
     {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n               M
   },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$reM
f\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\M
n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n  M
    \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitM
Id\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n   M
         \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/M
u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n           M
   \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalPropeM
rties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },M
\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\nM
                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHM
ALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": M
\"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\"M
: [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n   M
             \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n      M
      \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n       M
   }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n M
           \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n   M
       }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n          M
    \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n    M
    \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"publication\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"publication\":M
 {\n                \"$ref\": \"#/$defs/publication\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n   M
         ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"LIST\"\n         M
 }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"assetVout\",\n              \"priceSats\"\n            ],\n            \"properties\": {\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"priceSats\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n       M
   }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CANCEL\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\",\n              \"assetVout\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"M
#/$defs/outpoint\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"BUY\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"lM
istingId\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\M
n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"tM
ype\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vinM
\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      M
}\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n   M
     \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"typeM
\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n        M
    \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n M
           \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n              ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      M
\"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n M
     \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"addiM
tionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n         M
   \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetM
Outpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n M
           \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\": {\n              \"properties\": {\n                \"asset\": {\n            M
      \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"null\"\n                }\n              }\n            }\n  M
        }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\M
",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    },\n    \"publication\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"storage\",\n        \"v\",\n        \"cid\",\n        \"manifestSha256\",\n        \"manifestBytes\",\n        \"entry\",\n        \"previousTxid\"\n      ],\n      \"properM
ties\": {\n        \"storage\": {\n          \"const\": \"ipfs\"\n        },\n        \"v\": {\n          \"const\": 1\n        },\n        \"cid\": {\n          \"type\": \"string\",\n          \"pattern\": \"^b[a-z2-7]{58}$\"\n        },\n        \"manifestSha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"manifestBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1048576\n        },\n        \"entry\": {\n          \"const\": \"index.html\"\n    M
    },\n        \"previousTxid\": {\n          \"anyOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/hash\"\n            }\n          ]\n        }\n      }\n    }\n  }\n}\n"},{"path":"spec/v0.6/profile-regtest.json","sha256":"b8e4696b67dda13ed161dd920c6e86e90ed676aad8957cb49af2bd46a12b1997","text":"{\n  \"profileVersion\": 6,\n  \"network\": \"regtest\",\n  \"activationHeight\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"210M
0000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\"M
: \"genesis:0\",\n      \"name\": \"TOPOSATS Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamM
p\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"M
maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \M
"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST003\",\n  \"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ],\n  \"costDepthScope\": \"OUTPUTS\"\n}\n"},{"path":"spec/v0.6/profile.schema.json","sha256":"4d7970503dde2bd5d80e8dc30a21e368d5cd6b7d174353f29de774a09216f7c9","text":"{\n  \"$M
schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.6 chain-replayable sell listings (development candidate)\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \M
"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiM
les\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeM
Sats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\",\n    \"costDepthScope\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"M
integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n   M
   \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\M
n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\M
",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    M
},\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n   M
   \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": M
1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 6\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unM
verifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\nM
      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additioM
nalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,M
\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\M
": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\nM
      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxIteM
ms\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST003\",\n        \"TOPOSATS\",\n        \"TOPOSATS-TST\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"itemM
s\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    },\n    \"costDepthScope\": {\n      \"const\": \"OUTPUTS\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": M
{\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"spec/v0.7/genesis.schema.json","sha256":"228588f1c95129bb83e1a17bca8ab284536fbce367c98a9a63e3bd75a636d3e5","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.7 public sale authorization and fixed floor tax\",\n  \"type\": \"object\",\n  \"additiM
onalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 7\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"$schema\": \"https://json-schema.oM
rg/draft/2020-12/schema\",\n      \"title\": \"TOPOSATS v0.7 public sale authorization and fixed floor tax\",\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlM
ocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        \"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n  M
      \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersion\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexaM
mples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\",\n        \"costDepthScope\",\n        \"tokenFloorTaxReceiverScript\"\n   M
   ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1M
,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"coM
nst\": 0\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n M
         \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          M
\"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOu
application/vnd.toposats.blob
         \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\"M
: {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\"M
: 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 7\n        },\n        \"resourceSupplyCap\M
": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchArM
eaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depthExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMM
intReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            M
\"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n              \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\M
"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n                \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n    M
          },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n                \"maximum\": 1\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              M
},\n              \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n        M
    \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n    M
    },\n        \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST003\",\n            \"TOPOSATS\",\n            \"TOPOSATS-TST\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5M
120[0-9a-f]{64}$\"\n          }\n        },\n        \"costDepthScope\": {\n          \"const\": \"OUTPUTS\"\n        },\n        \"tokenFloorTaxReceiverScript\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"launchControl\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"required\": [\n            \"authorityScript\",\n            \"reservedFeatures\"\n          ],\n          \"properties\": {\n            \"autM
horityScript\": {\n              \"type\": \"string\",\n              \"pattern\": \"^5120[0-9a-f]{64}$\"\n            },\n            \"reservedFeatures\": {\n              \"type\": \"array\",\n              \"minItems\": 1,\n              \"maxItems\": 10,\n              \"uniqueItems\": true,\n              \"items\": {\n                \"enum\": [\n                  \"communityProcessors\",\n                  \"transistorTransfer\",\n                  \"transistorMarket\",\n                  \"tapeoutMining\",M
\n                  \"circuitTransfer\",\n                  \"circuitMarket\",\n                  \"tokenTransfer\",\n                  \"tokenMarket\",\n                  \"containers\",\n                  \"bitweb\"\n                ]\n              }\n            }\n          }\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\M
": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n            }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/conteM
ntRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"M
pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\":M
 {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n M
         \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n     M
   \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n       M
 }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/cM
ircuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n          M
  {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n   M
       \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\M
"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\nM
      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \M
"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }M
,\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n           M
   \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"path":"spec/v0.7/message.schema.json","sha256":"1d5b972f259814b676519300cbba4d7be85d1eef011b2f6dc2d6ddadc62a20a9","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.7 public sale authorization and fixed floor tax\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chainM
\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"toposats\"\n    },\n    \"v\": {\n      \"const\": 7\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENM
GE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n        \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\",\n        \"LIST\",\n        \"CANCEL\",\n        \"BUY\",\n        \"PUBLISH_SALE\",\n        \"FEATURE_ACTIVATE\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": M
{\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplM
yCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n     M
   }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n              M
    \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n       M
       },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \M
"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n    M
        \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n M
         \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n           M
   \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"M
oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salM
t\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n M
             },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n  M
                  \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\nM
                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\nM
            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n         M
   }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n               M
 \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": M
[\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"theM
n\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVouM
t\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \M
"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n     M
   }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\nM
                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n      M
    \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n   M
           \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }M
\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },M
\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orM
derSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n    M
          },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",M
\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": M
{\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"publication\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n   M
           \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"publication\": {\n                \"$ref\": \"#/$defs/publication\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"adM
ditionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n            ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\nM
    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"LIST\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"assetVout\",\n              \"priceSats\"\n            ],\n            \"properties\": {\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n             M
 },\n              \"priceSats\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CANCEL\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\",\n              M
\"assetVout\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"BUY\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n     M
       \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"PUBLISH_SALE\"\n          }\n        }\n      },\n      \"then\": {\n        \"propertiesM
\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\",\n              \"internalKey\",\n              \"signature\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              },\n              \"internalKey\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9a-f]{64}$\"\n              },\n    M
          \"signature\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9a-f]{128}83$\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"FEATURE_ACTIVATE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [M
\n              \"feature\",\n              \"nonce\"\n            ],\n            \"properties\": {\n              \"feature\": {\n                \"enum\": [\n                  \"communityProcessors\",\n                  \"transistorTransfer\",\n                  \"transistorMarket\",\n                  \"tapeoutMining\",\n                  \"circuitTransfer\",\n                  \"circuitMarket\",\n                  \"tokenTransfer\",\n                  \"tokenMarket\",\n                  \"containers\",\n      M
            \"bitweb\"\n                ]\n              },\n              \"nonce\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 9007199254740991\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": M
{\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pM
attern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalPropertM
ies\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        M
\"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n      M
  \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n   M
     }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n      M
  \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n    M
    }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n              ]\n            }\n   M
       }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/uM
txoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": M
1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \M
"NAND\",\n            \"LATCH\",\n            \"TOPOSATS\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n        },\n        \"amount\": M
{\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n    M
    }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\": {\n     M
         \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n                    \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n                  \"tM
ype\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 5M
7360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n        \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    },\n    \"publication\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"storage\",\n        \"v\",\n        \"cid\",\n        \"manifestSha256\",\n        \"manifestBytes\",\nM
        \"entry\",\n        \"previousTxid\"\n      ],\n      \"properties\": {\n        \"storage\": {\n          \"const\": \"ipfs\"\n        },\n        \"v\": {\n          \"const\": 1\n        },\n        \"cid\": {\n          \"type\": \"string\",\n          \"pattern\": \"^b[a-z2-7]{58}$\"\n        },\n        \"manifestSha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"manifestBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1048576\n     M
   },\n        \"entry\": {\n          \"const\": \"index.html\"\n        },\n        \"previousTxid\": {\n          \"anyOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/hash\"\n            }\n          ]\n        }\n      }\n    }\n  }\n}\n"},{"path":"spec/v0.7/profile-regtest.json","sha256":"df9cb0555105853a88f1a3a7919f12813e990796904396037941d56e3236eefe","text":"{\n  \"profileVersion\": 7,\n  \"network\": \"regtest\",\n  \"activationHeigM
ht\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28M
d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TOPOSATS Regtest\",\n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6M
,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLengthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,M
\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 4194304,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  M
\"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST003\",\n  \"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ],\n  \"costDepthScope\": \"OUTPUTS\",\n  \"tokenFloorTaxReceiverScript\": \"5120227b19b27416364eb7b18b2b2dM
dc75bbce4fb138c03f7127a37e0d9c3c6aca91\"\n}\n"},{"path":"spec/v0.7/profile.schema.json","sha256":"bc835092ce35bdc3613e0fa19b0ead0af7aaf1b75b910eebea5549660998ef19","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TOPOSATS v0.7 public sale authorization and fixed floor tax\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"M
cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfirmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChM
allengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\nM
    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\",\n    \"releasePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\",\n    \"costDepthScope\",\n    \"tokenFloorTaxReceiverScript\"\n  ],\n  \"properties\": {\n    \"activM
ationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n    M
  \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n M
     \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\":M
 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maM
xInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"mM
aximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCM
ompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 7\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\M
n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"coM
nst\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\M
"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\M
": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {M
\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creatorM
\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"mM
inimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST003\",\n        \"TOPOSATS\",\n        \"TOPOSATS-TST\"\n      ]\n    },\n    \"communityProcessorsEnablM
ed\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    },\n    \"costDepthScope\": {\n      \"const\": \"OUTPUTS\"\n    },\n    \"tokenFloorTaxReceiverScript\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"launchControl\": {\M
n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"authorityScript\",\n        \"reservedFeatures\"\n      ],\n      \"properties\": {\n        \"authorityScript\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"reservedFeatures\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 10,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"enum\": [\n   M
           \"communityProcessors\",\n              \"transistorTransfer\",\n              \"transistorMarket\",\n              \"tapeoutMining\",\n              \"circuitTransfer\",\n              \"circuitMarket\",\n              \"tokenTransfer\",\n              \"tokenMarket\",\n              \"containers\",\n              \"bitweb\"\n            ]\n          }\n        }\n      }\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mM
ainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"spec/v0.8/genesis.schema.json","sha256":"6e9e299483af77f128a212c37d3M
218329de2b828f4b7461f14aaaa15222936aa","text":"{\"$defs\":{\"allocation\":{\"oneOf\":[{\"$ref\":\"#/$defs/ftAllocation\"},{\"$ref\":\"#/$defs/nftAllocation\"}]},\"allocations\":{\"items\":{\"$ref\":\"#/$defs/allocation\"},\"maxItems\":1024,\"minItems\":0,\"type\":\"array\"},\"amount\":{\"maxLength\":32,\"pattern\":\"^[1-9][0-9]*$\",\"type\":\"string\"},\"chunk\":{\"additionalProperties\":false,\"properties\":{\"bytes\":{\"maximum\":65536,\"minimum\":1,\"type\":\"integer\"},\"envelope\":{\"$ref\":\"#/$defs/u32\"},\"M
sha256\":{\"$ref\":\"#/$defs/hash\"},\"txid\":{\"$ref\":\"#/$defs/hash\"},\"vin\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"txid\",\"vin\",\"envelope\",\"bytes\",\"sha256\"],\"type\":\"object\"},\"circuitId\":{\"pattern\":\"^[0-9a-f]{64}:0$\",\"type\":\"string\"},\"containerDestination\":{\"additionalProperties\":false,\"properties\":{\"container\":{\"$ref\":\"#/$defs/circuitId\"}},\"required\":[\"container\"],\"type\":\"object\"},\"contentRef\":{\"additionalProperties\":false,\"properties\":{\"bytes\":{\"maximumM
\":4194304,\"minimum\":1,\"type\":\"integer\"},\"chunks\":{\"items\":{\"$ref\":\"#/$defs/chunk\"},\"maxItems\":128,\"minItems\":1,\"type\":\"array\"},\"encoding\":{\"const\":\"identity\"},\"sha256\":{\"$ref\":\"#/$defs/hash\"}},\"required\":[\"encoding\",\"bytes\",\"sha256\",\"chunks\"],\"type\":\"object\"},\"ftAllocation\":{\"additionalProperties\":false,\"properties\":{\"amount\":{\"$ref\":\"#/$defs/amount\"},\"asset\":{\"enum\":[\"NAND\",\"LATCH\",\"TOPOSATS\"]},\"to\":{\"oneOf\":[{\"$ref\":\"#/$defs/utxoDestinaM
tion\"},{\"$ref\":\"#/$defs/containerDestination\"}]}},\"required\":[\"asset\",\"amount\",\"to\"],\"type\":\"object\"},\"hash\":{\"pattern\":\"^[0-9a-f]{64}$\",\"type\":\"string\"},\"inputHex\":{\"pattern\":\"^(?:[0-9a-f]{2})*$\",\"type\":\"string\"},\"nftAllocation\":{\"additionalProperties\":false,\"properties\":{\"amount\":{\"const\":\"1\"},\"asset\":{\"const\":\"CIRCUIT\"},\"id\":{\"$ref\":\"#/$defs/circuitId\"},\"to\":{\"$ref\":\"#/$defs/utxoDestination\"}},\"required\":[\"asset\",\"id\",\"amount\",\"to\"],\"tM
ype\":\"object\"},\"nonemptyAllocations\":{\"$ref\":\"#/$defs/allocations\",\"minItems\":1},\"order\":{\"additionalProperties\":false,\"allOf\":[{\"else\":{\"properties\":{\"id\":{\"type\":\"null\"}}},\"if\":{\"properties\":{\"asset\":{\"const\":\"CIRCUIT\"}}},\"then\":{\"properties\":{\"amount\":{\"const\":\"1\"},\"id\":{\"$ref\":\"#/$defs/circuitId\"}}}}],\"properties\":{\"amount\":{\"$ref\":\"#/$defs/amount\"},\"asset\":{\"enum\":[\"NAND\",\"LATCH\",\"TOPOSATS\",\"CIRCUIT\"]},\"assetOutpoint\":{\"$ref\":\"#/$defM
s/outpoint\"},\"chain\":{\"$ref\":\"#/$defs/hash\"},\"expiresHeight\":{\"$ref\":\"#/$defs/u32\"},\"id\":{\"oneOf\":[{\"type\":\"null\"},{\"$ref\":\"#/$defs/circuitId\"}]},\"nonce\":{\"$ref\":\"#/$defs/hash\"},\"priceSats\":{\"$ref\":\"#/$defs/amount\"},\"sellerScript\":{\"$ref\":\"#/$defs/p2tr\"},\"validFromHeight\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"chain\",\"asset\",\"id\",\"amount\",\"assetOutpoint\",\"sellerScript\",\"priceSats\",\"validFromHeight\",\"expiresHeight\",\"nonce\"],\"type\":\"object\"},\"oM
utpoint\":{\"maxLength\":75,\"pattern\":\"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\"type\":\"string\"},\"p2tr\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"processorId\":{\"pattern\":\"^(?:[0-9a-f]{64}:0|satoshicore:1)$\",\"type\":\"string\"},\"signature\":{\"maxLength\":4096,\"minLength\":4,\"pattern\":\"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\"type\":\"string\"},\"taskId\":{\"maximum\":210,\"minimum\":1,\"type\":\"integer\"},\"u32\":{\"maximum\":4294967295,\"minimum\":0,\"typ
application/vnd.toposats.blob
,\"utxoDestination\":{\"additionalProperties\":false,\"properties\":{\"utxo\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"utxo\"],\"type\":\"object\"}},\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"additionalProperties\":false,\"properties\":{\"mintMaterials\":{\"$ref\":\"#/$defs/contentRef\"},\"network\":{\"enum\":[\"mainnet\",\"signet\",\"testnet4\",\"regtest\"]},\"op\":{\"const\":\"GENESIS\"},\"p\":{\"const\":\"toposats\"},\"profile\":{\"$defs\":{\"amount\":{\"maxLength\":32,\"pattern\":\"^[1-9]M
[0-9]*$\",\"type\":\"string\"},\"p2tr\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"}},\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"additionalProperties\":false,\"allOf\":[{\"if\":{\"properties\":{\"network\":{\"const\":\"mainnet\"}}},\"then\":{\"properties\":{\"requiredTaskCount\":{\"const\":210}}}}],\"properties\":{\"activationHeight\":{\"const\":0,\"description\":\"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"},\"candidateDelayBlocks\":{\"maxM
imum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"commitMaxBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"commitMinBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"communityProcessorsEnabled\":{\"type\":\"boolean\"},\"containerFeeSats\":{\"const\":\"20000\"},\"cooldownBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"costDepthScope\":{\"const\":\"OUTPUTS\"},\"depthExponent\":{\"const\":3},\"displayConfirmations\":{\"maximum\":4294967295,\"miniM
mum\":1,\"type\":\"integer\"},\"emissionSchedule\":{\"items\":{\"additionalProperties\":false,\"properties\":{\"epochs\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"rewardAtoms\":{\"$ref\":\"#/$defs/amount\"}},\"required\":[\"epochs\",\"rewardAtoms\"],\"type\":\"object\"},\"maxItems\":64,\"minItems\":1,\"type\":\"array\"},\"epochLengthBlocks\":{\"const\":1},\"initialProcessors\":{\"items\":{\"additionalProperties\":false,\"properties\":{\"creator\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"stM
ring\"},\"description\":{\"maxLength\":4096,\"type\":\"string\"},\"id\":{\"pattern\":\"^satoshicore:1$\",\"type\":\"string\"},\"miningEligible\":{\"type\":\"boolean\"},\"multiplier\":{\"maximum\":1,\"minimum\":0,\"type\":\"integer\"},\"name\":{\"maxLength\":64,\"minLength\":1,\"type\":\"string\"},\"supplyCap\":{\"maxLength\":32,\"pattern\":\"^[1-9][0-9]*$\",\"type\":\"string\"},\"symbol\":{\"pattern\":\"^[A-Z0-9]{1,12}$\",\"type\":\"string\"},\"unitPriceSats\":{\"maxLength\":16,\"pattern\":\"^(0|[1-9][0-9]*)$\",\"tM
ype\":\"string\"}},\"required\":[\"id\",\"name\",\"symbol\",\"description\",\"miningEligible\",\"multiplier\",\"supplyCap\",\"unitPriceSats\",\"creator\"],\"type\":\"object\"},\"maxItems\":8,\"minItems\":1,\"type\":\"array\"},\"latchAreaExtra\":{\"const\":6},\"latchBurnWeight\":{\"const\":1},\"launchControl\":{\"additionalProperties\":false,\"properties\":{\"authorityScript\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"reservedFeatures\":{\"items\":{\"enum\":[\"communityProcessors\",\"transistorTransM
fer\",\"transistorMarket\",\"tapeoutMining\",\"circuitTransfer\",\"circuitMarket\",\"tokenTransfer\",\"tokenMarket\",\"containers\",\"bitweb\",\"agentMint\"]},\"maxItems\":11,\"minItems\":1,\"type\":\"array\",\"uniqueItems\":true}},\"required\":[\"authorityScript\",\"reservedFeatures\"],\"type\":\"object\"},\"legacyDisclosureSource\":{\"type\":\"object\"},\"mandatoryCounterexamples\":{\"const\":2},\"marketFeeBps\":{\"const\":100},\"marketFeeReceiverScript\":{\"$ref\":\"#/$defs/p2tr\"},\"maxArtifactBytes\":{\"maximuM
m\":4194304,\"minimum\":1,\"type\":\"integer\"},\"maxBlobChunkBytes\":{\"maximum\":65536,\"minimum\":1,\"type\":\"integer\"},\"maxCanvasBytes\":{\"maximum\":4194304,\"minimum\":1,\"type\":\"integer\"},\"maxChallengeCycles\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxChallengeGateEvaluations\":{\"maximum\":4194304,\"minimum\":1,\"type\":\"integer\"},\"maxCompositionComponents\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxCompositionDepth\":{\"maximum\":8,\"minimum\":1,\"type\":\"integer\M
"},\"maxContentChunks\":{\"maximum\":128,\"minimum\":1,\"type\":\"integer\"},\"maxGates\":{\"maximum\":8192,\"minimum\":1,\"type\":\"integer\"},\"maxInputPins\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxLatches\":{\"maximum\":512,\"minimum\":1,\"type\":\"integer\"},\"maxMessageBytes\":{\"maximum\":262144,\"minimum\":1,\"type\":\"integer\"},\"maxMintQuantity\":{\"const\":\"10\"},\"maxNetlistBytes\":{\"maximum\":262144,\"minimum\":1,\"type\":\"integer\"},\"maxOpenCommitsPerOwner\":{\"maximum\":64,\"miM
nimum\":1,\"type\":\"integer\"},\"maxOrderLifetimeBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"maxOutputPins\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxProcessorMetadataBytes\":{\"maximum\":65536,\"minimum\":1,\"type\":\"integer\"},\"maxSiteBytes\":{\"maximum\":16777216,\"minimum\":1,\"type\":\"integer\"},\"maxSiteFiles\":{\"maximum\":1024,\"minimum\":1,\"type\":\"integer\"},\"maxSubmitGateEvaluations\":{\"maximum\":16777216,\"minimum\":1,\"type\":\"integer\"},\"maxVectorsM
PerTask\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"minTradeSats\":{\"$ref\":\"#/$defs/amount\"},\"miningTokenSymbol\":{\"const\":\"TOPOSATS\"},\"mintChallenge\":{\"additionalProperties\":false,\"properties\":{\"policy\":{\"type\":\"object\"},\"policyHash\":{\"pattern\":\"^[a-f0-9]{64}$\",\"type\":\"string\"}},\"required\":[\"policyHash\",\"policy\"],\"type\":\"object\"},\"network\":{\"enum\":[\"mainnet\",\"signet\",\"testnet4\",\"regtest\"]},\"officialProcessorCreatorScripts\":{\"items\":{\"pattern\":M
\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"maxItems\":16,\"minItems\":1,\"type\":\"array\",\"uniqueItems\":true},\"profileVersion\":{\"const\":8},\"qualityClamp\":{\"const\":4},\"releasePublisherScript\":{\"$ref\":\"#/$defs/p2tr\"},\"requiredTaskCount\":{\"maximum\":210,\"minimum\":1,\"type\":\"integer\"},\"resourceMintReceiverScript\":{\"$ref\":\"#/$defs/p2tr\"},\"resourceSupplyCap\":{\"const\":\"2100000\"},\"resourceUnitPriceSats\":{\"const\":\"0\"},\"rewardMaturityEpochs\":{\"const\":0},\"tapebitDecimals\":{\M
"const\":8},\"tapebitSupplyCapAtoms\":{\"const\":\"2100000000000000\"},\"tapeoutFeeSats\":{\"const\":\"330\"},\"tokenFloorTaxReceiverScript\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"unverifiedPoolBps\":{\"const\":100},\"verifiedPoolBps\":{\"const\":9900}},\"required\":[\"activationHeight\",\"requiredTaskCount\",\"epochLengthBlocks\",\"candidateDelayBlocks\",\"cooldownBlocks\",\"commitMinBlocks\",\"commitMaxBlocks\",\"rewardMaturityEpochs\",\"displayConfirmations\",\"maxOrderLifetimeBlocks\",\"maxM
OpenCommitsPerOwner\",\"maxMessageBytes\",\"maxBlobChunkBytes\",\"maxContentChunks\",\"maxArtifactBytes\",\"maxNetlistBytes\",\"maxCanvasBytes\",\"maxProcessorMetadataBytes\",\"maxInputPins\",\"maxOutputPins\",\"maxGates\",\"maxLatches\",\"maxVectorsPerTask\",\"maxChallengeCycles\",\"maxSubmitGateEvaluations\",\"maxChallengeGateEvaluations\",\"maxCompositionDepth\",\"maxCompositionComponents\",\"maxSiteFiles\",\"maxSiteBytes\",\"profileVersion\",\"resourceSupplyCap\",\"resourceUnitPriceSats\",\"tapebitDecimals\",\"M
tapebitSupplyCapAtoms\",\"marketFeeBps\",\"unverifiedPoolBps\",\"verifiedPoolBps\",\"latchAreaExtra\",\"latchBurnWeight\",\"depthExponent\",\"qualityClamp\",\"mandatoryCounterexamples\",\"network\",\"resourceMintReceiverScript\",\"marketFeeReceiverScript\",\"releasePublisherScript\",\"minTradeSats\",\"maxMintQuantity\",\"initialProcessors\",\"emissionSchedule\",\"tapeoutFeeSats\",\"containerFeeSats\",\"officialProcessorCreatorScripts\",\"miningTokenSymbol\",\"communityProcessorsEnabled\",\"costDepthScope\",\"tokenFM
loorTaxReceiverScript\",\"mintChallenge\",\"legacyDisclosureSource\"],\"title\":\"TopoSats v8 wallet-bound Agent challenge mint\",\"type\":\"object\"},\"taskManifest\":{\"$ref\":\"#/$defs/contentRef\"},\"v\":{\"const\":8}},\"required\":[\"p\",\"v\",\"op\",\"network\",\"profile\",\"taskManifest\",\"mintMaterials\"],\"title\":\"TopoSats v8 wallet-bound Agent challenge mint\",\"type\":\"object\"}"},{"path":"spec/v0.8/message.schema.json","sha256":"b3699f4439d7142c2d9eb30070bbe018ed3d381f658dc8fad5ea8cf6ebec2477","textM
":"{\"$defs\":{\"allocation\":{\"oneOf\":[{\"$ref\":\"#/$defs/ftAllocation\"},{\"$ref\":\"#/$defs/nftAllocation\"}]},\"allocations\":{\"items\":{\"$ref\":\"#/$defs/allocation\"},\"maxItems\":1024,\"minItems\":0,\"type\":\"array\"},\"amount\":{\"maxLength\":32,\"pattern\":\"^[1-9][0-9]*$\",\"type\":\"string\"},\"chunk\":{\"additionalProperties\":false,\"properties\":{\"bytes\":{\"maximum\":65536,\"minimum\":1,\"type\":\"integer\"},\"envelope\":{\"$ref\":\"#/$defs/u32\"},\"sha256\":{\"$ref\":\"#/$defs/hash\"},\"txid\M
":{\"$ref\":\"#/$defs/hash\"},\"vin\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"txid\",\"vin\",\"envelope\",\"bytes\",\"sha256\"],\"type\":\"object\"},\"circuitId\":{\"pattern\":\"^[0-9a-f]{64}:0$\",\"type\":\"string\"},\"containerDestination\":{\"additionalProperties\":false,\"properties\":{\"container\":{\"$ref\":\"#/$defs/circuitId\"}},\"required\":[\"container\"],\"type\":\"object\"},\"contentRef\":{\"additionalProperties\":false,\"properties\":{\"bytes\":{\"maximum\":4194304,\"minimum\":1,\"type\":\"integer\M
"},\"chunks\":{\"items\":{\"$ref\":\"#/$defs/chunk\"},\"maxItems\":128,\"minItems\":1,\"type\":\"array\"},\"encoding\":{\"const\":\"identity\"},\"sha256\":{\"$ref\":\"#/$defs/hash\"}},\"required\":[\"encoding\",\"bytes\",\"sha256\",\"chunks\"],\"type\":\"object\"},\"ftAllocation\":{\"additionalProperties\":false,\"allOf\":[{\"else\":{\"not\":{\"required\":[\"id\"]}},\"if\":{\"properties\":{\"asset\":{\"enum\":[\"NAND\",\"LATCH\"]}}},\"then\":{\"required\":[\"id\"]}}],\"properties\":{\"amount\":{\"$ref\":\"#/$defs/aM
mount\"},\"asset\":{\"enum\":[\"NAND\",\"LATCH\",\"TOPOSATS\"]},\"id\":{\"$ref\":\"#/$defs/processorId\"},\"to\":{\"oneOf\":[{\"$ref\":\"#/$defs/utxoDestination\"},{\"$ref\":\"#/$defs/containerDestination\"}]}},\"required\":[\"asset\",\"amount\",\"to\"],\"type\":\"object\"},\"hash\":{\"pattern\":\"^[0-9a-f]{64}$\",\"type\":\"string\"},\"inlineNetlist\":{\"additionalProperties\":false,\"properties\":{\"bytes\":{\"maximum\":57360,\"minimum\":1,\"type\":\"integer\"},\"encoding\":{\"const\":\"inline\"},\"hex\":{\"maxLeM
ngth\":114720,\"pattern\":\"^(?:[0-9a-f]{2})+$\",\"type\":\"string\"},\"sha256\":{\"pattern\":\"^[0-9a-f]{64}$\",\"type\":\"string\"}},\"required\":[\"encoding\",\"bytes\",\"sha256\",\"hex\"],\"type\":\"object\"},\"inputHex\":{\"pattern\":\"^(?:[0-9a-f]{2})*$\",\"type\":\"string\"},\"nftAllocation\":{\"additionalProperties\":false,\"properties\":{\"amount\":{\"const\":\"1\"},\"asset\":{\"const\":\"CIRCUIT\"},\"id\":{\"$ref\":\"#/$defs/circuitId\"},\"to\":{\"$ref\":\"#/$defs/utxoDestination\"}},\"required\":[\"assetM
\",\"id\",\"amount\",\"to\"],\"type\":\"object\"},\"nonemptyAllocations\":{\"$ref\":\"#/$defs/allocations\",\"minItems\":1},\"order\":{\"additionalProperties\":false,\"allOf\":[{\"else\":{\"else\":{\"properties\":{\"id\":{\"type\":\"null\"}}},\"if\":{\"properties\":{\"asset\":{\"enum\":[\"NAND\",\"LATCH\"]}}},\"then\":{\"properties\":{\"id\":{\"$ref\":\"#/$defs/processorId\"}}}},\"if\":{\"properties\":{\"asset\":{\"const\":\"CIRCUIT\"}}},\"then\":{\"properties\":{\"amount\":{\"const\":\"1\"},\"id\":{\"$ref\":\"#/$dM
efs/circuitId\"}}}}],\"properties\":{\"amount\":{\"$ref\":\"#/$defs/amount\"},\"asset\":{\"enum\":[\"NAND\",\"LATCH\",\"TOPOSATS\",\"CIRCUIT\"]},\"assetOutpoint\":{\"$ref\":\"#/$defs/outpoint\"},\"chain\":{\"$ref\":\"#/$defs/hash\"},\"expiresHeight\":{\"$ref\":\"#/$defs/u32\"},\"id\":{\"oneOf\":[{\"type\":\"null\"},{\"anyOf\":[{\"$ref\":\"#/$defs/circuitId\"},{\"$ref\":\"#/$defs/processorId\"}]}]},\"nonce\":{\"$ref\":\"#/$defs/hash\"},\"priceSats\":{\"$ref\":\"#/$defs/amount\"},\"sellerScript\":{\"$ref\":\"#/$defs/M
p2tr\"},\"validFromHeight\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"chain\",\"asset\",\"id\",\"amount\",\"assetOutpoint\",\"sellerScript\",\"priceSats\",\"validFromHeight\",\"expiresHeight\",\"nonce\"],\"type\":\"object\"},\"outpoint\":{\"maxLength\":75,\"pattern\":\"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\"type\":\"string\"},\"p2tr\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"processorId\":{\"pattern\":\"^(?:[0-9a-f]{64}:0|satoshicore:1)$\",\"type\":\"string\"},\"publication\":{\"additionalPropertiM
es\":false,\"properties\":{\"cid\":{\"pattern\":\"^b[a-z2-7]{58}$\",\"type\":\"string\"},\"entry\":{\"const\":\"index.html\"},\"manifestBytes\":{\"maximum\":1048576,\"minimum\":1,\"type\":\"integer\"},\"manifestSha256\":{\"$ref\":\"#/$defs/hash\"},\"previousTxid\":{\"anyOf\":[{\"type\":\"null\"},{\"$ref\":\"#/$defs/hash\"}]},\"storage\":{\"const\":\"ipfs\"},\"v\":{\"const\":1}},\"required\":[\"storage\",\"v\",\"cid\",\"manifestSha256\",\"manifestBytes\",\"entry\",\"previousTxid\"],\"type\":\"object\"},\"signature\"M
:{\"maxLength\":4096,\"minLength\":4,\"pattern\":\"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\"type\":\"string\"},\"taskId\":{\"maximum\":210,\"minimum\":1,\"type\":\"integer\"},\"u32\":{\"maximum\":4294967295,\"minimum\":0,\"type\":\"integer\"},\"utxoDestination\":{\"additionalProperties\":false,\"properties\":{\"utxo\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"utxo\"],\"type\":\"object\"}},\"$schema\":\"https://json-schema.org/draft/2020-12/schema\",\"additionalProperties\":false,\"allOM
f\":[{\"if\":{\"properties\":{\"op\":{\"const\":\"CREATE_PROCESSOR\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"metadata\":{\"$ref\":\"#/$defs/contentRef\"},\"supplyCap\":{\"maxLength\":32,\"pattern\":\"^[1-9][0-9]*$\",\"type\":\"string\"},\"unitPriceSats\":{\"maxLength\":16,\"pattern\":\"^(0|[1-9][0-9]*)$\",\"type\":\"string\"}},\"required\":[\"metadata\",\"supplyCap\",\"unitPriceSats\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"MINT_RESOURCE\M
"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"allocations\":{\"$ref\":\"#/$defs/nonemptyAllocations\"},\"asset\":{\"enum\":[\"NAND\",\"LATCH\"]},\"feeVout\":{\"$ref\":\"#/$defs/u32\"},\"paymentVout\":{\"oneOf\":[{\"$ref\":\"#/$defs/u32\"},{\"type\":\"null\"}]},\"policyHash\":{\"$ref\":\"#/$defs/hash\"},\"processorId\":{\"$ref\":\"#/$defs/processorId\"},\"proof\":{\"type\":\"object\"},\"quantity\":{\"$ref\":\"#/$defs/amount\"},\"question\":{\"type\":\"object\"},\"questionHM
ash\":{\"$ref\":\"#/$defs/hash\"},\"templateId\":{\"maximum\":210,\"minimum\":1,\"type\":\"integer\"}},\"required\":[\"asset\",\"quantity\",\"paymentVout\",\"allocations\",\"processorId\",\"feeVout\",\"policyHash\",\"templateId\",\"question\",\"questionHash\",\"proof\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"TRANSFER\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"allocations\":{\"$ref\":\"#/$defs/nonemptyAllocations\"}},\"required\":[\"allocatM
ions\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"COMMIT\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"commitment\":{\"$ref\":\"#/$defs/hash\"},\"processorId\":{\"$ref\":\"#/$defs/processorId\"}},\"required\":[\"processorId\",\"commitment\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"TAPEOUT\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"allOf\":[{\"else\":{\"properties\":{\"salt\":{\"$ref\":\M
"#/$defs/hash\"}}},\"if\":{\"properties\":{\"commitTxid\":{\"type\":\"null\"}}},\"then\":{\"properties\":{\"salt\":{\"type\":\"null\"}}}}],\"properties\":{\"allocations\":{\"$ref\":\"#/$defs/allocations\"},\"circuitVout\":{\"$ref\":\"#/$defs/u32\"},\"commitTxid\":{\"oneOf\":[{\"$ref\":\"#/$defs/hash\"},{\"type\":\"null\"}]},\"composition\":{\"oneOf\":[{\"$ref\":\"#/$defs/contentRef\"},{\"type\":\"null\"}]},\"feeVout\":{\"$ref\":\"#/$defs/u32\"},\"netlist\":{\"oneOf\":[{\"$ref\":\"#/$defs/contentRef\"},{\"$ref\":\"#M
/$defs/inlineNetlist\"}]},\"processorId\":{\"$ref\":\"#/$defs/processorId\"},\"resourceRecovery\":{\"$ref\":\"#/$defs/allocations\"},\"salt\":{\"oneOf\":[{\"$ref\":\"#/$defs/hash\"},{\"type\":\"null\"}]},\"taskId\":{\"oneOf\":[{\"$ref\":\"#/$defs/taskId\"},{\"type\":\"null\"}]}},\"required\":[\"processorId\",\"netlist\",\"composition\",\"commitTxid\",\"salt\",\"circuitVout\",\"allocations\",\"feeVout\",\"resourceRecovery\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"START\"}}},\"then\":{\"M
properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"circuitVout\":{\"$ref\":\"#/$defs/u32\"},\"taskId\":{\"oneOf\":[{\"$ref\":\"#/$defs/taskId\"},{\"type\":\"null\"}]}},\"required\":[\"circuitId\",\"circuitVout\",\"taskId\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"STOP\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"circuitVout\":{\M
"$ref\":\"#/$defs/u32\"}},\"required\":[\"circuitId\",\"circuitVout\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"RECLAIM\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"circuitVout\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"circuitId\",\"circuitVout\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"OPEN_CONTAINER\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\M
":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"circuitVout\":{\"$ref\":\"#/$defs/u32\"},\"feeVout\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"circuitId\",\"circuitVout\",\"feeVout\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"CLAIM\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"allocations\":{\"$ref\":\"#/$defs/nonemptyAllocations\"},\"amount\":{\"$ref\":\"#/$defs/amount\"},\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"}M
,\"circuitVout\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"circuitId\",\"circuitVout\",\"amount\",\"allocations\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"CHALLENGE_VECTOR\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"taskId\":{\"$ref\":\"#/$defs/taskId\"},\"vectorIndex\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"circuitId\",\"taskId\",\"vectorIndex\"],\"type\":\"object\"}}}},{\"if\":{\"properM
ties\":{\"op\":{\"const\":\"REGISTER_COUNTEREXAMPLE\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"cycles\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"input\":{\"$ref\":\"#/$defs/inputHex\"},\"processorId\":{\"$ref\":\"#/$defs/processorId\"},\"taskId\":{\"$ref\":\"#/$defs/taskId\"}},\"required\":[\"circuitId\",\"processorId\",\"taskId\",\"cycles\",\"input\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{M
\"const\":\"KICK\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"processorId\":{\"$ref\":\"#/$defs/processorId\"},\"taskId\":{\"$ref\":\"#/$defs/taskId\"}},\"required\":[\"processorId\",\"taskId\",\"circuitId\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"SETTLE\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"assetVout\":{\"$ref\":\"#/$defs/u32\"},\"feeVout\":{\M
"$ref\":\"#/$defs/u32\"},\"order\":{\"$ref\":\"#/$defs/order\"},\"orderSignature\":{\"$ref\":\"#/$defs/signature\"},\"sellerVout\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"order\",\"orderSignature\",\"assetVout\",\"sellerVout\",\"feeVout\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"CONTAINER_WITHDRAW\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"allocations\":{\"$ref\":\"#/$defs/nonemptyAllocations\"},\"circuitId\":{\"$ref\":\"#/$defs/circuitM
Id\"},\"circuitVout\":{\"$ref\":\"#/$defs/u32\"}},\"required\":[\"circuitId\",\"circuitVout\",\"allocations\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"SITE_PUBLISH\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"circuitId\":{\"$ref\":\"#/$defs/circuitId\"},\"circuitVout\":{\"$ref\":\"#/$defs/u32\"},\"publication\":{\"$ref\":\"#/$defs/publication\"}},\"required\":[\"circuitId\",\"circuitVout\",\"publication\"],\"type\":\"object\"}}}},{\"if\":{\"pM
roperties\":{\"op\":{\"const\":\"RELEASE_PUBLISH\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"siteManifest\":{\"$ref\":\"#/$defs/contentRef\"},\"version\":{\"maxLength\":64,\"pattern\":\"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\"type\":\"string\"}},\"required\":[\"version\",\"siteManifest\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"LIST\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"assetVoutM
\":{\"$ref\":\"#/$defs/u32\"},\"priceSats\":{\"$ref\":\"#/$defs/amount\"}},\"required\":[\"assetVout\",\"priceSats\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"CANCEL\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"assetVout\":{\"$ref\":\"#/$defs/u32\"},\"listingId\":{\"$ref\":\"#/$defs/outpoint\"}},\"required\":[\"listingId\",\"assetVout\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"BUY\"}}},\"then\":{\"properties\":{\"bM
ody\":{\"additionalProperties\":false,\"properties\":{\"listingId\":{\"$ref\":\"#/$defs/outpoint\"}},\"required\":[\"listingId\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"PUBLISH_SALE\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"internalKey\":{\"pattern\":\"^[0-9a-f]{64}$\",\"type\":\"string\"},\"listingId\":{\"$ref\":\"#/$defs/outpoint\"},\"signature\":{\"pattern\":\"^[0-9a-f]{128}83$\",\"type\":\"string\"}},\"required\":[\"listingId\",\"inteM
rnalKey\",\"signature\"],\"type\":\"object\"}}}},{\"if\":{\"properties\":{\"op\":{\"const\":\"FEATURE_ACTIVATE\"}}},\"then\":{\"properties\":{\"body\":{\"additionalProperties\":false,\"properties\":{\"feature\":{\"enum\":[\"communityProcessors\",\"transistorTransfer\",\"transistorMarket\",\"tapeoutMining\",\"circuitTransfer\",\"circuitMarket\",\"tokenTransfer\",\"tokenMarket\",\"containers\",\"bitweb\",\"agentMint\"]},\"nonce\":{\"maximum\":9007199254740991,\"minimum\":1,\"type\":\"integer\"}},\"required\":[\"featuM
re\",\"nonce\"],\"type\":\"object\"}}}}],\"properties\":{\"authInput\":{\"$ref\":\"#/$defs/u32\"},\"body\":{\"type\":\"object\"},\"chain\":{\"$ref\":\"#/$defs/hash\"},\"op\":{\"enum\":[\"CREATE_PROCESSOR\",\"MINT_RESOURCE\",\"TRANSFER\",\"COMMIT\",\"TAPEOUT\",\"START\",\"STOP\",\"RECLAIM\",\"OPEN_CONTAINER\",\"CLAIM\",\"CHALLENGE_VECTOR\",\"REGISTER_COUNTEREXAMPLE\",\"KICK\",\"SETTLE\",\"CONTAINER_WITHDRAW\",\"SITE_PUBLISH\",\"RELEASE_PUBLISH\",\"LIST\",\"CANCEL\",\"BUY\",\"PUBLISH_SALE\",\"FEATURE_ACTIVATE\"]},\"pM
\":{\"const\":\"toposats\"},\"v\":{\"const\":8}},\"required\":[\"p\",\"v\",\"chain\",\"op\",\"authInput\",\"body\"],\"title\":\"TopoSats v8 wallet-bound Agent challenge mint\",\"type\":\"object\"}"},{"path":"spec/v0.8/profile.schema.json","sha256":"a7e933d479d815d191ab564a6b62a6ec910d610c8c972f1b314867517b19d164","text":"{\"$defs\":{\"amount\":{\"maxLength\":32,\"pattern\":\"^[1-9][0-9]*$\",\"type\":\"string\"},\"p2tr\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"}},\"$schema\":\"https://json-schema.org/M
draft/2020-12/schema\",\"additionalProperties\":false,\"allOf\":[{\"if\":{\"properties\":{\"network\":{\"const\":\"mainnet\"}}},\"then\":{\"properties\":{\"requiredTaskCount\":{\"const\":210}}}}],\"properties\":{\"activationHeight\":{\"const\":0,\"description\":\"Legacy placeholder only; v4 rewards start one block after the first eligible tapeout.\"},\"candidateDelayBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"commitMaxBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"M
commitMinBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"communityProcessorsEnabled\":{\"type\":\"boolean\"},\"containerFeeSats\":{\"const\":\"20000\"},\"cooldownBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"costDepthScope\":{\"const\":\"OUTPUTS\"},\"depthExponent\":{\"const\":3},\"displayConfirmations\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"emissionSchedule\":{\"items\":{\"additionalProperties\":false,\"properties\":{\"epochs\":{\"maximum\":42M
94967295,\"minimum\":1,\"type\":\"integer\"},\"rewardAtoms\":{\"$ref\":\"#/$defs/amount\"}},\"required\":[\"epochs\",\"rewardAtoms\"],\"type\":\"object\"},\"maxItems\":64,\"minItems\":1,\"type\":\"array\"},\"epochLengthBlocks\":{\"const\":1},\"initialProcessors\":{\"items\":{\"additionalProperties\":false,\"properties\":{\"creator\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"description\":{\"maxLength\":4096,\"type\":\"string\"},\"id\":{\"pattern\":\"^satoshicore:1$\",\"type\":\"string\"},\"miningElM
igible\":{\"type\":\"boolean\"},\"multiplier\":{\"maximum\":1,\"minimum\":0,\"type\":\"integer\"},\"name\":{\"maxLength\":64,\"minLength\":1,\"type\":\"string\"},\"supplyCap\":{\"maxLength\":32,\"pattern\":\"^[1-9][0-9]*$\",\"type\":\"string\"},\"symbol\":{\"pattern\":\"^[A-Z0-9]{1,12}$\",\"type\":\"string\"},\"unitPriceSats\":{\"maxLength\":16,\"pattern\":\"^(0|[1-9][0-9]*)$\",\"type\":\"string\"}},\"required\":[\"id\",\"name\",\"symbol\",\"description\",\"miningEligible\",\"multiplier\",\"supplyCap\",\"unitPriceSM
ats\",\"creator\"],\"type\":\"object\"},\"maxItems\":8,\"minItems\":1,\"type\":\"array\"},\"latchAreaExtra\":{\"const\":6},\"latchBurnWeight\":{\"const\":1},\"launchControl\":{\"additionalProperties\":false,\"properties\":{\"authorityScript\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"reservedFeatures\":{\"items\":{\"enum\":[\"communityProcessors\",\"transistorTransfer\",\"transistorMarket\",\"tapeoutMining\",\"circuitTransfer\",\"circuitMarket\",\"tokenTransfer\",\"tokenMarket\",\"containers\",\"biM
tweb\",\"agentMint\"]},\"maxItems\":11,\"minItems\":1,\"type\":\"array\",\"uniqueItems\":true}},\"required\":[\"authorityScript\",\"reservedFeatures\"],\"type\":\"object\"},\"legacyDisclosureSource\":{\"type\":\"object\"},\"mandatoryCounterexamples\":{\"const\":2},\"marketFeeBps\":{\"const\":100},\"marketFeeReceiverScript\":{\"$ref\":\"#/$defs/p2tr\"},\"maxArtifactBytes\":{\"maximum\":4194304,\"minimum\":1,\"type\":\"integer\"},\"maxBlobChunkBytes\":{\"maximum\":65536,\"minimum\":1,\"type\":\"integer\"},\"maxCanvasM
Bytes\":{\"maximum\":4194304,\"minimum\":1,\"type\":\"integer\"},\"maxChallengeCycles\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxChallengeGateEvaluations\":{\"maximum\":4194304,\"minimum\":1,\"type\":\"integer\"},\"maxCompositionComponents\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxCompositionDepth\":{\"maximum\":8,\"minimum\":1,\"type\":\"integer\"},\"maxContentChunks\":{\"maximum\":128,\"minimum\":1,\"type\":\"integer\"},\"maxGates\":{\"maximum\":8192,\"minimum\":1,\"type\":\"intM
eger\"},\"maxInputPins\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxLatches\":{\"maximum\":512,\"minimum\":1,\"type\":\"integer\"},\"maxMessageBytes\":{\"maximum\":262144,\"minimum\":1,\"type\":\"integer\"},\"maxMintQuantity\":{\"const\":\"10\"},\"maxNetlistBytes\":{\"maximum\":262144,\"minimum\":1,\"type\":\"integer\"},\"maxOpenCommitsPerOwner\":{\"maximum\":64,\"minimum\":1,\"type\":\"integer\"},\"maxOrderLifetimeBlocks\":{\"maximum\":4294967295,\"minimum\":1,\"type\":\"integer\"},\"maxOutputPins\"M
:{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"maxProcessorMetadataBytes\":{\"maximum\":65536,\"minimum\":1,\"type\":\"integer\"},\"maxSiteBytes\":{\"maximum\":16777216,\"minimum\":1,\"type\":\"integer\"},\"maxSiteFiles\":{\"maximum\":1024,\"minimum\":1,\"type\":\"integer\"},\"maxSubmitGateEvaluations\":{\"maximum\":16777216,\"minimum\":1,\"type\":\"integer\"},\"maxVectorsPerTask\":{\"maximum\":256,\"minimum\":1,\"type\":\"integer\"},\"minTradeSats\":{\"$ref\":\"#/$defs/amount\"},\"miningTokenSymbol\":{\"cM
onst\":\"TOPOSATS\"},\"mintChallenge\":{\"additionalProperties\":false,\"properties\":{\"policy\":{\"type\":\"object\"},\"policyHash\":{\"pattern\":\"^[a-f0-9]{64}$\",\"type\":\"string\"}},\"required\":[\"policyHash\",\"policy\"],\"type\":\"object\"},\"network\":{\"enum\":[\"mainnet\",\"signet\",\"testnet4\",\"regtest\"]},\"officialProcessorCreatorScripts\":{\"items\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"maxItems\":16,\"minItems\":1,\"type\":\"array\",\"uniqueItems\":true},\"profileVersion\":{M
\"const\":8},\"qualityClamp\":{\"const\":4},\"releasePublisherScript\":{\"$ref\":\"#/$defs/p2tr\"},\"requiredTaskCount\":{\"maximum\":210,\"minimum\":1,\"type\":\"integer\"},\"resourceMintReceiverScript\":{\"$ref\":\"#/$defs/p2tr\"},\"resourceSupplyCap\":{\"const\":\"2100000\"},\"resourceUnitPriceSats\":{\"const\":\"0\"},\"rewardMaturityEpochs\":{\"const\":0},\"tapebitDecimals\":{\"const\":8},\"tapebitSupplyCapAtoms\":{\"const\":\"2100000000000000\"},\"tapeoutFeeSats\":{\"const\":\"330\"},\"tokenFloorTaxReceiverScrM
ipt\":{\"pattern\":\"^5120[0-9a-f]{64}$\",\"type\":\"string\"},\"unverifiedPoolBps\":{\"const\":100},\"verifiedPoolBps\":{\"const\":9900}},\"required\":[\"activationHeight\",\"requiredTaskCount\",\"epochLengthBlocks\",\"candidateDelayBlocks\",\"cooldownBlocks\",\"commitMinBlocks\",\"commitMaxBlocks\",\"rewardMaturityEpochs\",\"displayConfirmations\",\"maxOrderLifetimeBlocks\",\"maxOpenCommitsPerOwner\",\"maxMessageBytes\",\"maxBlobChunkBytes\",\"maxContentChunks\",\"maxArtifactBytes\",\"maxNetlistBytes\",\"maxCanvaM
sBytes\",\"maxProcessorMetadataBytes\",\"maxInputPins\",\"maxOutputPins\",\"maxGates\",\"maxLatches\",\"maxVectorsPerTask\",\"maxChallengeCycles\",\"maxSubmitGateEvaluations\",\"maxChallengeGateEvaluations\",\"maxCompositionDepth\",\"maxCompositionComponents\",\"maxSiteFiles\",\"maxSiteBytes\",\"profileVersion\",\"resourceSupplyCap\",\"resourceUnitPriceSats\",\"tapebitDecimals\",\"tapebitSupplyCapAtoms\",\"marketFeeBps\",\"unverifiedPoolBps\",\"verifiedPoolBps\",\"latchAreaExtra\",\"latchBurnWeight\",\"depthExponenM
t\",\"qualityClamp\",\"mandatoryCounterexamples\",\"network\",\"resourceMintReceiverScript\",\"marketFeeReceiverScript\",\"releasePublisherScript\",\"minTradeSats\",\"maxMintQuantity\",\"initialProcessors\",\"emissionSchedule\",\"tapeoutFeeSats\",\"containerFeeSats\",\"officialProcessorCreatorScripts\",\"miningTokenSymbol\",\"communityProcessorsEnabled\",\"costDepthScope\",\"tokenFloorTaxReceiverScript\",\"mintChallenge\",\"legacyDisclosureSource\"],\"title\":\"TopoSats v8 wallet-bound Agent challenge mint\",\"typeM
\":\"object\"}"},{"path":"tools/local-replay.ts","sha256":"ebe02b0cfa547dea78291d43a0d1a7cd1ab9eff0f9ce8ba5665ec3dd7f739f6e","text":"// Public entrypoint for the mainnet-specific, all-registered-instance replay.\r\nexport * from './mainnet-local-replay.ts';\r\n"},{"path":"tools/mainnet-local-replay.ts","sha256":"e4e5608ee87b1e65bf17504c157406ece78f2b49548d2d8adef664f61edb484d","text":"// User-side read-only mainnet replay. Importing performs no network or filesystem I/O.\r\nimport {PublicIndexer,validatePublicConfiM
g,type PublicConfig} from '../apps/indexer/src/public.ts';\r\nimport {PublicIndexer as LegacyIndexer} from '../legacy/apps/indexer/src/public.ts';\r\nimport {emptyView,viewDigest,type CoreSource} from '../apps/indexer/src/index.ts';\r\nimport {jcs} from '@toposats/protocol';\r\nimport jsonpatch from 'fast-json-patch';\r\nimport registry from '../public/mainnet-protection-registry.json' with {type:'json'};\r\nimport type {ProtectionSnapshot} from '../runtime/agent.ts';\r\n\r\nconst hash=(v:unknown):v is string=>typeM
of v==='string'&&/^[a-f0-9]{64}$/.test(v);\r\nconst point=(v:string)=>/^[a-f0-9]{64}:(0|[1-9][0-9]{0,9})$/.test(v)&&Number(v.split(':')[1])<=0xffffffff;\r\nexport class LocalReplayStore {\r\n private value:any;private undo=new Map<number,{before:string;after:string;patch:any}>();\r\n constructor(readonly config:PublicConfig){\r\n  validatePublicConfig(config);\r\n  if(config.network!=='mainnet'||!hash(config.genesisTxid)||config.watchScripts.length!==0)throw Error('Explicit independent mainnet replay configuration M
required');\r\n  this.config=structuredClone(config);this.value=this.baseline();\r\n }\r\n baseline(){return {...emptyView(),height:this.config.startHeight-1,hash:this.config.anchorHash};}\r\n async initialize(){}\r\n async read(){return structuredClone(this.value);}\r\n async commit(before:any,after:any,_raw:string){\r\n  if(viewDigest(this.value)!==viewDigest(before)||after.height!==before.height+1)throw Error('Local replay continuity');\r\n  this.undo.set(after.height,{before:viewDigest(before),after:viewDigest(M
after),patch:jsonpatch.compare(after,before,true)});\r\n  this.value=structuredClone(after);for(const h of this.undo.keys())if(h<after.height-143)this.undo.delete(h);\r\n }\r\n async disconnect(current:any){\r\n  const row=this.undo.get(current.height);\r\n  if(!row||row.after!==viewDigest(current)||row.after!==viewDigest(this.value))throw Error('Local rollback history unavailable; rebuild independent replay');\r\n  const restored=jsonpatch.applyPatch(structuredClone(current),row.patch,true,true,true).newDocument;\M
r\n  if(viewDigest(restored)!==row.before)throw Error('Local rollback checksum');\r\n  this.undo.delete(current.height);this.value=restored;return structuredClone(restored);\r\n }\r\n checkpoint(){return structuredClone({format:'toposats-mainnet-local-replay/1',config:this.config,view:this.value,viewDigest:viewDigest(this.value),undo:[...this.undo]});}\r\n restore(saved:any,trustedOwnLocalCheckpoint:boolean){\r\n  if(trustedOwnLocalCheckpoint!==true||saved.format!=='toposats-mainnet-local-replay/1'||!jcs(saved.confM
ig).equals(jcs(this.config))||viewDigest(saved.view)!==saved.viewDigest||saved.view.state&&saved.view.state.genesisTxid!==this.config.genesisTxid||!Array.isArray(saved.undo)||saved.undo.length>144)throw Error('Local checkpoint binding');\r\n  this.value=structuredClone(saved.view);this.undo=new Map(structuredClone(saved.undo));\r\n }\r\n}\r\nexport type RelatedReplay={publicConfig:PublicConfig;chainId:string};\r\nexport function createUserReplay(source:CoreSource,input:{publicConfig:PublicConfig;chainId:string;relaM
ted:RelatedReplay[];localReservationOutpoints:string[]}){\r\n if(!hash(input.chainId)||!Array.isArray(input.related)||input.related.length!==registry.expectedRelatedInstances.length||!Array.isArray(input.localReservationOutpoints)||input.localReservationOutpoints.length>1000||new Set(input.localReservationOutpoints).size!==input.localReservationOutpoints.length||!input.localReservationOutpoints.every(point))throw Error('Complete mainnet replay and local recovery scope required');\r\n const keys=new Set<string>();\rM
\n for(const row of input.related){\r\n  if(!hash(row.chainId)||!registry.expectedRelatedInstances.some(r=>r.genesisTxid===row.publicConfig.genesisTxid&&r.chainId===row.chainId)||keys.has(row.chainId)||row.chainId===input.chainId||row.publicConfig.genesisTxid===input.publicConfig.genesisTxid)throw Error('Missing, duplicated or unexpected related instance');\r\n  keys.add(row.chainId);\r\n }\r\n const ownStore=new LocalReplayStore(input.publicConfig),own=new PublicIndexer(source,ownStore as any);\r\n const related=iM
nput.related.map(row=>{const store=new LocalReplayStore(row.publicConfig);return {...structuredClone(row),store,indexer:new LegacyIndexer(source,store as any)};});\r\n let started=false;\r\n return {ownStore,relatedStores:related.map(r=>r.store),async synchronize(maxRounds=1024){\r\n  if(!Number.isSafeInteger(maxRounds)||maxRounds<1||maxRounds>100000)throw Error('Bounded replay work required');\r\n  if(!started){await own.start();for(const r of related)await r.indexer.start();started=true;}\r\n  // No website APIs,M
 ordinary-BTC discovery, signing or broadcast methods.\r\n  for(let round=0;round<maxRounds;round++){\r\n   await own.sync(64);for(const r of related)await r.indexer.sync(64);\r\n   const tip=await source.rpc<any>('getblockchaininfo');\r\n   if(tip.chain!=='main'||tip.initialblockdownload)throw Error('Synchronized user Bitcoin mainnet RPC required');\r\n   const all=[{indexer:own,chainId:input.chainId,publicConfig:input.publicConfig},...related];\r\n   if(all.some(r=>r.indexer.view.height!==tip.blocks||r.indexer.viM
ew.hash!==tip.bestblockhash))continue;\r\n   if(all.some(r=>r.indexer.view.state?.chain!==r.chainId||r.indexer.view.state?.genesisTxid!==r.publicConfig.genesisTxid))throw Error('Independent mainnet replay identity mismatch');\r\n   const protection:ProtectionSnapshot[]=all.map(r=>({network:'mainnet',genesisTxid:r.publicConfig.genesisTxid!,chainId:r.chainId,height:tip.blocks,hash:tip.bestblockhash,synchronized:true,outpoints:[...Object.keys(r.indexer.view.state!.holdings),...(r.chainId===input.chainId?input.localResM
ervationOutpoints:[])]}));\r\n   return {view:own.view,relatedViews:related.map(r=>r.indexer.view),protection};\r\n  }\r\n  throw Error('Mainnet replay work budget reached; retain local progress and continue explicitly');\r\n }};\r\n}\r\n"},{"path":"tools/reference/artifacts.py","sha256":"5655a1ea1bdd8533d6ec1520cfb5bdee01776569436c28a6b9b666f059092d6a","text":"\"\"\"Independent schema, content, task, composition and full-canvas verification.\"\"\"\r\nimport json\r\nimport re\r\nfrom pathlib import Path\r\nfrom funM
ctools import lru_cache\r\nfrom jsonschema import Draft202012Validator\r\nfrom bitcoin import require, sha\r\nfrom circuit import strict_json, canonical, decode, run, encode_program\r\n\r\nSPEC = Path(__file__).resolve().parents[2] / 'spec' / 'v0.2'\r\n\r\n\r\n@lru_cache(maxsize=None)\r\ndef validator(name, version): return Draft202012Validator(json.loads((SPEC.parent / f'v0.{version}' / (name + '.schema.json')).read_text(encoding='utf-8')))\r\ndef schema(name, value):\r\n    version = value.get('profileVersion') iM
f name == 'profile' else value.get('v') if name in ('genesis', 'message') else 2\r\n    require(version in (2, 3, 4, 5, 6, 7, 8), 'Unsupported protocol version')\r\n    validator(name, version).validate(value)\r\n\r\n\r\ndef parse(data, limit=32768):\r\n    require(0 < len(data) <= limit, 'JSON byte limit')\r\n    return strict_json(data)\r\n\r\n\r\ndef load(view, at, ref):\r\n    p = view['state']['profile'] if view['state'] else None\r\n    if p: require(ref['bytes'] <= p['maxArtifactBytes'] and len(ref['chunks']M
) <= p['maxContentChunks'] and all(c['bytes'] <= p['maxBlobChunkBytes'] for c in ref['chunks']), 'Profile content limits')\r\n    require(ref['encoding'] == 'identity' and 1 <= len(ref['chunks']) <= 128 and 1 <= ref['bytes'] <= 4194304, 'ContentRef limits')\r\n    parts = []\r\n    for c in ref['chunks']:\r\n        require(bool(re.fullmatch('[a-f0-9]{64}', c['txid'])) and c['vin'] >= 0 and c['envelope'] >= 0 and 1 <= c['bytes'] <= 65536, 'ChunkRef limits')\r\n        blob = view['blobs'].get(f'{c[\"txid\"]}:{c[\"vM
in\"]}:{c[\"envelope\"]}')\r\n        require(blob is not None, 'Missing canonical BLOB')\r\n        pos = blob['position']\r\n        require(pos['height'] != at['height'] or blob['pure'], 'Same-block content must be a pure BLOB transaction')\r\n        require((pos['height'], pos['txIndex']) < (at['height'], at['txIndex']), 'Content must precede consumer')\r\n        data = bytes.fromhex(blob['hex'])\r\n        require(len(data) == c['bytes'] and sha(data).hex() == c['sha256'], 'Chunk integrity')\r\n        partsM
.append(data)\r\n    raw = b''.join(parts)\r\n    require(len(raw) == ref['bytes'] <= 4194304 and sha(raw).hex() == ref['sha256'], 'Artifact integrity')\r\n    return raw\r\n\r\n\r\ndef program(raw, p):\r\n    ni, no, gates = decode(raw)\r\n    require(ni <= p['maxInputPins'] and no <= p['maxOutputPins'] and len(gates) <= p['maxGates'] and sum(g[0] == 1 for g in gates) <= p['maxLatches'] and len(raw) <= p['maxNetlistBytes'], 'Program profile limits')\r\n    return dict(nIn=ni, nOut=no, gates=[['LATCH', g[1]] if g[0M
] else ['NAND', g[1], g[2]] for g in gates])\r\n\r\n\r\ndef metrics(pr, version=2):\r\n    return run(dict(netlist=encode_program(pr).hex(), input='00' * ((pr['nIn'] + 7) // 8), cycles=1, profileVersion=version))['metrics']\r\n\r\n\r\ndef official(pr, task, p):\r\n    require(pr['nIn'] == task['nIn'] and pr['nOut'] == task['nOut'] and (task['kind'] != 'combinational' or not metrics(pr)['latch']), 'Candidate shape/kind')\r\n    require(len(pr['gates']) * sum(v['cycles'] for v in task['tests']) <= p['maxSubmitGateEvaM
luations'], 'Candidate submission work')\r\n    raw = encode_program(pr).hex()\r\n    for v in task['tests']: require(run(dict(netlist=raw, input=v['input'], cycles=v['cycles']))['output'] == v['expectedOut'], 'Official vector mismatch')\r\n\r\n\r\ndef tasks(view, at, manifest, p):\r\n    def read(ref):\r\n        require(ref['bytes'] <= p['maxArtifactBytes'] and len(ref['chunks']) <= p['maxContentChunks'] and all(c['bytes'] <= p['maxBlobChunkBytes'] for c in ref['chunks']), 'Profile task content limits')\r\n      M
  return load(view, at, ref)\r\n    doc = parse(read(manifest), p['maxArtifactBytes']); schema('task-manifest', doc)\r\n    require(len(doc['tasks']) == p['requiredTaskCount'], 'Task count')\r\n    out = {}\r\n    for i, t in enumerate(doc['tasks']):\r\n        require(t['taskId'] == i + 1 and t['cycles'] <= t['maxChallengeCycles'] <= p['maxChallengeCycles'], 'Task identity/cycles')\r\n        pr = program(read(t['reference']), p); m = metrics(pr, p['profileVersion'])\r\n        require(pr['nIn'] == t['nIn'] and prM
['nOut'] == t['nOut'] and (t['kind'] != 'combinational' or not m['latch'] and t['cycles'] == t['maxChallengeCycles'] == 1), 'Task shape/kind')\r\n        require((p['maxGates'] + len(pr['gates'])) * t['maxChallengeCycles'] <= p['maxChallengeGateEvaluations'], 'Task challenge work')\r\n        vs = parse(read(t['vectors']), p['maxArtifactBytes'])\r\n        require(sorted(vs) == ['format', 'v', 'vectors'] and vs['format'] == 'tapebit-vectors' and vs['v'] == 2 and 1 <= len(vs['vectors']) <= p['maxVectorsPerTask'], 'VM
ectors structure')\r\n        for v in vs['vectors']: require(sorted(v) == ['cycles', 'expectedOut', 'input'] and v['cycles'] == t['cycles'] and all(re.fullmatch('(?:[0-9a-f]{2})*', v[k]) for k in ('input', 'expectedOut')), 'Vector shape')\r\n        entry = dict(t, program=pr, tests=vs['vectors'], refCost=m['cost'], k=m['bstar'])\r\n        official(pr, entry, p); out[str(t['taskId'])] = entry\r\n    return out\r\n\r\n\r\ndef canvas(doc, pr):\r\n    schema('canvas', doc)\r\n    start = pr['nIn'] + 2\r\n    nodes, M
signals, slots, outs = {}, {}, set(), {}\r\n    previous = ''\r\n    for n in doc['nodes']:\r\n        require(n['id'] > previous, 'Canvas node order/duplicate'); previous = n['id']\r\n        nodes[n['id']] = n\r\n        t, d = n['type'], n['data']\r\n        if t == 'output':\r\n            require(d['index'] < pr['nOut'], 'Canvas output index')\r\n            slot = 'o' + str(d['index']); outs[d['index']] = n['id']\r\n        else:\r\n            if t == 'input':\r\n                require(d['index'] < pr['nIn'M
], 'Canvas input index'); s = 2 + d['index']\r\n            elif t == 'const': s = d['value']\r\n            else:\r\n                s = d['signal']; g = pr['gates'][s - start]\r\n                require(g[0].lower() == t, 'Canvas gate mismatch')\r\n            slot = 's' + str(s); signals[n['id']] = s\r\n        require(slot not in slots, 'Canvas duplicate signal/pin'); slots.add(slot)\r\n    require(all('s' + str(i) in slots for i in range(2, start + len(pr['gates']))), 'Canvas missing signal')\r\n    require(leM
n(outs) == pr['nOut'], 'Canvas missing output')\r\n    incoming, previous = {}, ''\r\n    for e in doc['edges']:\r\n        require(e['id'] > previous, 'Canvas edge order/duplicate'); previous = e['id']\r\n        require(e['target'] in nodes and e['source'] in signals, 'Canvas edge source/target')\r\n        target, sig = nodes[e['target']], signals[e['source']]\r\n        k = (e['target'], e['targetHandle'])\r\n        require(k not in incoming, 'Canvas duplicate input edge'); incoming[k] = sig\r\n        expecteM
d = None\r\n        if target['type'] == 'output' and e['targetHandle'] == 'in': expected = start + len(pr['gates']) - pr['nOut'] + target['data']['index']\r\n        if target['type'] == 'nand' and e['targetHandle'] in ('a', 'b'): expected = pr['gates'][target['data']['signal'] - start][1 if e['targetHandle'] == 'a' else 2]\r\n        if target['type'] == 'latch' and e['targetHandle'] == 'd': expected = pr['gates'][target['data']['signal'] - start][1]\r\n        require(sig == expected, 'Canvas wiring mismatch')\rM
\n    for n in nodes.values():\r\n        handles = dict(nand=['a', 'b'], latch=['d'], output=['in']).get(n['type'], [])\r\n        require(all((n['id'], h) in incoming for h in handles), 'Canvas missing edge')\r\n\r\n\r\ndef composition(doc, at, content, circuits, p):\r\n    schema('composition', doc)\r\n    cs, ni, no = doc['components'], doc['nIn'], doc['nOut']\r\n    require(len(cs) <= p['maxCompositionComponents'] and cs[-1]['kind'] == 'own', 'REF component/last-own rule')\r\n    gates, outputs, nand, latch, hM
as_ref, depth, count = [], [], 0, 0, False, 1, len(cs)\r\n    for index, c in enumerate(cs):\r\n        if c['kind'] == 'own':\r\n            pr = program(content(c['netlist']), p); m = metrics(pr)\r\n            nand += m['nand']; latch += m['latch']\r\n        else:\r\n            has_ref = True\r\n            require(c['circuitId'] in circuits, 'Unknown circuit')\r\n            ref = circuits[c['circuitId']]; pos = ref['position']\r\n            require((pos['height'], pos['txIndex']) < (at['height'], at['txIndeM
x']), 'REF future reference')\r\n            depth = max(depth, ref['depth'] + 1); count += ref['componentCount']\r\n            require(depth <= p['maxCompositionDepth'] and count <= p['maxCompositionComponents'], 'REF recursive limits')\r\n            pr = ref['program']\r\n        require(len(c['inputs']) == pr['nIn'] and len(gates) + len(pr['gates']) <= p['maxGates'], 'REF pins/expanded limit')\r\n        bound = []\r\n        for b in c['inputs']:\r\n            if 'constant' in b: bound.append(b['constant'])\M
r\n            elif 'input' in b:\r\n                require(b['input'] < ni, 'REF root input'); bound.append(b['input'] + 2)\r\n            else:\r\n                require(b['component'] < index and b['output'] < len(outputs[b['component']]), 'REF forward/component output')\r\n                bound.append(outputs[b['component']][b['output']])\r\n        offset = ni + 2 + len(gates)\r\n        def mapped(s): return s if s < 2 else bound[s - 2] if s < pr['nIn'] + 2 else offset + s - pr['nIn'] - 2\r\n        for g iM
n pr['gates']:\r\n            args = list(map(mapped, g[1:])); gates.append([g[0]] + (sorted(args) if g[0] == 'NAND' else args))\r\n        outputs.append(list(range(offset + len(pr['gates']) - pr['nOut'], offset + len(pr['gates']))))\r\n    require(len(outputs[-1]) == no, 'REF root output')\r\n    pr = dict(nIn=ni, nOut=no, gates=gates); program(encode_program(pr), p)\r\n    return pr, nand, latch, has_ref, depth, count\r\n\r\n\r\ndef site(raw, content, p):\r\n    doc = parse(raw, p['maxArtifactBytes']); schema('sM
ite', doc)\r\n    require(len(doc['files']) <= p['maxSiteFiles'], 'Site file count')\r\n    previous, total, files = None, 0, {}\r\n    for f in doc['files']:\r\n        path = f['path']; key = path.encode('utf-8')\r\n        require(path and not re.search(r'[\\\\\\x00%]', path) and not re.match(r'^[A-Za-z][A-Za-z0-9+.-]*:', path) and all(x not in ('', '.', '..') for x in path.split('/')) and (previous is None or previous < key) and not re.search('[\\r\\n\\x00]', f['mime']), 'Site path/order/MIME')\r\n        previM
ous = key; total += f['content']['bytes']\r\n        require(total <= p['maxSiteBytes'], 'Site byte limit')\r\n        files[path] = dict(mime=f['mime'], hex=content(f['content']).hex())\r\n    require(doc['entry'] in files, 'Site missing entry')\r\n    return dict(manifest=doc, hash=sha(raw).hex(), files=files)\r\n\r\n\r\ndef publication(value):\r\n    import base64\r\n    require(value['storage'] == 'ipfs' and value['v'] == 1 and value['entry'] == 'index.html' and re.fullmatch('[a-f0-9]{64}', value['manifestSha25M
6']) and 1 <= value['manifestBytes'] <= 1048576 and (value['previousTxid'] is None or re.fullmatch('[a-f0-9]{64}', value['previousTxid'])), 'BitWeb publication descriptor')\r\n    cid = value['cid']\r\n    require(isinstance(cid, str) and re.fullmatch('b[a-z2-7]{58}', cid), 'BitWeb immutable CID')\r\n    raw = base64.b32decode(cid[1:].upper() + '=' * ((8 - len(cid[1:]) % 8) % 8))\r\n    require(len(raw) == 36 and raw[:4] == bytes([1, 112, 18, 32]) and 'b' + base64.b32encode(raw).decode().lower().rstrip('=') == cid,M
 'BitWeb immutable CID')\r\n"},{"path":"tools/reference/bitcoin.py","sha256":"d6c1a06aef0a7c70d7e3103a8d67e4d0ca8002df46cc628f00ec93797b817b18","text":"\"\"\"Independent Bitcoin/envelope adapter; transaction, sighash and EC from embit.\"\"\"\r\nimport base64\r\nimport hashlib\r\nimport io\r\nimport struct\r\nfrom embit import compact, ec, hashes\r\nfrom embit.script import Script, Witness\r\nfrom embit.transaction import Transaction, TransactionInput, TransactionOutput\r\n\r\nMESSAGE = 'application/vnd.toposats.mesM
sage+json'\r\nBLOB = 'application/vnd.toposats.blob'\r\nsha = lambda x: hashlib.sha256(x).digest()\r\ndsha = lambda x: sha(sha(x))\r\n\r\n\r\ndef require(condition, message):\r\n    if not condition: raise ValueError(message)\r\n\r\n\r\ndef p2tr(script):\r\n    try:\r\n        return len(script) == 34 and script[:2] == b'\\x51\\x20' and bool(ec.PublicKey.from_xonly(script[2:]))\r\n    except Exception: return False\r\n\r\n\r\ndef outpoint(tx, vin):\r\n    return tx.vin[vin].txid.hex() + ':' + str(tx.vin[vin].vout)\M
r\n\r\n\r\ndef tokens(script):\r\n    i, result = 0, []\r\n    while i < len(script):\r\n        op, i = script[i], i + 1\r\n        if 1 <= op <= 75: n = op\r\n        elif op in (76, 77):\r\n            size = 1 if op == 76 else 2\r\n            require(i + size <= len(script), 'Truncated push')\r\n            n = int.from_bytes(script[i:i+size], 'little')\r\n            i += size\r\n        elif op == 78: raise ValueError('PUSHDATA4 not supported')\r\n        else:\r\n            result.append((op, None, False))M
\r\n            continue\r\n        require(i + n <= len(script), 'Truncated data')\r\n        minimal = 0 < n <= 520 and op == (n if n <= 75 else 76 if n <= 255 else 77)\r\n        result.append((op, script[i:i+n], minimal))\r\n        i += n\r\n    return result\r\n\r\n\r\ndef envelopes(tx, coins):\r\n    result = []\r\n    for vin, inp in enumerate(tx.vin):\r\n        witness = inp.witness.items\r\n        # Key-path/empty witnesses cannot contain inscriptions: avoid unnecessary EC decoding.\r\n        if len(wiM
tness) < 2 or witness[-1][:1] == b'\\x50': continue\r\n        if not p2tr(bytes.fromhex(coins[vin]['script'])): continue\r\n        ctrl = witness[-1]\r\n        require(33 <= len(ctrl) <= 4129 and (len(ctrl) - 33) % 32 == 0 and ctrl[0] & 254 == 192, 'Invalid control block shape')\r\n        ts, i = tokens(witness[-2]), 0\r\n        while i < len(ts) - 2:\r\n            if not (ts[i][0] == 0 and ts[i+1][0] == 99 and ts[i+2][1] == b'ord'):\r\n                i += 1\r\n                continue\r\n            requireM
(i + 5 < len(ts) and ts[i+2][2] and ts[i+3][2] and ts[i+3][1] == b'\\x01' and ts[i+4][2] and ts[i+5][0] == 0, 'Noncanonical ord header')\r\n            mime = ts[i+4][1].decode('utf-8', errors='replace')\r\n            pieces, j = [], i + 6\r\n            while j < len(ts) and ts[j][0] != 104:\r\n                require(ts[j][2] and ts[j][1] is not None, 'Invalid envelope push')\r\n                pieces.append(ts[j][1]); j += 1\r\n            require(j < len(ts) and pieces, 'Unterminated/empty envelope')\r\n      M
      data = b''.join(pieces)\r\n            require(len(data) <= (262144 if mime == MESSAGE else 65536 if mime == BLOB else 0), 'Envelope MIME/size')\r\n            result.append(dict(vin=vin, envelope=sum(x['vin'] == vin for x in result), mime=mime, data=data))\r\n            i = j + 1\r\n    return result\r\n\r\n\r\ndef anchor(tx, data):\r\n    outputs = [i for i, o in enumerate(tx.vout) if o.script_pubkey.data.startswith(bytes.fromhex('6a24544f5038'))]\r\n    require(len(outputs) == 1 and tx.vout[outputs[0]].vaM
lue == 0 and tx.vout[outputs[0]].script_pubkey.data == bytes.fromhex('6a24544f5038') + sha(data), 'Unique TOP8 anchor')\r\n    return outputs[0]\r\n\r\n\r\ndef authorization(tx, coins, indices, height):\r\n    require(len(coins) == len(tx.vin), 'Missing prevouts')\r\n    for i in indices:\r\n        require(0 <= i < len(coins) and 1 <= coins[i]['height'] < height, 'Authorization prevout must be confirmed in an earlier block')\r\n        c = coins[i]\r\n        require(outpoint(tx, i) == c['txid'] + ':' + str(c['vouM
t']), 'Wrong prevout')\r\n        script = bytes.fromhex(c['script'])\r\n        require(p2tr(script), 'Not a valid P2TR output')\r\n        w = tx.vin[i].witness.items\r\n        require(len(w) == 1, 'Key-path signature only; no annex')\r\n        sig = w[0]\r\n        require(len(sig) == 64 or len(sig) == 65 and sig[-1] == 1, 'Only DEFAULT/ALL signatures permitted')\r\n        h = tx.sighash_taproot(i, [Script(bytes.fromhex(v['script'])) for v in coins], [int(v['value']) for v in coins], sighash=0 if len(sig) == M
64 else 1)\r\n        require(ec.PublicKey.from_xonly(script[2:]).schnorr_verify(ec.SchnorrSig.parse(sig[:64]), h), 'Invalid authorization signature')\r\n\r\n\r\ndef sale_sighash(tx, coins, index=0):\r\n    require(len(coins) == len(tx.vin) and 0 <= index < len(tx.vin) and index < len(tx.vout), 'Sale authorization prevout')\r\n    c, inp = coins[index], tx.vin[index]\r\n    # This embit version does not encode Taproot ACP/SINGLE correctly; retain its EC/transaction parsing.\r\n    # BIP341: outpoint excludes scriptM
Sig/sequence and SINGLE commits SHA256(serialized output).\r\n    msg = b'\\x83' + tx.version.to_bytes(4, 'little') + tx.locktime.to_bytes(4, 'little') + b'\\x00'\r\n    msg += inp.txid[::-1] + inp.vout.to_bytes(4, 'little') + int(c['value']).to_bytes(8, 'little')\r\n    msg += Script(bytes.fromhex(c['script'])).serialize() + inp.sequence.to_bytes(4, 'little') + sha(tx.vout[index].serialize())\r\n    return hashes.tagged_hash('TapSighash', b'\\x00' + msg)\r\n\r\n\r\ndef sale_authorization(tx, coins, height):\r\n   M
 require(len(coins) == len(tx.vin) and len(coins) > 0, 'Sale authorization prevout')\r\n    c, inp = coins[0], tx.vin[0]\r\n    sc = bytes.fromhex(c['script'])\r\n    require(1 <= c['height'] < height and outpoint(tx, 0) == c['txid'] + ':' + str(c['vout']) and p2tr(sc), 'Sale authorization prevout')\r\n    w = inp.witness.items\r\n    require(len(w) == 1 and len(w[0]) == 65 and w[0][-1] == 131 and tx.version == 2 and tx.locktime == 0 and inp.sequence == 0xfffffffd and len(tx.vout) > 0, 'Sale signature must be SINGLM
E|ANYONECANPAY at input zero')\r\n    h = sale_sighash(tx, coins)\r\n    require(ec.PublicKey.from_xonly(sc[2:]).schnorr_verify(ec.SchnorrSig.parse(w[0][:64]), h), 'Invalid sale signature')\r\n\r\n\r\ndef funding(tx, coins, i, height):\r\n    c, inp = coins[i], tx.vin[i]\r\n    require(c['height'] <= height and outpoint(tx, i) == c['txid'] + ':' + str(c['vout']), 'Funding prevout')\r\n    sc = bytes.fromhex(c['script'])\r\n    if p2tr(sc): return authorization(tx, coins, [i], height + 1)\r\n    items = tokens(inp.sM
cript_sig.data)\r\n    if len(sc) == 23 and sc[:2] == b'\\xa9\\x14' and sc[-1] == 135:\r\n        require(len(items) == 1 and items[0][1] is not None and hashes.hash160(items[0][1]) == sc[2:22], 'Nested funding redeem')\r\n        sc = items[0][1]\r\n    segwit = len(sc) == 22 and sc[:2] == b'\\x00\\x14'\r\n    if segwit:\r\n        require(len(inp.witness.items) == 2, 'P2WPKH funding witness')\r\n        sig, pub = inp.witness.items\r\n        require(hashes.hash160(pub) == sc[2:], 'Funding key hash')\r\n        sM
c = b'\\x76\\xa9\\x14' + hashes.hash160(pub) + b'\\x88\\xac'\r\n    elif len(sc) == 25 and sc[:3] == b'\\x76\\xa9\\x14' and sc[-2:] == b'\\x88\\xac':\r\n        require(not inp.witness.items and len(items) == 2 and all(x[1] is not None for x in items), 'P2PKH funding script')\r\n        sig, pub = items[0][1], items[1][1]\r\n    else: raise ValueError('Unsupported funding script; use P2TR, P2WPKH, P2PKH or P2SH-P2WPKH')\r\n    require(sc == b'\\x76\\xa9\\x14' + hashes.hash160(pub) + b'\\x88\\xac', 'Funding key scriM
pt')\r\n    require(sig[-1] == 1, 'Funding signature must commit ALL')\r\n    digest = tx.sighash_segwit(i, Script(sc), int(c['value']), 1) if segwit else tx.sighash_legacy(i, Script(sc), 1)\r\n    require(ec.PublicKey.parse(pub).verify(ec.Signature.parse(sig[:-1]), digest), 'Funding signature invalid')\r\n\r\n\r\ndef verify_order(order, signature, canonical):\r\n    try:\r\n        raw = base64.b64decode(signature, validate=True)\r\n        w = Witness.parse(raw)\r\n        require(len(signature) <= 92 and w.seriaM
lize() == raw and base64.b64encode(raw).decode() == signature and len(w.items) == 1, 'Order witness')\r\n        sig, sc = w.items[0], bytes.fromhex(order['sellerScript'])\r\n        require(p2tr(sc) and (len(sig) == 64 or len(sig) == 65 and sig[-1] == 1), 'Order signature')\r\n        message = b'TOPOSATS/ORDER/2\\0' + canonical(order)\r\n        to_spend = Transaction(version=0, vin=[TransactionInput(bytes(32), 0xffffffff, Script(b'\\x00\\x20' + hashes.tagged_hash('BIP0322-signed-message', message)), sequence=0)]M
, vout=[TransactionOutput(0, Script(sc))])\r\n        to_sign = Transaction(version=0, vin=[TransactionInput(to_spend.txid(), 0, sequence=0)], vout=[TransactionOutput(0, Script(b'\\x6a'))])\r\n        digest = to_sign.sighash_taproot(0, [Script(sc)], [0], sighash=0 if len(sig) == 64 else 1)\r\n        return ec.PublicKey.from_xonly(sc[2:]).schnorr_verify(ec.SchnorrSig.parse(sig[:64]), digest)\r\n    except Exception: return False\r\n\r\n\r\ndef merkle(leaves):\r\n    while len(leaves) > 1:\r\n        if len(leaves)M
 % 2: leaves = leaves + leaves[-1:]\r\n        leaves = [dsha(leaves[i] + leaves[i+1]) for i in range(0, len(leaves), 2)]\r\n    return leaves[0]\r\n\r\n\r\ndef block(raw, expected, parent, network):\r\n    stream = io.BytesIO(bytes.fromhex(raw))\r\n    header = stream.read(80)\r\n    require(len(header) == 80 and dsha(header)[::-1].hex() == expected, 'Block hash')\r\n    require(not parent or header[4:36][::-1].hex() == parent, 'Block parent')\r\n    bits = int.from_bytes(header[72:76], 'little')\r\n    target = (M
bits & 0x7fffff) * 256 ** ((bits >> 24) - 3)\r\n    require(not bits & 0x800000 and 0 < target < 2 ** 256 and int.from_bytes(dsha(header), 'little') <= target, 'Block PoW')\r\n    if network == 'regtest': require(bits == 0x207fffff, 'Regtest difficulty')\r\n    count = compact.read_from(stream)\r\n    txs = [Transaction.read_from(stream) for _ in range(count)]\r\n    require(count > 0 and not stream.read(), 'Block size/transactions')\r\n    require(merkle([t.hash() for t in txs]) == header[36:68], 'Block Merkle')\rM
\n    commitments = [o.script_pubkey.data[6:38] for o in txs[0].vout if o.script_pubkey.data.startswith(bytes.fromhex('6a24aa21a9ed')) and len(o.script_pubkey.data) >= 38]\r\n    if commitments:\r\n        witness = txs[0].vin[0].witness.items\r\n        require(len(witness) == 1 and len(witness[0]) == 32, 'Witness nonce')\r\n        root = merkle([bytes(32)] + [dsha(t.serialize()) for t in txs[1:]])\r\n        require(dsha(root + witness[0]) == commitments[-1], 'Witness commitment')\r\n    else: require(not any(t.M
is_segwit for t in txs), 'Missing witness commitment')\r\n    return txs\r\n"},{"path":"tools/reference/challenge.py","sha256":"10aec34c0dcfc7aa174196af6ef49725345498f838a9d4de5c203af85b0a8367","text":"\"\"\"Independent v8 binding, use accounting and complete proof verification.\"\"\"\r\nimport hashlib,importlib.util,json,re\r\nfrom pathlib import Path\r\nfrom bitcoin import require\r\nfrom circuit import canonical\r\nROOT=Path(__file__).resolve().parents[2]\r\ndef public(name): return json.loads((ROOT/'public'/namM
e).read_text(encoding='utf-8'))\r\ncatalog,policy,hashes,legacy=[public(x)for x in ['catalog.json','policy.json','hashes.json','legacy-binding.json']]\r\nspec=importlib.util.spec_from_file_location('independent_challenge',ROOT/'public/reference.py')\r\nreference=importlib.util.module_from_spec(spec);spec.loader.exec_module(reference)\r\ndef digest(value): return hashlib.sha256(canonical(value)).hexdigest()\r\nrequire(digest(catalog)==hashes['catalogHash'] and digest(policy)==hashes['policyHash'] and policy['catalogM
Hash']==hashes['catalogHash'],'TopoSats public material integrity')\r\ndef validate_profile(p):\r\n    require(p['profileVersion']==8 and p['network']==policy['network']==legacy['network'],'TopoSats independent v8 network')\r\n    require(p['legacyDisclosureSource']==legacy,'Legacy disclosure identity binding')\r\n    require(p['mintChallenge']==dict(policyHash=hashes['policyHash'],policy=policy),'TopoSats immutable policy')\r\n    require(p['miningTokenSymbol']=='TOPOSATS' and p['resourceUnitPriceSats']=='0' and pM
['maxMintQuantity']=='10','TopoSats economic binding')\r\n    require(len(p['initialProcessors'])==1 and p['initialProcessors'][0]['id']=='satoshicore:1' and p['initialProcessors'][0]['supplyCap']=='2100000' and p['initialProcessors'][0]['unitPriceSats']=='0','TopoSats processor binding')\r\n    require(p['marketFeeReceiverScript']==policy['feeReceiverScript'] and p['launchControl']['authorityScript']==policy['activation']['authorityScript'] and 'agentMint'in p['launchControl']['reservedFeatures'],'TopoSats activatM
ion/fee binding')\r\ndef use_key(chain,processor,owner,template): return digest([chain,processor,owner,template])\r\ndef materials(raw):\r\n    m=json.loads(raw)\r\n    require(m['format']=='toposats-public-materials/1' and m['wireVersion']==8 and m['network']==policy['network'] and m['catalog']==catalog and m['policy']==policy and m['catalogHash']==hashes['catalogHash'] and m['policyHash']==hashes['policyHash'],'Genesis public mint materials binding')\r\n    paths=set()\r\n    for f in m['files']:\r\n        requiM
re(not f['path'].startswith('/') and '..'not in f['path'] and f['path']not in paths and hashlib.sha256(f['text'].encode('utf-8')).hexdigest()==f['sha256'],'Public mint source integrity');paths.add(f['path'])\r\n    require({'package.json','public/catalog.json','public/policy.json','public/hashes.json','public/challenge.mjs','public/reference.py','public/mining-profile.json','runtime/agent.ts','packages/state/src/engine.ts','tools/reference/state.py','tools/local-replay.ts','legacy/apps/indexer/src/public.ts','legacM
y/packages/state/src/engine.ts','spec/v0.8/genesis.schema.json','spec/v0.2/message.schema.json'}<=paths,'Missing public mint implementation')\r\ndef check_mint(s,tx,b,owner,av):\r\n    validate_profile(s['profile'])\r\n    tid=b['templateId']\r\n    require(b['processorId']=='satoshicore:1' and b['policyHash']==hashes['policyHash'] and type(tid)is int and 1<=tid<=210,'TopoSats mint identity')\r\n    key=use_key(s['chain'],b['processorId'],owner,tid)\r\n    require(key not in s['challengeUses'],'Template already sucM
cessfully used')\r\n    require(len(canonical(b['proof']))<=policy['maxProofBytes'],'Proof byte budget')\r\n    require(len(b['allocations'])==1,'Mint self-receipt allocation')\r\n    a=b['allocations'][0];v=a['to'].get('utxo');o=tx.vout[v]if type(v)is int and 0<=v<len(tx.vout)else None\r\n    require(a['asset']==b['asset'] and a.get('id')==b['processorId'] and a['amount']==b['quantity'] and v not in (av,b['feeVout']) and o and o.script_pubkey.data.hex()==owner and o.value>=330 and set(a['to'])=={'utxo'},'Mint selfM
-receipt output')\r\n    binding=dict(network='bitcoin-'+s['profile']['network'],chainId=s['chain'],processorId=b['processorId'],policyHash=b['policyHash'],ownerScript=owner,templateId=tid)\r\n    question=reference.derive(binding,catalog['templates'][tid-1],hashes['policyHash'])\r\n    require(canonical(b['question'])==canonical(question) and b['questionHash']==digest(question),'Challenge mismatch')\r\n    reference.verify(question,b['proof'])\r\n    return key\r\ndef invariants(s):\r\n    totals={'NAND':0,'LATCH'M
:0}\r\n    require('challengeUses'in s,'Invariant challenge uses missing')\r\n    for key,u in s['challengeUses'].items():\r\n        require(key==use_key(u['chainId'],u['processorId'],u['ownerScript'],u['templateId']) and u['chainId']==s['chain'] and u['processorId']=='satoshicore:1' and type(u['templateId'])is int and 1<=u['templateId']<=210 and re.fullmatch('5120[0-9a-f]{64}',u['ownerScript']) and re.fullmatch('[0-9a-f]{64}',u['txid']) and type(u['height'])is int and u['height']<=s['height'] and u['asset']in tot
application/vnd.toposats.blob
atch('[1-9]|10',u['quantity']),'Invariant challenge use binding')\r\n        totals[u['asset']]+=int(u['quantity'])\r\n    require(all(str(n)==s['minted'][a]for a,n in totals.items()),'Invariant challenge use/supply conservation')\r\n"},{"path":"tools/reference/circuit.py","sha256":"92318ebac2062970696c9244b8fc0f652c569c1de499fa745ea0db42c0a850e3","text":"\"\"\"Independent standard-library TBV1/JCS subset oracle. No TypeScript imports.\"\"\"\r\nimport hashlib\r\nimport json\r\nimport struct\r\nimport sys\r\n\r\n\r\M
ndef canonical(value):\r\n    def check(x):\r\n        if x is None or isinstance(x, bool):\r\n            return\r\n        if isinstance(x, int):\r\n            if abs(x) > 9007199254740991:\r\n                raise ValueError('unsafe integer')\r\n        elif isinstance(x, str):\r\n            x.encode('utf-8', errors='strict')\r\n        elif isinstance(x, list):\r\n            for item in x:\r\n                check(item)\r\n        elif isinstance(x, dict):\r\n            for key, item in x.items():\r\n      M
          check(key)\r\n                check(item)\r\n        else:\r\n            raise ValueError('non-integer JSON value')\r\n    def order(x):\r\n        if isinstance(x, dict):\r\n            return {k: order(x[k]) for k in sorted(x, key=lambda k: k.encode('utf-16be'))}\r\n        return [order(i) for i in x] if isinstance(x, list) else x\r\n    check(value)\r\n    return json.dumps(order(value), ensure_ascii=False, separators=(',', ':'), allow_nan=False).encode('utf-8')\r\n\r\n\r\ndef strict_json(data):\r\n M
   def pairs(items):\r\n        result = {}\r\n        for key, val in items:\r\n            if key in result:\r\n                raise ValueError('duplicate key')\r\n            result[key] = val\r\n        return result\r\n    def invalid(_):\r\n        raise ValueError('floating or nonfinite JSON')\r\n    parsed = json.loads(data.decode('utf-8'), object_pairs_hook=pairs, parse_float=invalid, parse_constant=invalid)\r\n    if canonical(parsed) != data:\r\n        raise ValueError('noncanonical JSON')\r\n    returM
n parsed\r\n\r\n\r\ndef decode(raw):\r\n    if len(raw) < 12 or len(raw) > 262144 or raw[:4] != b'TBV1':\r\n        raise ValueError('header')\r\n    ni, no, count = struct.unpack_from('<HHI', raw, 4)\r\n    if ni > 256 or not 1 <= no <= min(256, count) or count > 8192:\r\n        raise ValueError('limits')\r\n    gates = []\r\n    cursor = 12\r\n    for k in range(count):\r\n        if cursor + 5 > len(raw):\r\n            raise ValueError('truncated')\r\n        op, a = struct.unpack_from('<BI', raw, cursor)\r\n M
       cursor += 5\r\n        if op == 0:\r\n            if cursor + 4 > len(raw):\r\n                raise ValueError('truncated NAND')\r\n            b, = struct.unpack_from('<I', raw, cursor)\r\n            cursor += 4\r\n            if not 0 <= a <= b < ni + 2 + k:\r\n                raise ValueError('NAND reference/order')\r\n            gates.append((op, a, b))\r\n        elif op == 1 and a < ni + 2 + count:\r\n            gates.append((op, a))\r\n        else:\r\n            raise ValueError('opcode/referencM
e')\r\n    if cursor != len(raw) or sum(g[0] == 1 for g in gates) > 512:\r\n        raise ValueError('trailing/latches')\r\n    reachable = set()\r\n    todo = list(range(ni + 2 + count - no, ni + 2 + count)) + [g[1] for g in gates if g[0] == 1]\r\n    while todo:\r\n        s = todo.pop()\r\n        if s >= ni + 2 and s not in reachable:\r\n            reachable.add(s)\r\n            todo.extend(gates[s - ni - 2][1:])\r\n    if len(reachable) != count:\r\n        raise ValueError('dead gate')\r\n    return ni, no,M
 gates\r\n\r\n\r\ndef encode_program(p):\r\n    raw = b'TBV1' + struct.pack('<HHI', p['nIn'], p['nOut'], len(p['gates']))\r\n    return raw + b''.join(struct.pack('<BI', 1, g[1]) if g[0] == 'LATCH' else struct.pack('<BII', 0, g[1], g[2]) for g in p['gates'])\r\n\r\n\r\ndef run(job):\r\n    if 'canonicalHex' in job:\r\n        return {'canonicalHex': canonical(strict_json(bytes.fromhex(job['canonicalHex']))).hex()}\r\n    raw = bytes.fromhex(job['netlist'])\r\n    ni, no, gates = decode(raw)\r\n    depth = [0] * (niM
 + 2)\r\n    for gate in gates:\r\n        depth.append(0 if gate[0] == 1 else 1 + max(depth[gate[1]], depth[gate[2]]))\r\n    d = max([0] + depth[-no:] + ([] if job.get('profileVersion', 2) >= 5 else [depth[g[1]] for g in gates if g[0] == 1]))\r\n    latch = sum(g[0] == 1 for g in gates)\r\n    nand = len(gates) - latch\r\n    metrics = {'nand': nand, 'latch': latch, 'depth': d, 'area': nand + 7 * latch, 'bstar': len(gates), 'cost': str((nand + 7 * latch) * max(d, 1) ** 3)}\r\n    data, cycles = bytes.fromhex(job[M
'input']), job['cycles']\r\n    size = (ni + 7) // 8\r\n    if type(cycles) is not int or not 1 <= cycles <= 256 or len(data) != size * cycles:\r\n        raise ValueError('cycles/frame')\r\n    state, result = [0] * latch, bytearray()\r\n    for c in range(cycles):\r\n        frame = data[c * size:(c + 1) * size]\r\n        if ni % 8 and frame[-1] >> (ni % 8):\r\n            raise ValueError('padding')\r\n        signals = [0, 1] + [(frame[i // 8] >> (i % 8)) & 1 for i in range(ni)]\r\n        old = iter(state)\r\M
n        for gate in gates:\r\n            signals.append(next(old) if gate[0] == 1 else 1 - (signals[gate[1]] & signals[gate[2]]))\r\n        packed = bytearray((no + 7) // 8)\r\n        for i, bit in enumerate(signals[-no:]):\r\n            packed[i // 8] |= bit << (i % 8)\r\n        result.extend(packed)\r\n        state = [signals[g[1]] for g in gates if g[0] == 1]\r\n    return {'output': result.hex(), 'state': state, 'metrics': metrics, 'sha256': hashlib.sha256(raw).hexdigest()}\r\n\r\n\r\nif __name__ == '__mM
ain__':\r\n    for line in sys.stdin:\r\n        try:\r\n            answer = run(json.loads(line))\r\n        except Exception as exc:\r\n            answer = {'error': str(exc)}\r\n        print(json.dumps(answer, ensure_ascii=True, separators=(',', ':')), flush=True)\r\n"},{"path":"tools/reference/emission.py","sha256":"730045b5bee0cb6e953388262b00a8d1980304a20023099af868a6feb93e3e05","text":"\"\"\"E1 emission admission, independent of the TypeScript generator.\"\"\"\r\ndef valid_profile(p):\r\n    total = sum(sM
['epochs'] * int(s['rewardAtoms']) for s in p['emissionSchedule'])\r\n    if total == int(p['tapebitSupplyCapAtoms']): return True\r\n    if p['network'] not in ('mainnet', 'signet', 'regtest') or p['tapebitDecimals'] != 8 or p['tapebitSupplyCapAtoms'] != '2100000000000000' or p['epochLengthBlocks'] != 1: return False\r\n    mainnet = p['profileVersion'] == 8 or p['network'] == 'mainnet' or (p['network'] == 'signet' and p['profileVersion'] >= 6 and p.get('miningTokenSymbol') == 'TOPOSATS-TST')\r\n    reward, intervM
al = (5000000000, 210000) if mainnet else (5000000000000, 210)\r\n    expected = []\r\n    while reward:\r\n        expected.append(dict(epochs=interval, rewardAtoms=str(reward)))\r\n        reward >>= 1\r\n    return p['emissionSchedule'] == expected\r\n"},{"path":"tools/reference/features.py","sha256":"9446604e65abbeb434cfc69972751294a3d10c7962256f88875ea8d12f1052a6","text":"\"\"\"Independent launch-feature consensus checks. No clock/network dependency.\"\"\"\r\nfrom bitcoin import require\r\nFEATURES=['agentMintM
','communityProcessors','transistorTransfer','transistorMarket','tapeoutMining','circuitTransfer','circuitMarket','tokenTransfer','tokenMarket','containers','bitweb']\r\ndef enabled(s,f,height=None):\r\n    if not s['profile'].get('launchControl'): return True\r\n    activation=s.get('featureState',{}).get('activations',{}).get(f)\r\n    return bool(activation and (s['height'] if height is None else height)>=activation['effectiveHeight'])\r\nclass Closed(ValueError): pass\r\ndef need(s,f,height=None):\r\n    if notM
 enabled(s,f,height): raise Closed('Feature closed: '+f)\r\ndef asset_feature(asset,market=False):\r\n    name={'NAND':'transistor','LATCH':'transistor','TOPOSATS':'token','CIRCUIT':'circuit'}.get(asset)\r\n    require(name is not None,'Unknown feature asset')\r\n    return name+('Market' if market else 'Transfer')\r\ndef activation(s,b,owner,height):\r\n    policy=s['profile'].get('launchControl');fs=s.get('featureState');f=b['feature']\r\n    require(policy and owner==policy['authorityScript'],'Feature activationM
 authority')\r\n    require(f in FEATURES and f in policy['reservedFeatures'],'Feature not reserved')\r\n    require(fs and type(b['nonce']) is int and b['nonce']==fs['nonce']+1,'Feature activation nonce')\r\n    require(f not in fs['activations'],'Feature already activated')\r\n    if f=='bitweb': need(s,'containers',height)\r\ndef operation(s,msg,inputs,owner,height):\r\n    if not s['profile'].get('launchControl'): return\r\n    op,b=msg['op'],msg['body']\r\n    if op=='MINT_RESOURCE': need(s,'agentMint',height)M
\r\n    if op=='FEATURE_ACTIVATE': activation(s,b,owner,height);return\r\n    if op=='CREATE_PROCESSOR' and owner not in s['profile']['officialProcessorCreatorScripts']: need(s,'communityProcessors',height)\r\n    if op in ['COMMIT','TAPEOUT','START','STOP','RECLAIM','CLAIM','REGISTER_COUNTEREXAMPLE','CHALLENGE_VECTOR','KICK']: need(s,'tapeoutMining',height)\r\n    if op in ['TRANSFER','CONTAINER_WITHDRAW']:\r\n        for a in (inputs if op=='TRANSFER' else [])+b.get('allocations',[]): need(s,asset_feature(a['asseM
t']),height)\r\n    if op=='LIST':\r\n        require(bool(inputs),'Listing asset required for feature policy')\r\n        for a in inputs: need(s,asset_feature(a['asset'],True),height)\r\n    if op in ['BUY','CANCEL','PUBLISH_SALE']:\r\n        listing=s.get('listings',{}).get(b['listingId']);require(listing is not None,'Unknown listing for feature policy');need(s,asset_feature(listing['asset'],True),height)\r\n    if op=='SETTLE': need(s,asset_feature(b['order']['asset'],True),height)\r\n    if op in ['OPEN_CONTAM
INER','CONTAINER_WITHDRAW'] or any('container' in a['to'] for a in b.get('allocations',[])): need(s,'containers',height)\r\n    if op=='SITE_PUBLISH': need(s,'containers',height);need(s,'bitweb',height)\r\ndef invariants(s):\r\n    policy=s['profile'].get('launchControl')\r\n    if not policy: return\r\n    fs=s.get('featureState');require(fs and type(fs['nonce']) is int and fs['nonce']>=0 and fs['nonce']==len(fs['activations']),'Invariant feature state')\r\n    import re\r\n    for f,a in fs['activations'].items()M
: require(f in policy['reservedFeatures'] and type(a['effectiveHeight']) is int and 1<=a['effectiveHeight']<=s['height']+1 and re.fullmatch('[0-9a-f]{64}',a['txid']),'Invariant feature activation')\r\n"},{"path":"tools/reference/floor_tax.py","sha256":"edf972c33a3471a3b70e97a39276589680cb1345dc2c6495f73790ce07319dda","text":"from functools import cmp_to_key\r\nfrom bitcoin import require, Transaction, TransactionInput, TransactionOutput, Script, Witness, ec, sale_authorization\r\nfrom embit.script import p2tr as maM
ke_p2tr\r\n\r\ndef fixed_tax(price, amount, listings, receiver):\r\n    c,q=int(price),int(amount); require(c>0 and q>0,'Positive whole order required')\r\n    eligible=[l for l in listings if l['asset']=='TOPOSATS' and l['status']=='OPEN' and l.get('publicSale')]\r\n    def compare(a,b):\r\n        x,y=int(a['priceSats'])*int(b['amount']),int(b['priceSats'])*int(a['amount'])\r\n        return (-1 if x<y else 1 if x>y else -1 if a['id']<b['id'] else 1 if a['id']>b['id'] else 0)\r\n    eligible.sort(key=cmp_to_key(cM
ompare)); f=eligible[0] if eligible else None; rate=0\r\n    if f:\r\n        denominator=int(f['priceSats'])*q; discount=denominator-c*int(f['amount'])\r\n        if discount>0: rate=next((r for r in (1000,2000,3000,4000) if 10000*discount<=r*denominator),5000)\r\n    return dict(referenceListingId=f['id'] if f else None,referencePriceSats=f['priceSats'] if f else None,referenceAmount=f['amount'] if f else None,rateBps=rate,taxSats=str((c*rate+9999)//10000),receiverScript=receiver)\r\n\r\ndef settlement(l,postage)M
:\r\n    price=int(l['priceSats']); each=max(330,(price+99)//100)\r\n    tax=int(l.get('floorTax',{}).get('taxSats','0')) if l['asset']=='TOPOSATS' else 0\r\n    seller=price-each-tax+int(postage)\r\n    require(price>=each+tax and int(postage)>=0 and seller>=330 and (tax==0 or tax>=330),'Order total below settlement output minimum; increase total or cancel')\r\n    return seller,each,tax\r\n\r\ndef check_public_sale(l,proof,height):\r\n    txid,index=l['id'].split(':'); seller,_,_=settlement(l,l['postage'])\r\n   M
 require(make_p2tr(ec.PublicKey.from_xonly(bytes.fromhex(proof['internalKey']))).data.hex()==l['seller'],'Sale offer identity')\r\n    tx=Transaction(version=2,vin=[TransactionInput(bytes.fromhex(txid),int(index),sequence=0xfffffffd)],vout=[TransactionOutput(seller,Script(bytes.fromhex(l['seller'])))],locktime=0)\r\n    tx.vin[0].witness=Witness([bytes.fromhex(proof['signature'])])\r\n    coin=dict(txid=txid,vout=int(index),script=l['seller'],value=l['postage'],height=l['position']['height'])\r\n    sale_authorizatM
ion(tx,[coin],height)\r\n"},{"path":"tools/reference/originality.py","sha256":"4a3a59d526ac2c74051b01a53652fd94bfd86585d49995e55b1cf7912b5d085e","text":"\"\"\"v0.6 source disclosure and original-root arbitration; no TypeScript calls.\"\"\"\r\nfrom bitcoin import require, sha\r\nimport artifacts as art\r\nimport rewards as rw\r\n\r\ndef position(p): return p['height'], p['txIndex']\r\n\r\ndef observe(s, data, pos, txid, content, blob=False):\r\n    try:\r\n        if blob:\r\n            raw = data\r\n            arM
t.program(raw, s['profile'])\r\n            digest = sha(raw).hex()\r\n        else:\r\n            msg = art.parse(data, s['profile']['maxMessageBytes'])\r\n            if msg.get('p') != 'toposats' or msg.get('v') != s['profile']['profileVersion'] or msg.get('chain') != s['chain'] or msg.get('op') != 'TAPEOUT': return\r\n            ref = msg['body']['netlist']\r\n            if ref['encoding'] == 'inline':\r\n                raw = bytes.fromhex(ref['hex'])\r\n                require(len(raw) == ref['bytes'] and M
sha(raw).hex() == ref['sha256'], 'Inline netlist integrity')\r\n            elif ref['encoding'] == 'identity': raw = content(ref)\r\n            else: return\r\n            art.program(raw, s['profile'])\r\n            digest = ref['sha256']\r\n        s['designSources'].setdefault(digest, dict(reference=False, firstDisclosure=dict(position=pos, txid=txid), claims=[], rootCircuitId=None))\r\n    except Exception:\r\n        return\r\n\r\ndef validate(s, digest, commit):\r\n    source = s['designSources'].get(digesM
t)\r\n    require(source is not None, 'Missing design disclosure')\r\n    require(not source['reference'], 'Official reference originality disabled')\r\n    require(position(commit) < position(source['firstDisclosure']['position']), 'Design already publicly disclosed')\r\n\r\ndef register(s, c, commit_txid):\r\n    source = s['designSources'].get(c['netlistHash'])\r\n    require(source is not None, 'Missing design disclosure')\r\n    if c['commit'] and commit_txid:\r\n        validate(s, c['netlistHash'], c['commitM
'])\r\n        source['claims'].append(dict(circuitId=c['id'], commitTxid=commit_txid, commit=c['commit']))\r\n        source['claims'].sort(key=lambda a: (position(a['commit']), position(s['circuits'][a['circuitId']]['position']), a['circuitId']))\r\n        source['rootCircuitId'] = source['claims'][0]['circuitId']\r\n    for other in s['circuits'].values():\r\n        if other['netlistHash'] != c['netlistHash']: continue\r\n        other['originality'] = dict(registered=commit_txid is not None if other['id'] == M
c['id'] else other.get('originality', {}).get('registered', False),\r\n            eligible=not source['reference'] and source['rootCircuitId'] == other['id'], sourceCircuitId=source['rootCircuitId'],\r\n            sourceAuthor=s['circuits'][source['rootCircuitId']]['author'] if source['rootCircuitId'] else None,\r\n            reason='REFERENCE' if source['reference'] else 'ORIGINAL' if source['rootCircuitId'] == other['id'] else 'UNREGISTERED' if other['id'] == c['id'] and commit_txid is None else 'REUSED')\r\n M
       if not other['originality']['eligible']: rw.clear(s, other['id'])\r\n    winner = s['circuits'].get(source['rootCircuitId'])\r\n    if winner and winner['active'] and winner['taskId'] is not None and not winner['officialRevoked']: rw.compete(s, winner)\r\n"},{"path":"tools/reference/requirements.txt","sha256":"145ff1fcfec750a868f1e74344c58fe63a82ef1ffe863f191deff443120709e8","text":"embit==0.8.0\r\njsonschema==4.26.0\r\nattrs==26.1.0\r\njsonschema-specifications==2025.9.1\r\nreferencing==0.37.0\r\nrpds-py==2M
026.9.1\r\n"},{"path":"tools/reference/rewards.py","sha256":"66829c5b5a95decfa1c195bbc6b7ae994806987861069723b8e744e08257c20b","text":"import challenge\r\nfrom floor_tax import fixed_tax\r\nfrom bitcoin import require\r\n\"\"\"Independent integer reward allocation and seat state transitions.\"\"\"\r\nfrom circuit import run, encode_program\r\n\r\n\r\ndef key(task, processor): return str(task) + '/' + processor\r\ndef failure(task, digest): return str(task) + '/' + digest\r\ndef circuit_order(cid):\r\n    txid, indeM
x = cid.split(':')\r\n    return bytes.fromhex(txid), int(index)\r\n\r\n\r\ndef rank(c):\r\n    commit = c['commit']\r\n    pos = c['position']\r\n    return (int(c['cost']), int(commit is None), (commit['height'], commit['txIndex']) if commit else (0, 0), pos['height'], pos['txIndex'], circuit_order(c['id']))\r\n\r\n\r\ndef evaluate(c, data, cycles):\r\n    return run(dict(netlist=encode_program(c['program']).hex(), input=data, cycles=cycles))['output']\r\n\r\n\r\ndef passes(s, c):\r\n    if c['taskId'] is None orM
 failure(c['taskId'], c['netlistHash']) in s['knownFailures']: return False\r\n    task = s['tasks'][str(c['taskId'])]\r\n    return all(evaluate(c, v['input'], v['cycles']) == evaluate(task, v['input'], v['cycles']) for v in s['fifo'].get(key(c['taskId'], c['processorId']), []))\r\n\r\n\r\ndef compete(s, c):\r\n    if s['profile']['profileVersion'] >= 6 and not c.get('originality', {}).get('eligible') or not passes(s, c): return\r\n    k = key(c['taskId'], c['processorId'])\r\n    seat = s['seats'].get(k)\r\n    iM
f seat and seat['reservationUntil'] is not None: return\r\n    if not seat or rank(c) < rank(s['circuits'][seat['circuitId']]): s['seats'][k] = dict(circuitId=c['id'], reservationUntil=None)\r\n\r\n\r\ndef invalidate(s, cid, bonus_only):\r\n    for share in (s['snapshot'] or {}).get('shares', []):\r\n        if share['circuitId'] == cid and (not bonus_only or share['component'] == 'bonus'): share['valid'] = False\r\n    remaining = []\r\n    for pending in s['pending']:\r\n        if pending['circuitId'] == cid andM
 (not bonus_only or pending['component'] == 'bonus'): s['forgone'] = str(int(s['forgone']) + int(pending['amount']))\r\n        else: remaining.append(pending)\r\n    s['pending'] = remaining\r\n\r\n\r\ndef clear(s, cid):\r\n    s['seats'] = {k: v for k, v in s['seats'].items() if v['circuitId'] != cid}\r\n\r\n\r\ndef emission(s, epoch):\r\n    for segment in s['profile']['emissionSchedule']:\r\n        if epoch < segment['epochs']: return int(segment['rewardAtoms'])\r\n        epoch -= segment['epochs']\r\n    retM
urn 0\r\n\r\n\r\ndef mining_start(s):\r\n    return s['rewardPrograms']['TOPOSATS']['startHeight'] if s['profile']['profileVersion'] >= 4 else s['profile']['activationHeight']\r\n\r\n\r\ndef mining_ended(s):\r\n    start = mining_start(s)\r\n    return start is not None and s['height'] >= start and emission(s, (s['height'] - start) // s['profile']['epochLengthBlocks']) == 0\r\n\r\n\r\ndef apportion(budget, entries):\r\n    if not entries: return []\r\n    total = sum(e['weight'] for e in entries)\r\n    rows = [dicM
t(e, amount=budget * e['weight'] // total, remainder=budget * e['weight'] % total) for e in entries]\r\n    residual = budget - sum(r['amount'] for r in rows)\r\n    rows.sort(key=lambda r: (-r['remainder'], circuit_order(r['circuitId']), int(r['component'] == 'bonus')))\r\n    for r in rows[:residual]: r['amount'] += 1\r\n    return [dict(circuitId=r['circuitId'], taskId=r['taskId'], component=r['component'], amount=str(r['amount']), valid=True) for r in rows]\r\n\r\n\r\ndef begin(s, height):\r\n    if height != sM
['height'] + 1: raise ValueError('State height continuity')\r\n    s['height'] = height\r\n    s['seats'] = {k: v for k, v in s['seats'].items() if v['reservationUntil'] is None or v['reservationUntil'] > height}\r\n    p = s['profile']\r\n    start = mining_start(s)\r\n    if start is None: return\r\n    delta = height - start\r\n    if delta < 0 or delta % p['epochLengthBlocks']: return\r\n    if s['snapshot'] and p['profileVersion'] < 4:\r\n        old, paid = s['snapshot'], 0\r\n        end = p['activationHeighM
t'] + (old['epoch'] + 1) * p['epochLengthBlocks']\r\n        for share in old['shares']:\r\n            if share['valid'] and int(share['amount']) > 0:\r\n                paid += int(share['amount'])\r\n                s['pending'].append(dict(share, epoch=old['epoch'], maturity=end + p['rewardMaturityEpochs'] * p['epochLengthBlocks']))\r\n        s['forgone'] = str(int(s['forgone']) + int(old['budget']) - paid)\r\n    remaining = []\r\n    for pending in s['pending']:\r\n        if pending['maturity'] > height: reM
maining.append(pending); continue\r\n        c = s['circuits'].get(pending['circuitId'])\r\n        if not c or c['outpoint'] is None or c['officialRevoked']: s['forgone'] = str(int(s['forgone']) + int(pending['amount']))\r\n        else:\r\n            c['unclaimed'] = str(int(c['unclaimed']) + int(pending['amount']))\r\n            s['vestedEver'] = str(int(s['vestedEver']) + int(pending['amount']))\r\n    s['pending'] = remaining\r\n    epoch = delta // p['epochLengthBlocks']\r\n    budget = emission(s, epoch)\rM
\n    if p['profileVersion'] >= 4 and budget == 0:\r\n        for c in s['circuits'].values(): c['active'] = False\r\n        s['seats'] = {}\r\n    u, v = [], []\r\n    for c in s['circuits'].values():\r\n        if not c['active']: continue\r\n        multiplier = s['processors'][c['processorId']]['multiplier']\r\n        base = dict(circuitId=c['id'], taskId=c['taskId'], component='base', weight=(c['ownNand'] + c['ownLatch']) * multiplier)\r\n        if c['taskId'] is None: u.append(base); continue\r\n        v.M
append(base)\r\n        if s['seats'].get(key(c['taskId'], c['processorId']), {}).get('circuitId') == c['id']:\r\n            task = s['tasks'][str(c['taskId'])]\r\n            k = task['k']\r\n            bonus = min(4 * k, max((k + 3) // 4, k * int(task['refCost']) // int(c['cost'])))\r\n            v.append(dict(base, component='bonus', weight=bonus * multiplier))\r\n    ub = budget // 100\r\n    s['snapshot'] = dict(epoch=epoch, budget=str(budget), shares=apportion(ub, u) + apportion(budget - ub, v))\r\n\r\n\r\M
ndef balances(): return dict(NAND='0', LATCH='0', TOPOSATS='0')\r\n\r\n\r\ndef end(s):\r\n    snapshot = s['snapshot']\r\n    if s['profile']['profileVersion'] < 4 or not snapshot or snapshot.get('settled'): return\r\n    paid = 0\r\n    for share in snapshot['shares']:\r\n        c = s['circuits'].get(share['circuitId']); amount = int(share['amount'])\r\n        if not share['valid'] or not amount or not c or c['outpoint'] is None or c['officialRevoked']: continue\r\n        c['unclaimed'] = str(int(c['unclaimed']M
) + amount); paid += amount\r\n    s['vestedEver'] = str(int(s['vestedEver']) + paid)\r\n    s['forgone'] = str(int(s['forgone']) + int(snapshot['budget']) - paid)\r\n    snapshot['settled'] = True\r\n    if snapshot['epoch'] + 1 >= sum(x['epochs'] for x in s['profile']['emissionSchedule']):\r\n        for c in s['circuits'].values(): c['active'] = False\r\n        s['seats'] = {}\r\ndef change(b, asset, n):\r\n    val = int(b[asset]) + n\r\n    if val < 0: raise ValueError('Insufficient balance')\r\n    b[asset] =M
 str(val)\r\n\r\n\r\ndef invariants(s):\r\n    challenge.invariants(s)\r\n    from features import invariants as feature_invariants\r\n    feature_invariants(s)\r\n    if s['profile']['profileVersion'] >= 5:\r\n        assert 'listings' in s, 'Invariant market state'\r\n        for lid, l in s['listings'].items():\r\n            h = s['holdings'].get(lid)\r\n            if s['profile']['profileVersion']>=7:\r\n                require(int(l.get('postage','0'))>=330,'Invariant listing postage')\r\n                if M
l['asset']=='TOPOSATS':\r\n                    f=l.get('floorTax'); r=s['listings'].get(f.get('referenceListingId')) if f else None\r\n                    require(f and f['receiverScript']==s['profile']['tokenFloorTaxReceiverScript'] and (not f['referenceListingId'] or r),'Invariant token floor reference')\r\n                    require(f==fixed_tax(l['priceSats'],l['amount'],[dict(r,status='OPEN')] if r else [],f['receiverScript']),'Invariant fixed floor tax')\r\n            assert lid == l['id'] and (l['status'] M
== 'OPEN') == (l['closedTxid'] is None), 'Invariant listing identity/status'\r\n            if l['status'] == 'OPEN': assert h and h.get('listingId') == lid and h['asset'] == l['asset'] and h['id'] == l['assetId'] and h['amount'] == l['amount'] and h['owner'] == l['seller'], 'Invariant listing occupation'\r\n            else: assert h is None, 'Invariant spent listing'\r\n        for lid, h in s['holdings'].items():\r\n            if h.get('listingId'): assert h['listingId'] == lid and s['listings'].get(lid, {}).geM
t('status') == 'OPEN', 'Invariant holding listing'\r\n    if s['profile']['profileVersion'] >= 6:\r\n        assert 'designSources' in s, 'Invariant design source index'\r\n        numbers = [p.get('number') for p in s['processors'].values()]\r\n        assert all(isinstance(n, int) and n > 0 for n in numbers) and len(set(numbers)) == len(numbers), 'Invariant processor numbers'\r\n        seen = set()\r\n        for c in s['circuits'].values():\r\n            assert isinstance(c.get('number'), int) and c['number'] M
> 0 and c['displayNumber'] == str(s['processors'][c['processorId']]['number']) + '.' + str(c['number']) and c['displayNumber'] not in seen, 'Invariant circuit numbers'\r\n            seen.add(c['displayNumber'])\r\n            d = s['designSources'].get(c['netlistHash'])\r\n            assert d and c.get('originality') and c['originality']['eligible'] == (not d['reference'] and d['rootCircuitId'] == c['id']), 'Invariant original root'\r\n        assert all(s['circuits'][seat['circuitId']].get('originality', {}).getM
('eligible') for seat in s['seats'].values()), 'Invariant seat source qualification'\r\n    totals = balances()\r\n    scoped = {}\r\n    def add_resource(pid, asset, amount):\r\n        if asset == 'TOPOSATS' or s['profile']['profileVersion'] < 4: return\r\n        assert pid in s['processors'], 'Invariant resource processor'\r\n        change(scoped.setdefault(pid, balances()), asset, int(amount))\r\n    for outpoint, h in s['holdings'].items():\r\n        assert int(h['amount']) > 0, 'Invariant positive holding'M
\r\n        if h['asset'] == 'CIRCUIT':\r\n            c = s['circuits'].get(h['id'])\r\n            assert c and h['amount'] == '1' and c['outpoint'] == outpoint and c['owner'] == h['owner'], 'Invariant NFT control'\r\n        else:\r\n            change(totals, h['asset'], int(h['amount'])); add_resource(h['id'], h['asset'], h['amount'])\r\n    unclaimed = 0\r\n    for c in s['circuits'].values():\r\n        assert c['outpoint'] is None or s['holdings'].get(c['outpoint'], {}).get('id') == c['id'], 'Invariant missM
ing NFT'\r\n        assert c['outpoint'] is not None or not c['active'] and c['unclaimed'] == '0', 'Invariant lost NFT'\r\n        unclaimed += int(c['unclaimed'])\r\n        if s['profile']['profileVersion'] >= 4:\r\n            assert c['container'] is not None and c['container'].get('id') == f'toposats:{s[\"chain\"]}/container/{c[\"id\"]}' and type(c['container'].get('opened')) is bool, 'Invariant container identity'\r\n        if c['container']:\r\n            for a in totals: change(totals, a, int(c['containerM
']['balances'][a]))\r\n            if s['profile']['profileVersion'] >= 4:\r\n                subtotal = balances()\r\n                for pid, b in c['container'].get('resources', {}).items():\r\n                    for a in ('NAND', 'LATCH'): add_resource(pid, a, b[a]); change(subtotal, a, int(b[a]))\r\n                assert all(subtotal[a] == c['container']['balances'][a] for a in ('NAND', 'LATCH')), 'Invariant container resources'\r\n    for a in ('NAND', 'LATCH'): assert int(totals[a]) + int(s['fabricationBurM
n'][a]) + int(s['accidentalLost'][a]) == int(s['minted'][a]), 'Invariant resource ' + a\r\n    if s['profile']['profileVersion'] >= 4:\r\n        assert set(s.get('rewardPrograms', {})) == {'TOPOSATS'}, 'Invariant reward program'\r\n        program = s['rewardPrograms']['TOPOSATS']\r\n        assert program['tokenId'] == 'TOPOSATS' and program['trigger'] == 'FIRST_ELIGIBLE_TAPEOUT', 'Invariant reward program'\r\n        first = program['firstTapeout']\r\n        if first is None: assert program['startHeight'] is NoM
ne, 'Invariant mining start'\r\n        else:\r\n            c = s['circuits'].get(first['circuitId'])\r\n            assert program['startHeight'] == first['height'] + 1 and c and c['position']['height'] == first['height'] and c['processorId'] == first['processorId'] and s['processors'][first['processorId']]['rewardProgramId'] == 'TOPOSATS', 'Invariant mining start'\r\n        issued, burned, lost = balances(), balances(), balances()\r\n        for pid, p in s['processors'].items():\r\n            official = p['crM
eator'] in s['profile']['officialProcessorCreatorScripts']\r\n            assert p['miningEligible'] == official and p['multiplier'] == (1 if official else 0), 'Invariant official mining eligibility'\r\n            assert p['rewardProgramId'] == ('TOPOSATS' if official else None), 'Invariant processor reward program'\r\n            assert int(p['minted']['NAND']) + int(p['minted']['LATCH']) <= int(p['supplyCap']), 'Invariant processor resource cap'\r\n            for a in ('NAND', 'LATCH'):\r\n                asserM
t int(scoped.get(pid, {}).get(a, '0')) + int(p['fabricationBurn'][a]) + int(p['accidentalLost'][a]) == int(p['minted'][a]), 'Invariant processor resource conservation'\r\n                change(issued, a, int(p['minted'][a])); change(burned, a, int(p['fabricationBurn'][a])); change(lost, a, int(p['accidentalLost'][a]))\r\n        assert all(issued[a] == s['minted'][a] and burned[a] == s['fabricationBurn'][a] and lost[a] == s['accidentalLost'][a] for a in ('NAND', 'LATCH')), 'Invariant resource aggregates'\r\n      M
  assert not s['pending'] and s['profile']['rewardMaturityEpochs'] == 0, 'Invariant direct rewards'\r\n    else: assert int(s['minted']['NAND']) + int(s['minted']['LATCH']) <= int(s['profile']['resourceSupplyCap']), 'Invariant resource cap'\r\n    assert int(totals['TOPOSATS']) + unclaimed + int(s['rewardLost']) + int(s['accidentalLost']['TOPOSATS']) == int(s['vestedEver']), 'Invariant TOPOSATS conservation'\r\n    assert int(s['vestedEver']) + int(s['forgone']) + sum(int(p['amount']) for p in s['pending']) <= int(M
s['profile']['tapebitSupplyCapAtoms']), 'Invariant emission cap'\r\n    for k, seat in s['seats'].items():\r\n        c = s['circuits'][seat['circuitId']]\r\n        assert c['outpoint'] is not None and not c['officialRevoked'] and k == key(c['taskId'], c['processorId']) and (c['active'] or seat['reservationUntil'] is not None), 'Invariant seat'\r\n"},{"path":"tools/reference/state.py","sha256":"e63b008a8d1cd09c9720d8b4fa91802645c86496bc2ad968dcd3df4c52498ebe","text":"import challenge\r\nimport features as feat\r\nM
from floor_tax import fixed_tax, settlement, check_public_sale\r\n\"\"\"Independent implementation of v0.2's 17 operations; no Node/TS invocation.\"\"\"\r\nfrom copy import deepcopy\r\nimport json\r\nfrom pathlib import Path\r\nfrom bitcoin import require, p2tr, envelopes, anchor, authorization, sale_authorization, funding, outpoint, verify_order, sha, MESSAGE\r\nfrom circuit import canonical, encode_program\r\nimport artifacts as art\r\nimport rewards as rw\r\nimport originality as orig\r\nfrom emission import valM
id_profile\r\n\r\nCONTROLS = {'START', 'STOP', 'RECLAIM', 'OPEN_CONTAINER', 'CLAIM', 'CONTAINER_WITHDRAW', 'SITE_PUBLISH'}\r\nASSETS = ['NAND', 'LATCH', 'TOPOSATS', 'CIRCUIT']\r\nREJECTIONS = json.loads((Path(__file__).resolve().parents[2] / 'packages/state/rejection-details.json').read_text(encoding='utf-8'))\r\n\r\n\r\ndef validate_profile(p):\r\n    art.schema('profile', p)\r\n    challenge.validate_profile(p)\r\n    require(p['commitMinBlocks'] <= p['commitMaxBlocks'] and (p['network'] != 'mainnet' or p['requirM
edTaskCount'] == 210), 'Profile windows/task count')\r\n    require(valid_profile(p), 'Profile emission cap')\r\n    if p['profileVersion'] >= 4:\r\n        require(p['network'] != 'mainnet' or not p['communityProcessorsEnabled'], 'Mainnet community processor creation closed')\r\n        require(p['tapebitDecimals'] == 8 and p['rewardMaturityEpochs'] == 0 and int(p['containerFeeSats']) >= 330, 'Processor economic profile')\r\n        require(all(p2tr(bytes.fromhex(x['creator'])) for x in p['initialProcessors']), 'PM
rocessor creator curve point')\r\n        require(all(p2tr(bytes.fromhex(x)) for x in p['officialProcessorCreatorScripts']), 'Official creator curve point')\r\n        require(p['network'] != 'mainnet' or p['miningTokenSymbol'] == 'TOPOSATS', 'Mining token network')\r\n        require(p['miningTokenSymbol']=='TOPOSATS', 'Mining token network')\r\n        if p['network'] in ('mainnet', 'signet'):\r\n            expected_schedule = [dict(epochs=100, rewardAtoms='20000000000000'), dict(epochs=10, rewardAtoms='10000000M
000000')]\r\n            if p['profileVersion'] == 8 or p['network'] == 'mainnet' or p['profileVersion'] >= 6 and p['miningTokenSymbol'] == 'TOPOSATS-TST':\r\n                expected_schedule, reward = [], 5000000000\r\n                while reward:\r\n                    expected_schedule.append(dict(epochs=210000, rewardAtoms=str(reward)))\r\n                    reward >>= 1\r\n            require(p['emissionSchedule'] == expected_schedule, 'Launch emission schedule')\r\n        for x in p['initialProcessors']:\M
r\n            official = x['creator'] in p['officialProcessorCreatorScripts']\r\n            require(x['miningEligible'] == official and x['multiplier'] == (1 if official else 0), 'Official processor mining eligibility')\r\n    require(p['maxBlobChunkBytes'] * p['maxContentChunks'] >= p['maxArtifactBytes'] and p['maxNetlistBytes'] <= p['maxArtifactBytes'] and p['maxCanvasBytes'] <= p['maxArtifactBytes'], 'Profile content limits')\r\n    require(all(x['id'] == 'satoshicore:1' and i == 0 for i, x in enumerate(p['iniM
tialProcessors'])), 'Profile processor sequence')\r\n    if p['profileVersion'] >= 7: require(p2tr(bytes.fromhex(p['tokenFloorTaxReceiverScript'])), 'Tax receiver curve point')\r\n    if p.get('launchControl'): require(p2tr(bytes.fromhex(p['launchControl']['authorityScript'])), 'Feature authority curve point')\r\n    require(all(p2tr(bytes.fromhex(p[k])) for k in ('resourceMintReceiverScript', 'marketFeeReceiverScript', 'releasePublisherScript')), 'Genesis receiver/publisher curve point')\r\n\r\n\r\ndef genesis(vieM
w, tx, coins, pos, expected, network):\r\n    require(tx.txid().hex() == expected, 'Unexpected genesis')\r\n    ms = [e for e in envelopes(tx, coins) if e['mime'] == MESSAGE]\r\n    require(len(ms) == 1, 'Genesis message count')\r\n    value = art.parse(ms[0]['data']); art.schema('genesis', value)\r\n    av = anchor(tx, ms[0]['data']); p = value['profile']\r\n    validate_profile(p)\r\n    challenge.materials(art.load(view,pos,value['mintMaterials']))\r\n    require(value['network'] == p['network'] == network and (M
p['profileVersion'] >= 4 or p['activationHeight'] > pos['height']), 'Genesis network/activation')\r\n    tasks = art.tasks(view, pos, value['taskManifest'], p)\r\n    processors = {x['id']: {k: x[k] for k in ('name', 'symbol', 'description', 'miningEligible', 'multiplier')} | {'creator': ''} for x in p['initialProcessors']}\r\n    if p['profileVersion'] >= 4:\r\n        for x in p['initialProcessors']: processors[x['id']].update(creator=x['creator'], rewardProgramId='TOPOSATS' if x['miningEligible'] else None, suppM
lyCap=x['supplyCap'], unitPriceSats=x['unitPriceSats'], minted=rw.balances(), fabricationBurn=rw.balances(), accidentalLost=rw.balances())\r\n    chain = sha(f'TOPOSATS/CHAIN/{value[\"v\"]}\\0'.encode() + bytes.fromhex(expected)[::-1] + av.to_bytes(4, 'little')).hex()\r\n    result = dict(challengeUses={}, chain=chain, genesisTxid=expected, profile=p, height=pos['height'], processors=processors, tasks=tasks, holdings={}, circuits={}, commits={}, minted=rw.balances(), fabricationBurn=rw.balances(), accidentalLost=rwM
.balances(), vestedEver='0', rewardLost='0', forgone='0', seats={}, knownFailures=[], officialFailures=[], counterexamples=[], fifo={}, snapshot=None, pending=[], releases=[], results=[])\r\n    if p['profileVersion'] >= 4: result['rewardPrograms'] = dict(TOPOSATS=dict(tokenId='TOPOSATS', trigger='FIRST_ELIGIBLE_TAPEOUT', firstTapeout=None, startHeight=None))\r\n    if p['profileVersion'] >= 5: result['listings'] = {}\r\n    if p['profileVersion'] >= 6:\r\n        for i, x in enumerate(p['initialProcessors'], 2): pM
rocessors[x['id']]['number'] = i\r\n        result['designSources'] = {t['reference']['sha256']: dict(reference=True, firstDisclosure=dict(position=pos, txid=expected), claims=[], rootCircuitId=None) for t in tasks.values()}\r\n    if p.get('launchControl'): result['featureState']=dict(nonce=0,activations={})\r\n    return result\r\n\r\n\r\ndef consumed(s, tx): return [(i, outpoint(tx, i), s['holdings'][outpoint(tx, i)]) for i in range(len(tx.vin)) if outpoint(tx, i) in s['holdings']]\r\ndef remove(s, tx):\r\n    fM
or _, op, _ in consumed(s, tx): del s['holdings'][op]\r\ndef output_owner(tx, vout, forbidden):\r\n    require(isinstance(vout, int) and 0 <= vout < len(tx.vout) and vout not in forbidden and p2tr(tx.vout[vout].script_pubkey.data) and tx.vout[vout].value >= 330, 'Asset output P2TR/dust/exclusion')\r\n    return tx.vout[vout].script_pubkey.data.hex()\r\ndef supply(holdings):\r\n    sums = {}\r\n    for h in holdings:\r\n        k = h['asset'] + '/' + (h.get('id') or '')\r\n        sums[k] = sums.get(k, 0) + int(h['aM
mount'])\r\n    return sums\r\ndef allocation_order(a):\r\n    to = a['to']\r\n    return (0 if 'utxo' in to else 1, to['utxo'] if 'utxo' in to else to['container'].encode(), ASSETS.index(a['asset']), (a.get('id') or '').encode())\r\n\r\n\r\ndef allocate(s, tx, allocations, available, forbidden):\r\n    previous, targets = None, set()\r\n    for a in allocations:\r\n        order = allocation_order(a)\r\n        require(previous is None or previous < order, 'Allocation order'); previous = order\r\n        key, n = M
a['asset'] + '/' + (a.get('id') or ''), int(a['amount'])\r\n        require(0 < n <= available.get(key, 0), 'Allocation conservation'); available[key] -= n\r\n        if 'utxo' in a['to']:\r\n            vout = a['to']['utxo']; target = 'u' + str(vout)\r\n            require(target not in targets, 'Duplicate allocation vout'); targets.add(target)\r\n            owner = output_owner(tx, vout, forbidden); op = tx.txid().hex() + ':' + str(vout)\r\n            s['holdings'][op] = dict(asset=a['asset'], amount=a['amountM
'], id=a.get('id'), owner=owner)\r\n            if a['asset'] == 'CIRCUIT':\r\n                c = s['circuits'].get(a.get('id'))\r\n                require(c is not None and a['amount'] == '1', 'NFT allocation'); c['owner'], c['outpoint'] = owner, op\r\n        else:\r\n            cid = a['to']['container']; c = s['circuits'].get(cid); target = 'c' + cid + '/' + a['asset'] + '/' + a.get('id', '')\r\n            require(a['asset'] != 'CIRCUIT' and target not in targets and c and c['container'] is not None and c['oM
utpoint'] is not None, 'Container allocation'); targets.add(target)\r\n            rw.change(c['container']['balances'], a['asset'], n)\r\n            if s['profile']['profileVersion'] >= 4 and a['asset'] != 'TOPOSATS':\r\n                require(a.get('id') in s['processors'], 'Unknown resource processor')\r\n                rw.change(c['container'].setdefault('resources', {}).setdefault(a['id'], rw.balances()), a['asset'], n)\r\n    require(all(n == 0 for n in available.values()), 'Unallocated assets')\r\n\r\n\r\M
ndef recreate(s, tx, c, vout, owner, forbidden):\r\n    require(output_owner(tx, vout, forbidden) == owner, 'Control owner changed')\r\n    c['owner'], c['outpoint'] = owner, tx.txid().hex() + ':' + str(vout)\r\n    s['holdings'][c['outpoint']] = dict(asset='CIRCUIT', id=c['id'], amount='1', owner=owner)\r\n\r\n\r\ndef lose(s, tx):\r\n    for _, op, h in consumed(s, tx):\r\n        del s['holdings'][op]\r\n        if h.get('listingId'): s['listings'][h['listingId']].update(status='LOST', closedTxid=tx.txid().hex())M
\r\n        if h['asset'] != 'CIRCUIT':\r\n            rw.change(s['accidentalLost'], h['asset'], int(h['amount']))\r\n            if s['profile']['profileVersion'] >= 4 and h['asset'] != 'TOPOSATS': rw.change(s['processors'][h['id']]['accidentalLost'], h['asset'], int(h['amount']))\r\n            continue\r\n        c = s['circuits'][h['id']]; c['owner'], c['outpoint'], c['active'] = None, None, False\r\n        rw.clear(s, c['id']); rw.invalidate(s, c['id'], False)\r\n        s['rewardLost'] = str(int(s['rewardLoM
st']) + int(c['unclaimed'])); c['unclaimed'] = '0'\r\n        if c['container']:\r\n            for a in ('NAND', 'LATCH', 'TOPOSATS'):\r\n                rw.change(s['accidentalLost'], a, int(c['container']['balances'][a])); c['container']['balances'][a] = '0'\r\n            if s['profile']['profileVersion'] >= 4:\r\n                for pid, b in c['container'].get('resources', {}).items():\r\n                    for a in ('NAND', 'LATCH'): rw.change(s['processors'][pid]['accidentalLost'], a, int(b[a]))\r\n       M
         c['container']['resources'] = {}\r\n\r\n\r\ndef recover_closed(pre,tx):\r\n    used=consumed(pre,tx)\r\n    if not used or any(h.get('listingId') for _,_,h in used): return None\r\n    groups={}\r\n    for _,_,h in used:\r\n        key=(h['owner'],h['asset'],h['id']);old=groups.get(key);groups[key]=dict(h,amount=str(int(old['amount'] if old else '0')+int(h['amount'])))\r\n    reserved=set();targets=[]\r\n    for h in groups.values():\r\n        vout=next((i for i,o in enumerate(tx.vout) if i not in reserveM
d and o.value>=330 and o.script_pubkey.data.hex()==h['owner'] and p2tr(o.script_pubkey.data)),None)\r\n        if vout is None: return None\r\n        reserved.add(vout);targets.append((h,vout))\r\n    s=deepcopy(pre);remove(s,tx)\r\n    for h,vout in targets:\r\n        point=tx.txid().hex()+':'+str(vout);s['holdings'][point]=h\r\n        if h['asset']=='CIRCUIT':\r\n            c=s['circuits'].get(h['id'])\r\n            if not c or h['amount']!='1': return None\r\n            c['owner'],c['outpoint']=h['owner'],M
point\r\n    rw.invariants(s);return s\r\n\r\ndef apply(pre, view, tx, coins, pos):\r\n    if pre['profile']['profileVersion'] >= 6:\r\n        # Observation mutates only transactions containing recognized disclosures.\r\n        # Ordinary/malformed transactions still follow the original strict path below.\r\n        try: disclosed = envelopes(tx, coins)\r\n        except ValueError: disclosed = []\r\n        disclosures = [e for e in disclosed if e['mime'] in (MESSAGE, 'application/vnd.toposats.blob')]\r\n       M
 if disclosures:\r\n            pre = deepcopy(pre)\r\n            for e in disclosures:\r\n                orig.observe(pre, e['data'], pos, tx.txid().hex(), lambda ref: art.load(view, pos, ref), e['mime'] != MESSAGE)\r\n    used, txid, msg, safe = consumed(pre, tx), tx.txid().hex(), None, None\r\n    resources = None\r\n    try:\r\n        ms = [e for e in envelopes(tx, coins) if e['mime'] == MESSAGE]\r\n        if not ms:\r\n            if not used: return pre\r\n            raise ValueError('Ordinary asset spenM
d')\r\n        require(len(ms) == 1, 'Multiple messages')\r\n        decoded = art.parse(ms[0]['data'], 262144); art.schema('message', decoded)\r\n        require(len(ms[0]['data']) <= (262144 if decoded['v'] >= 4 else 32768), 'Message byte limit')\r\n        require(decoded['chain'] == pre['chain'], 'Wrong protocol instance'); msg = decoded\r\n        require(msg['v'] == pre['profile']['profileVersion'], 'Wrong protocol version')\r\n        require(len(ms[0]['data']) <= pre['profile']['maxMessageBytes'], 'Profile M
message limit')\r\n        av = anchor(tx, ms[0]['data'])\r\n        if msg['v'] >= 5 and msg['op'] == 'BUY':\r\n            require(msg['authInput'] == 1 and len(used) == 1 and used[0][0] == 0 and ms[0]['vin'] >= 2, 'BUY input layout')\r\n            sale_authorization(tx, coins, pos['height']); authorization(tx, coins, [1], pos['height'])\r\n        else: authorization(tx, coins, list(dict.fromkeys([msg['authInput']] + [u[0] for u in used])), pos['height'])\r\n        owner, op, b = coins[msg['authInput']]['scripM
t'], msg['op'], msg['body']\r\n        require(op != 'SETTLE' or len(used) == 1 and used[0][0] == msg['authInput'], 'SETTLE seller asset must be authInput')\r\n        require(op in ('SETTLE', 'BUY') or all(u[2]['owner'] == owner for u in used), 'Asset auth owner')\r\n        require(msg['v'] < 5 or not any(u[2].get('listingId') for u in used) or op in ('CANCEL', 'BUY'), 'Listed asset is occupied')\r\n        if msg['v'] >= 4 and op == 'TAPEOUT':\r\n            forbidden = {av, b['feeVout']}\r\n            require(M
all(u[2]['asset'] in ('NAND', 'LATCH') for u in used) and all('utxo' in a['to'] and output_owner(tx, a['to']['utxo'], forbidden) == owner for a in b['resourceRecovery']), 'Unsafe resource recovery')\r\n            recovery = deepcopy(pre); remove(recovery, tx)\r\n            allocate(recovery, tx, b['resourceRecovery'], supply([u[2] for u in used]), forbidden)\r\n            rw.invariants(recovery); resources = recovery\r\n        if op in CONTROLS:\r\n            c = pre['circuits'].get(b['circuitId'])\r\n        M
    require(len(used) == 1 and used[0][2]['asset'] == 'CIRCUIT' and used[0][2]['id'] == b['circuitId'] and c and c['outpoint'] == used[0][1] and output_owner(tx, b['circuitVout'], {av}) == owner, 'Unsafe control carrier')\r\n            safe = (b['circuitId'], b['circuitVout'], owner, av)\r\n        s = deepcopy(pre); remove(s, tx)\r\n        business(s, view, tx, coins, pos, msg, owner, av, [u[2] for u in used], ms[0]['vin'])\r\n        rw.invariants(s)\r\n        s['results'].append(dict(txid=txid, position=pos, M
op=msg['op'], status='APPLIED', detail=''))\r\n        return s\r\n    except Exception as exc:\r\n        if isinstance(exc,feat.Closed) and resources is None and safe is None:\r\n            recovered=recover_closed(pre,tx)\r\n            if recovered is not None:\r\n                recovered['results'].append(dict(txid=txid,position=pos,op=msg['op'] if msg else None,status='BUSINESS_REJECTED_RESOURCES_PRESERVED',detail=REJECTIONS['fallback']))\r\n                return recovered\r\n        if resources is not NoM
ne:\r\n            s = resources\r\n        elif not used:\r\n            # Rejection without asset inputs changes only the append-only result log.\r\n            # Keep every validation and the INVALID record, without copying the task bank.\r\n            s = dict(pre)\r\n            s['results'] = list(pre['results'])\r\n        else:\r\n            s = deepcopy(pre)\r\n        if safe:\r\n            cid, vout, owner, av = safe\r\n            remove(s, tx); recreate(s, tx, s['circuits'][cid], vout, owner, {av})\M
r\n        elif resources is None: lose(s, tx)\r\n        detail = str(exc) if str(exc) in REJECTIONS['preserved'] else REJECTIONS['fallback']\r\n        s['results'].append(dict(txid=txid, position=pos, op=msg['op'] if msg else None, status='BUSINESS_REJECTED_NFT_PRESERVED' if safe else 'BUSINESS_REJECTED_RESOURCES_PRESERVED' if resources is not None else 'ASSET_LOSS' if used else 'INVALID', detail=detail))\r\n        rw.invariants(s)\r\n        return s\r\n\r\n\r\ndef business(s, view, tx, coins, pos, msg, owner,M
 av, inputs, message_vin):\r\n    b, p, op, txid = msg['body'], s['profile'], msg['op'], tx.txid().hex()\r\n    forbidden = {av}; content = lambda ref: art.load(view, pos, ref)\r\n    def no_assets(): require(not inputs, 'Operation forbids asset inputs')\r\n    def fee(vout, amount):\r\n        output = tx.vout[vout] if vout < len(tx.vout) else None\r\n        require(vout not in forbidden and output and output.value == amount and amount >= 330 and output.script_pubkey.data.hex() == p['marketFeeReceiverScript'], 'PM
latform fee')\r\n        forbidden.add(vout)\r\n    def get(cid):\r\n        require(cid in s['circuits'], 'Unknown circuit'); return s['circuits'][cid]\r\n    c = None\r\n    if op in CONTROLS:\r\n        c = get(b['circuitId']); recreate(s, tx, c, b['circuitVout'], owner, forbidden); forbidden.add(b['circuitVout'])\r\n    feat.operation(s,msg,inputs,owner,pos['height'])\r\n    if op == 'FEATURE_ACTIVATE':\r\n        no_assets();s['featureState']['nonce']=b['nonce'];s['featureState']['activations'][b['feature']]=dM
ict(effectiveHeight=pos['height']+1,txid=txid)\r\n    elif op == 'CREATE_PROCESSOR':\r\n        no_assets(); meta = art.parse(content(b['metadata']), p['maxProcessorMetadataBytes']); art.schema('processor', meta)\r\n        s['processors'][txid + ':0'] = dict(name=meta['name'], symbol=meta['symbol'], description=meta['description'], creator=owner, miningEligible=False, multiplier=0)\r\n        if p['profileVersion'] >= 6: s['processors'][txid + ':0']['number'] = max([0] + [x.get('number', 0) for k, x in s['processoM
rs'].items() if k != txid + ':0']) + 1\r\n        if p['profileVersion'] >= 4:\r\n            official = owner in p['officialProcessorCreatorScripts']\r\n            require(official or (feat.enabled(s,'communityProcessors',pos['height']) if p.get('launchControl') else p['communityProcessorsEnabled']), 'Community processor creation closed')\r\n            s['processors'][txid + ':0'].update(miningEligible=official, multiplier=1 if official else 0, rewardProgramId='TOPOSATS' if official else None, supplyCap=b['supplM
yCap'], unitPriceSats=b['unitPriceSats'], minted=rw.balances(), fabricationBurn=rw.balances(), accidentalLost=rw.balances())\r\n    elif op == 'MINT_RESOURCE':\r\n        no_assets(); a, n = b['asset'], int(b['quantity'])\r\n        if p['profileVersion'] >= 4:\r\n            processor = s['processors'].get(b['processorId'])\r\n            require(processor and n <= int(p['maxMintQuantity']) and int(processor['minted']['NAND']) + int(processor['minted']['LATCH']) + n <= int(processor['supplyCap']), 'Mint cap/quantiM
ty')\r\n            require(1<=n<=10,'TopoSats mint quantity')\r\n            use_key=challenge.check_mint(s,tx,b,owner,av)\r\n            principal = n * int(processor['unitPriceSats'])\r\n            fee(b['feeVout'], max(330, (principal + 99) // 100))\r\n            if principal == 0: require(b['paymentVout'] is None, 'Free mint payment')\r\n            else:\r\n                vout = b['paymentVout']; payment = tx.vout[vout] if vout is not None and vout < len(tx.vout) else None\r\n                require(vout nM
ot in forbidden and payment and payment.value == principal and principal >= 330 and payment.script_pubkey.data.hex() == processor['creator'], 'Mint payment'); forbidden.add(vout)\r\n            rw.change(processor['minted'], a, n); rw.change(s['minted'], a, n)\r\n            allocate(s, tx, b['allocations'], {a + '/' + b['processorId']: n}, forbidden)\r\n            s['challengeUses'][use_key]=dict(chainId=s['chain'],processorId=b['processorId'],ownerScript=owner,templateId=b['templateId'],txid=txid,height=pos['heiM
ght'],asset=a,quantity=str(n))\r\n            return\r\n        require(n <= int(p['maxMintQuantity']) and int(s['minted']['NAND']) + int(s['minted']['LATCH']) + n <= int(p['resourceSupplyCap']), 'Mint cap/quantity')\r\n        vout = b['paymentVout']; payment = tx.vout[vout] if vout < len(tx.vout) else None\r\n        require(vout != av and payment and payment.script_pubkey.data.hex() == p['resourceMintReceiverScript'] and payment.value == n * int(p['resourceUnitPriceSats']) and payment.value >= 330, 'Mint paymentM
')\r\n        forbidden.add(vout); rw.change(s['minted'], a, n); allocate(s, tx, b['allocations'], {a + '/': n}, forbidden)\r\n    elif op == 'TRANSFER': allocate(s, tx, b['allocations'], supply(inputs), forbidden)\r\n    elif op == 'COMMIT':\r\n        no_assets(); require(b['processorId'] in s['processors'], 'Unknown processor')\r\n        count = sum(x['owner'] == owner and not x['used'] and x['position']['height'] + p['commitMaxBlocks'] >= pos['height'] for x in s['commits'].values())\r\n        require(count <M
 p['maxOpenCommitsPerOwner'], 'Open commit cap')\r\n        s['commits'][txid] = dict(owner=owner, processorId=b['processorId'], commitment=b['commitment'], position=pos, used=False)\r\n    elif op == 'TAPEOUT':\r\n        require(b['processorId'] in s['processors'] and all(h['asset'] in ('NAND', 'LATCH') for h in inputs), 'TAPEOUT processor/resources')\r\n        if p['profileVersion'] >= 4:\r\n            fee(b['feeVout'], int(p['tapeoutFeeSats'])); require(all(h['id'] == b['processorId'] for h in inputs), 'WrongM
 processor resource')\r\n        net, can, comp = b['netlist'], None if p['profileVersion'] >= 3 else b['canvas'], b['composition']\r\n        raw = bytes.fromhex(net['hex']) if net['encoding'] == 'inline' else content(net)\r\n        if net['encoding'] == 'inline': require(len(raw) == net['bytes'] and sha(raw).hex() == net['sha256'], 'Inline netlist integrity')\r\n        pr = art.program(raw, p); m = art.metrics(pr, p['profileVersion']); canvas_raw = content(can) if can else None\r\n        require(canvas_raw is M
None or len(canvas_raw) <= p['maxCanvasBytes'], 'Canvas byte limit')\r\n        own_nand, own_latch, has_ref, depth, count = m['nand'], m['latch'], False, 1, 1\r\n        doc = art.parse(canvas_raw, p['maxCanvasBytes']) if canvas_raw is not None else None\r\n        if comp:\r\n            composition = art.parse(content(comp), p['maxArtifactBytes'])\r\n            flat, own_nand, own_latch, has_ref, depth, count = art.composition(composition, pos, content, s['circuits'], p)\r\n            require(encode_program(flM
at) == raw, 'Composition/netlist mismatch')\r\n            if doc is not None:\r\n                art.schema('composite-canvas', doc); art.canvas(doc['expanded'], pr)\r\n                require(len(doc['components']) == len(composition['components']) and all(x['index'] == i for i, x in enumerate(doc['components'])), 'REF component layout')\r\n        elif doc is not None: art.canvas(doc, pr)\r\n        commit = None\r\n        if b['commitTxid'] is not None:\r\n            proof = s['commits'].get(b['commitTxid'])\M
r\n            commitment = sha(b'TOPOSATS/DESIGN/2\\0' + bytes.fromhex(s['chain']) + bytes.fromhex(owner) + b'\\0' + b['processorId'].encode() + b'\\0' + bytes.fromhex(net['sha256']) + bytes.fromhex(comp['sha256'] if comp else '00' * 32) + bytes.fromhex(b['salt'])).hex()\r\n            require(proof and not proof['used'] and proof['owner'] == owner and proof['processorId'] == b['processorId'] and proof['position']['height'] + p['commitMinBlocks'] <= pos['height'] <= proof['position']['height'] + p['commitMaxBlocksM
'] and proof['commitment'] == commitment, 'Commit proof/window')\r\n            if p['profileVersion'] >= 6: orig.validate(s, net['sha256'], proof['position'])\r\n            proof['used'] = True; commit = proof['position']\r\n        available = supply(inputs)\r\n        for a, n in [('NAND', own_nand), ('LATCH', own_latch)]:\r\n            resource = a + '/' + (b['processorId'] if p['profileVersion'] >= 4 else '')\r\n            left = available.get(resource, 0) - n\r\n            require(left >= 0, 'Fabrication M
resources'); available[resource] = left; rw.change(s['fabricationBurn'], a, n)\r\n            if p['profileVersion'] >= 4: rw.change(s['processors'][b['processorId']]['fabricationBurn'], a, n)\r\n        require(output_owner(tx, b['circuitVout'], forbidden) == owner, 'TAPEOUT owner')\r\n        cid, point = txid + ':0', txid + ':' + str(b['circuitVout'])\r\n        s['circuits'][cid] = dict(id=cid, processorId=b['processorId'], author=owner, owner=owner, outpoint=point, position=pos, netlistHash=net['sha256'], netlM
ist=net, canvas=can, composition=comp, program=pr, ownNand=own_nand, ownLatch=own_latch, hasRef=has_ref, depth=depth, componentCount=count, cost=m['cost'], commit=commit, active=False, taskId=None, claimedTasks=[], cooldownUntil=0, officialRevoked=False, unclaimed='0', container=None)\r\n        if p['profileVersion'] >= 6:\r\n            number = max([0] + [x.get('number', 0) for k, x in s['circuits'].items() if k != cid and x['processorId'] == b['processorId']]) + 1\r\n            s['circuits'][cid].update(numberM
=number, displayNumber=f\"{s['processors'][b['processorId']]['number']}.{number}\")\r\n            orig.register(s, s['circuits'][cid], b['commitTxid'])\r\n        if p['profileVersion'] >= 4:\r\n            candidate, task_id = s['circuits'][cid], b.get('taskId')\r\n            candidate['container'] = dict(id=f'toposats:{s[\"chain\"]}/container/{cid}', opened=False, balances=rw.balances(), resources={}, sites=[])\r\n            eligible = s['processors'][b['processorId']]['miningEligible'] and not has_ref and ownM
_nand + own_latch > 0\r\n            if task_id is not None:\r\n                require(eligible, 'START eligibility/delay')\r\n                task = s['tasks'].get(str(task_id))\r\n                require(task and rw.failure(task_id, net['sha256']) not in s['officialFailures'], 'Task unknown/revoked')\r\n                art.official(pr, task, p); candidate['taskId'] = task_id; candidate['claimedTasks'].append(task_id)\r\n            candidate['active'] = eligible and not rw.mining_ended(s)\r\n            reward_pM
rogram = s['rewardPrograms']['TOPOSATS']\r\n            if eligible and reward_program['firstTapeout'] is None:\r\n                reward_program['firstTapeout'] = dict(circuitId=cid, processorId=b['processorId'], height=s['height'])\r\n                reward_program['startHeight'] = s['height'] + 1\r\n            if candidate['active'] and task_id is not None: rw.compete(s, candidate)\r\n        s['holdings'][point] = dict(asset='CIRCUIT', id=cid, amount='1', owner=owner); forbidden.add(b['circuitVout'])\r\n      M
  allocate(s, tx, b['allocations'], available, forbidden)\r\n    elif op == 'START':\r\n        if p['profileVersion'] >= 4: require(not rw.mining_ended(s), 'Mining emission ended')\r\n        processor = s['processors'][c['processorId']]\r\n        promotion = p['profileVersion'] >= 4 and c['active'] and c['taskId'] is None and b['taskId'] is not None\r\n        require(processor['miningEligible'] and not c['hasRef'] and c['ownNand'] + c['ownLatch'] > 0 and not c['officialRevoked'] and (not c['active'] or promotioM
n) and (p['profileVersion'] >= 4 or s['height'] >= c['position']['height'] + p['candidateDelayBlocks']) and s['height'] >= c['cooldownUntil'], 'START eligibility/delay')\r\n        if b['taskId'] is not None:\r\n            t = s['tasks'].get(str(b['taskId']))\r\n            require(t and rw.failure(b['taskId'], c['netlistHash']) not in s['officialFailures'], 'Task unknown/revoked')\r\n            art.official(c['program'], t, p)\r\n            if b['taskId'] not in c['claimedTasks']: c['claimedTasks'].append(b['taM
skId'])\r\n        c['active'], c['taskId'] = True, b['taskId']\r\n        if b['taskId'] is not None: rw.compete(s, c)\r\n    elif op == 'STOP':\r\n        require(p['profileVersion'] < 5, 'Voluntary STOP disabled')\r\n        require(c['active'], 'Already inactive'); c['active'] = False; c['cooldownUntil'] = s['height'] + p['cooldownBlocks']\r\n        for share in (s['snapshot'] or {}).get('shares', []):\r\n            if share['circuitId'] == c['id']: share['valid'] = False\r\n        if c['taskId'] is not NoneM
:\r\n            seat = s['seats'].get(rw.key(c['taskId'], c['processorId']))\r\n            if seat and seat['circuitId'] == c['id']: seat['reservationUntil'] = c['cooldownUntil']\r\n    elif op == 'RECLAIM':\r\n        require(c['active'] and c['taskId'] is not None and not c['officialRevoked'] and rw.passes(s, c), 'RECLAIM eligibility')\r\n        if p['profileVersion'] >= 6:\r\n            require(c.get('originality', {}).get('eligible'), 'RECLAIM originality')\r\n            seat = s['seats'].get(rw.key(c['tasM
kId'], c['processorId']))\r\n            require(not seat or seat['circuitId'] != c['id'] and int(c['cost']) < int(s['circuits'][seat['circuitId']]['cost']), 'RECLAIM cost not strictly lower')\r\n            require(not seat or seat['reservationUntil'] is None, 'RECLAIM cooldown')\r\n        rw.compete(s, c)\r\n        if p['profileVersion'] >= 6: require(s['seats'].get(rw.key(c['taskId'], c['processorId']), {}).get('circuitId') == c['id'], 'RECLAIM did not win')\r\n    elif op == 'OPEN_CONTAINER':\r\n        if p[M
'profileVersion'] >= 4:\r\n            require(c['container'] is not None and not c['container']['opened'], 'Container already open')\r\n            fee(b['feeVout'], int(p['containerFeeSats'])); c['container']['opened'] = True\r\n        else:\r\n            require(c['container'] is None, 'Container already open')\r\n            c['container'] = dict(balances=rw.balances(), sites=[])\r\n    elif op == 'CLAIM':\r\n        n = int(b['amount']); require(n <= int(c['unclaimed']), 'Unclaimed balance'); c['unclaimed'] M
= str(int(c['unclaimed']) - n)\r\n        allocate(s, tx, b['allocations'], {'TOPOSATS/': n}, forbidden)\r\n    elif op == 'CONTAINER_WITHDRAW':\r\n        require(c['container'] is not None and (p['profileVersion'] < 4 or c['container']['opened']), 'Container not open'); alloc = b['allocations']\r\n        require(all(a['asset'] != 'CIRCUIT' and a['to'].get('container') != c['id'] for a in alloc), 'Withdrawal target')\r\n        available = supply(alloc)\r\n        for k, n in available.items():\r\n            a, M
pid = k.split('/'); rw.change(c['container']['balances'], a, -n)\r\n            if p['profileVersion'] >= 4 and a != 'TOPOSATS':\r\n                require(pid in c['container']['resources'], 'Container processor balance'); rw.change(c['container']['resources'][pid], a, -n)\r\n        allocate(s, tx, alloc, available, forbidden)\r\n    elif op in ('SITE_PUBLISH', 'RELEASE_PUBLISH'):\r\n        if op == 'SITE_PUBLISH': require(c['container'] is not None and (p['profileVersion'] < 4 or c['container']['opened']), 'ConM
tainer not open')\r\n        else: no_assets(); require(owner == p['releasePublisherScript'], 'Release publisher')\r\n        if op == 'SITE_PUBLISH' and p['profileVersion'] >= 6:\r\n            art.publication(b['publication'])\r\n            versions = c['container'].setdefault('publications', [])\r\n            require(b['publication']['previousTxid'] == (versions[-1]['txid'] if versions else None), 'BitWeb previous version changed')\r\n            versions.append(dict(txid=txid, position=pos, publication=b['pubM
lication']))\r\n            return\r\n        site = art.site(content(b['siteManifest']), content, p)\r\n        version = dict(txid=txid, position=pos, content=b['siteManifest'], site=site)\r\n        if op == 'SITE_PUBLISH': c['container']['sites'].append(version)\r\n        else: s['releases'].append(dict(version, version=b['version']))\r\n    elif op == 'REGISTER_COUNTEREXAMPLE':\r\n        no_assets(); candidate = get(b['circuitId']); task = s['tasks'].get(str(b['taskId']))\r\n        require(task and candidatM
e['processorId'] == b['processorId'] and b['taskId'] in candidate['claimedTasks'] and b['cycles'] <= task['maxChallengeCycles'] and (len(candidate['program']['gates']) + len(task['program']['gates'])) * b['cycles'] <= p['maxChallengeGateEvaluations'], 'CE identity/work/cycles')\r\n        got = rw.evaluate(candidate, b['input'], b['cycles']); expected = rw.evaluate(task, b['input'], b['cycles'])\r\n        require(got != expected, 'Not a counterexample')\r\n        ce = dict(txid=txid, taskId=b['taskId'], processorM
Id=b['processorId'], circuitId=candidate['id'], cycles=b['cycles'], input=b['input'], expected=expected, got=got)\r\n        s['counterexamples'].append(ce); k = rw.key(b['taskId'], b['processorId']); fifo = s['fifo'].get(k, [])\r\n        if not any(v['cycles'] == ce['cycles'] and v['input'] == ce['input'] for v in fifo): s['fifo'][k] = (fifo + [ce])[-p['mandatoryCounterexamples']:]\r\n        mark = rw.failure(b['taskId'], candidate['netlistHash'])\r\n        if mark not in s['knownFailures']: s['knownFailures'].M
append(mark)\r\n    elif op == 'KICK':\r\n        no_assets(); candidate = get(b['circuitId']); k = rw.key(b['taskId'], b['processorId'])\r\n        require(s['seats'].get(k, {}).get('circuitId') == candidate['id'] and not rw.passes(s, candidate), 'KICK no failing seat')\r\n        del s['seats'][k]; rw.invalidate(s, candidate['id'], True)\r\n    elif op == 'CHALLENGE_VECTOR':\r\n        no_assets(); candidate = get(b['circuitId']); task = s['tasks'].get(str(b['taskId']))\r\n        vs = task['tests'] if task else
application/vnd.toposats.blob
ks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\M
n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n  M
    \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \M
"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\":M
 \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\M
n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersionM
\": {\n      \"const\": 6\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"conM
st\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\":M
 \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n        M
  \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}M
$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimum\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPrM
iceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n   M
       \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \M
"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST003\",\n        \"TAPEBIT\",\n        \"TAPEBIT-TST\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    },\n    \"costDepthScope\": {\n      \"const\": \"OUTPM
UTS\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            \"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \M
"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.7/genesis.schema.json","sha256":"9a27f6ba79b79c8bc0c584f8ebb73c9551b33f66bbf68518385c5a1bebe6ea2d","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.7 public sale authorization and fixed floor tax\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"op\",\n    \"network\",\n    \"profile\",\n    \"taskManifest\"\n  ],\M
n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },\n    \"v\": {\n      \"const\": 7\n    },\n    \"op\": {\n      \"const\": \"GENESIS\"\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainnet\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"profile\": {\n      \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n      \"title\": \"TAPEBIT v0.7 public sale authorization and fixed floor tax\",\n      \"type\": \"object\",\n      \M
"additionalProperties\": false,\n      \"required\": [\n        \"activationHeight\",\n        \"requiredTaskCount\",\n        \"epochLengthBlocks\",\n        \"candidateDelayBlocks\",\n        \"cooldownBlocks\",\n        \"commitMinBlocks\",\n        \"commitMaxBlocks\",\n        \"rewardMaturityEpochs\",\n        \"displayConfirmations\",\n        \"maxOrderLifetimeBlocks\",\n        \"maxOpenCommitsPerOwner\",\n        \"maxMessageBytes\",\n        \"maxBlobChunkBytes\",\n        \"maxContentChunks\",\n        M
\"maxArtifactBytes\",\n        \"maxNetlistBytes\",\n        \"maxCanvasBytes\",\n        \"maxProcessorMetadataBytes\",\n        \"maxInputPins\",\n        \"maxOutputPins\",\n        \"maxGates\",\n        \"maxLatches\",\n        \"maxVectorsPerTask\",\n        \"maxChallengeCycles\",\n        \"maxSubmitGateEvaluations\",\n        \"maxChallengeGateEvaluations\",\n        \"maxCompositionDepth\",\n        \"maxCompositionComponents\",\n        \"maxSiteFiles\",\n        \"maxSiteBytes\",\n        \"profileVersiM
on\",\n        \"resourceSupplyCap\",\n        \"resourceUnitPriceSats\",\n        \"tapebitDecimals\",\n        \"tapebitSupplyCapAtoms\",\n        \"marketFeeBps\",\n        \"unverifiedPoolBps\",\n        \"verifiedPoolBps\",\n        \"latchAreaExtra\",\n        \"latchBurnWeight\",\n        \"depthExponent\",\n        \"qualityClamp\",\n        \"mandatoryCounterexamples\",\n        \"network\",\n        \"resourceMintReceiverScript\",\n        \"marketFeeReceiverScript\",\n        \"releasePublisherScript\",\M
n        \"minTradeSats\",\n        \"maxMintQuantity\",\n        \"initialProcessors\",\n        \"emissionSchedule\",\n        \"tapeoutFeeSats\",\n        \"containerFeeSats\",\n        \"officialProcessorCreatorScripts\",\n        \"miningTokenSymbol\",\n        \"communityProcessorsEnabled\",\n        \"costDepthScope\",\n        \"tokenFloorTaxReceiverScript\"\n      ],\n      \"properties\": {\n        \"activationHeight\": {\n          \"const\": 0,\n          \"description\": \"Legacy placeholder only; v4 M
rewards start one block after the first eligible tapeout.\"\n        },\n        \"requiredTaskCount\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 210\n        },\n        \"epochLengthBlocks\": {\n          \"const\": 1\n        },\n        \"candidateDelayBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"cooldownBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n     M
     \"maximum\": 4294967295\n        },\n        \"commitMinBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"commitMaxBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"rewardMaturityEpochs\": {\n          \"const\": 0\n        },\n        \"displayConfirmations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294M
967295\n        },\n        \"maxOrderLifetimeBlocks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4294967295\n        },\n        \"maxOpenCommitsPerOwner\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 64\n        },\n        \"maxMessageBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxBlobChunkBytes\": {\n          \"type\": \"integer\",\n          M
\"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxContentChunks\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 128\n        },\n        \"maxArtifactBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxNetlistBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 262144\n        },\n        \"maxCanvasBytes\": {\n          \"type\": \"M
integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxProcessorMetadataBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"maxInputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxOutputPins\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxGates\": {\n      M
    \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8192\n        },\n        \"maxLatches\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 512\n        },\n        \"maxVectorsPerTask\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxChallengeCycles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 256\n        },\n        \"maxSubmitGateEvM
aluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"maxChallengeGateEvaluations\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"maxCompositionDepth\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 8\n        },\n        \"maxCompositionComponents\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"M
maximum\": 256\n        },\n        \"maxSiteFiles\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1024\n        },\n        \"maxSiteBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 16777216\n        },\n        \"profileVersion\": {\n          \"const\": 7\n        },\n        \"resourceSupplyCap\": {\n          \"const\": \"2100000\"\n        },\n        \"resourceUnitPriceSats\": {\n          \"const\": \"100\"\n        },\M
n        \"tapebitDecimals\": {\n          \"const\": 8\n        },\n        \"tapebitSupplyCapAtoms\": {\n          \"const\": \"2100000000000000\"\n        },\n        \"marketFeeBps\": {\n          \"const\": 100\n        },\n        \"unverifiedPoolBps\": {\n          \"const\": 100\n        },\n        \"verifiedPoolBps\": {\n          \"const\": 9900\n        },\n        \"latchAreaExtra\": {\n          \"const\": 6\n        },\n        \"latchBurnWeight\": {\n          \"const\": 1\n        },\n        \"depM
thExponent\": {\n          \"const\": 3\n        },\n        \"qualityClamp\": {\n          \"const\": 4\n        },\n        \"mandatoryCounterexamples\": {\n          \"const\": 2\n        },\n        \"network\": {\n          \"enum\": [\n            \"mainnet\",\n            \"signet\",\n            \"testnet4\",\n            \"regtest\"\n          ]\n        },\n        \"resourceMintReceiverScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"marketFeeReceiverScript\": {\n          \"$ref\M
": \"#/$defs/p2tr\"\n        },\n        \"releasePublisherScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"minTradeSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"maxMintQuantity\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"initialProcessors\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"id\",\n          M
    \"name\",\n              \"symbol\",\n              \"description\",\n              \"miningEligible\",\n              \"multiplier\",\n              \"supplyCap\",\n              \"unitPriceSats\",\n              \"creator\"\n            ],\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\",\n                \"pattern\": \"^genesis:[0-7]$\"\n              },\n              \"name\": {\n                \"type\": \"string\",\n                \"minLength\": 1,\n         M
       \"maxLength\": 64\n              },\n              \"symbol\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[A-Z0-9]{1,12}$\"\n              },\n              \"description\": {\n                \"type\": \"string\",\n                \"maxLength\": 4096\n              },\n              \"miningEligible\": {\n                \"type\": \"boolean\"\n              },\n              \"multiplier\": {\n                \"type\": \"integer\",\n                \"minimum\": 0,\n           M
     \"maximum\": 1\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": 32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              },\n              \"creator\": {\n                \"type\": \"string\",\n                \"pattern\": \"^5120[0-9a-f]{64}$\"\n     M
         }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 8\n        },\n        \"emissionSchedule\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"epochs\",\n              \"rewardAtoms\"\n            ],\n            \"properties\": {\n              \"epochs\": {\n                \"type\": \"integer\",\n                \"minimum\": 1,\n      M
          \"maximum\": 4294967295\n              },\n              \"rewardAtoms\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          },\n          \"minItems\": 1,\n          \"maxItems\": 64\n        },\n        \"tapeoutFeeSats\": {\n          \"const\": \"330\"\n        },\n        \"containerFeeSats\": {\n          \"const\": \"20000\"\n        },\n        \"miningTokenSymbol\": {\n          \"enum\": [\n            \"TEST003\",\n            \"TAPEBIT\",\n            \"M
TAPEBIT-TST\"\n          ]\n        },\n        \"communityProcessorsEnabled\": {\n          \"type\": \"boolean\"\n        },\n        \"officialProcessorCreatorScripts\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 16,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        },\n        \"costDepthScope\": {\n          \"const\": \"OUTPUTS\"\n        },\n        \"tM
okenFloorTaxReceiverScript\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"launchControl\": {\n          \"type\": \"object\",\n          \"additionalProperties\": false,\n          \"required\": [\n            \"authorityScript\",\n            \"reservedFeatures\"\n          ],\n          \"properties\": {\n            \"authorityScript\": {\n              \"type\": \"string\",\n              \"pattern\": \"^5120[0-9a-f]{64}$\"\n            },\n          M
  \"reservedFeatures\": {\n              \"type\": \"array\",\n              \"minItems\": 1,\n              \"maxItems\": 10,\n              \"uniqueItems\": true,\n              \"items\": {\n                \"enum\": [\n                  \"communityProcessors\",\n                  \"transistorTransfer\",\n                  \"transistorMarket\",\n                  \"tapeoutMining\",\n                  \"circuitTransfer\",\n                  \"circuitMarket\",\n                  \"tokenTransfer\",\n               M
   \"tokenMarket\",\n                  \"containers\",\n                  \"bitweb\"\n                ]\n              }\n            }\n          }\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"network\": {\n                \"const\": \"mainnet\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"requiredTaskCount\": {\n                \"const\": 210\n              }\n       M
     }\n          }\n        }\n      ],\n      \"$defs\": {\n        \"p2tr\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"amount\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[1-9][0-9]*$\",\n          \"maxLength\": 32\n        }\n      }\n    },\n    \"taskManifest\": {\n      \"$ref\": \"#/$defs/contentRef\"\n    }\n  },\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n  M
  \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0M
-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"miM
nLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"sha256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bM
ytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bM
ytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"requireM
d\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\M
n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDeM
stination\"\n            }\n          ]\n        }\n      }\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\nM
          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/ftAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocM
ations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n     M
     \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n          \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/circuitId\"\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n        },\n        \"M
sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n                \"conM
st\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"properties\": {\n              \"id\": {\n                \"type\": \"null\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}\n"},{"M
path":"legacy/spec/v0.7/message.schema.json","sha256":"e9465a5a0390e3d0e6061da895f6e423188b686972536181794501a7ab4e4494","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.7 public sale authorization and fixed floor tax\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"p\",\n    \"v\",\n    \"chain\",\n    \"op\",\n    \"authInput\",\n    \"body\"\n  ],\n  \"properties\": {\n    \"p\": {\n      \"const\": \"tapebit\"\n    },M
\n    \"v\": {\n      \"const\": 7\n    },\n    \"chain\": {\n      \"$ref\": \"#/$defs/hash\"\n    },\n    \"op\": {\n      \"enum\": [\n        \"CREATE_PROCESSOR\",\n        \"MINT_RESOURCE\",\n        \"TRANSFER\",\n        \"COMMIT\",\n        \"TAPEOUT\",\n        \"START\",\n        \"STOP\",\n        \"RECLAIM\",\n        \"OPEN_CONTAINER\",\n        \"CLAIM\",\n        \"CHALLENGE_VECTOR\",\n        \"REGISTER_COUNTEREXAMPLE\",\n        \"KICK\",\n        \"SETTLE\",\n        \"CONTAINER_WITHDRAW\",\n     M
   \"SITE_PUBLISH\",\n        \"RELEASE_PUBLISH\",\n        \"LIST\",\n        \"CANCEL\",\n        \"BUY\",\n        \"PUBLISH_SALE\",\n        \"FEATURE_ACTIVATE\"\n      ]\n    },\n    \"authInput\": {\n      \"$ref\": \"#/$defs/u32\"\n    },\n    \"body\": {\n      \"type\": \"object\"\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CREATE_PROCESSOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n  M
        \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"metadata\",\n              \"supplyCap\",\n              \"unitPriceSats\"\n            ],\n            \"properties\": {\n              \"metadata\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              },\n              \"supplyCap\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[1-9][0-9]*$\",\n                \"maxLength\": M
32\n              },\n              \"unitPriceSats\": {\n                \"type\": \"string\",\n                \"pattern\": \"^(0|[1-9][0-9]*)$\",\n                \"maxLength\": 16\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"MINT_RESOURCE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n          M
  \"additionalProperties\": false,\n            \"required\": [\n              \"asset\",\n              \"quantity\",\n              \"paymentVout\",\n              \"allocations\",\n              \"processorId\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"asset\": {\n                \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              },\n              \"quantity\": {\n                \"$ref\": \"#/$defs/amount\"\n M
             },\n              \"paymentVout\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/u32\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"M
feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TRANSFER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"allocations\"\n            ],\n            \"propertM
ies\": {\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"COMMIT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processoM
rId\",\n              \"commitment\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"commitment\": {\n                \"$ref\": \"#/$defs/hash\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"TAPEOUT\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\M
": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"netlist\",\n              \"composition\",\n              \"commitTxid\",\n              \"salt\",\n              \"circuitVout\",\n              \"allocations\",\n              \"feeVout\",\n              \"resourceRecovery\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\"M
: \"#/$defs/processorId\"\n              },\n              \"netlist\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\n                    \"$ref\": \"#/$defs/inlineNetlist\"\n                  }\n                ]\n              },\n              \"composition\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/contentRef\"\n                  },\n                  {\nM
                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"commitTxid\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"salt\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/hash\"\n                  },\n M
                 {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/allocations\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#M
/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              },\n              \"resourceRecovery\": {\n                \"$ref\": \"#/$defs/allocations\"\n              }\n            },\n            \"allOf\": [\n              {\n                \"if\": {\n                  \"properties\": {\n                    \"commitTxid\": {\n                      \"type\": \"null\"\n                    }\n                  }\n       M
         },\n                \"then\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"type\": \"null\"\n                    }\n                  }\n                },\n                \"else\": {\n                  \"properties\": {\n                    \"salt\": {\n                      \"$ref\": \"#/$defs/hash\"\n                    }\n                  }\n                }\n              }\n            ]\n          }\n        }\n      }\n    },\n    {\n      \"ifM
\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"START\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"taskId\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n  M
            },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"taskId\": {\n                \"oneOf\": [\n                  {\n                    \"$ref\": \"#/$defs/taskId\"\n                  },\n                  {\n                    \"type\": \"null\"\n                  }\n                ]\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n           M
 \"const\": \"STOP\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n M
             }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RECLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\"\n            ],\n            \"properties\": {\n              \"cirM
cuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"OPEN_CONTAINER\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\":M
 false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"feeVout\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\M
n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CLAIM\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"amount\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n        M
        \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"amount\": {\n                \"$ref\": \"#/$defs/amount\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CHALLENGE_M
VECTOR\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"taskId\",\n              \"vectorIndex\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defM
s/taskId\"\n              },\n              \"vectorIndex\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"REGISTER_COUNTEREXAMPLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n   M
           \"circuitId\",\n              \"processorId\",\n              \"taskId\",\n              \"cycles\",\n              \"input\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"cycles\": {\n           M
     \"type\": \"integer\",\n                \"minimum\": 1,\n                \"maximum\": 256\n              },\n              \"input\": {\n                \"$ref\": \"#/$defs/inputHex\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"KICK\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"M
additionalProperties\": false,\n            \"required\": [\n              \"processorId\",\n              \"taskId\",\n              \"circuitId\"\n            ],\n            \"properties\": {\n              \"processorId\": {\n                \"$ref\": \"#/$defs/processorId\"\n              },\n              \"taskId\": {\n                \"$ref\": \"#/$defs/taskId\"\n              },\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              }\n            }\n          }\n  M
      }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SETTLE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"order\",\n              \"orderSignature\",\n              \"assetVout\",\n              \"sellerVout\",\n              \"feeVout\"\n            ],\n         M
   \"properties\": {\n              \"order\": {\n                \"$ref\": \"#/$defs/order\"\n              },\n              \"orderSignature\": {\n                \"$ref\": \"#/$defs/signature\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"sellerVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"feeVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }M
\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CONTAINER_WITHDRAW\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"allocations\"\n            ],\n            \"properties\": {\n              \"ciM
rcuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"allocations\": {\n                \"$ref\": \"#/$defs/nonemptyAllocations\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"SITE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"prM
operties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"circuitId\",\n              \"circuitVout\",\n              \"publication\"\n            ],\n            \"properties\": {\n              \"circuitId\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"circuitVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"publication\": {\n    M
            \"$ref\": \"#/$defs/publication\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"RELEASE_PUBLISH\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"version\",\n              \"siteManifest\"\n           M
 ],\n            \"properties\": {\n              \"version\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+(?:-[a-z0-9.]+)?$\",\n                \"maxLength\": 64\n              },\n              \"siteManifest\": {\n                \"$ref\": \"#/$defs/contentRef\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"LIST\"\n          }\n    M
    }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"assetVout\",\n              \"priceSats\"\n            ],\n            \"properties\": {\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              },\n              \"priceSats\": {\n                \"$ref\": \"#/$defs/amount\"\n              }\n            }\n          }\n  M
      }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"CANCEL\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingId\",\n              \"assetVout\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/M
outpoint\"\n              },\n              \"assetVout\": {\n                \"$ref\": \"#/$defs/u32\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"BUY\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"listingIdM
\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"PUBLISH_SALE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"requiM
red\": [\n              \"listingId\",\n              \"internalKey\",\n              \"signature\"\n            ],\n            \"properties\": {\n              \"listingId\": {\n                \"$ref\": \"#/$defs/outpoint\"\n              },\n              \"internalKey\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9a-f]{64}$\"\n              },\n              \"signature\": {\n                \"type\": \"string\",\n                \"pattern\": \"^[0-9a-f]{128}83$\"\n           M
   }\n            }\n          }\n        }\n      }\n    },\n    {\n      \"if\": {\n        \"properties\": {\n          \"op\": {\n            \"const\": \"FEATURE_ACTIVATE\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"body\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"feature\",\n              \"nonce\"\n            ],\n            \"properties\": {\n              \"feature\": {M
\n                \"enum\": [\n                  \"communityProcessors\",\n                  \"transistorTransfer\",\n                  \"transistorMarket\",\n                  \"tapeoutMining\",\n                  \"circuitTransfer\",\n                  \"circuitMarket\",\n                  \"tokenTransfer\",\n                  \"tokenMarket\",\n                  \"containers\",\n                  \"bitweb\"\n                ]\n              },\n              \"nonce\": {\n                \"type\": \"integer\",\n M
               \"minimum\": 1,\n                \"maximum\": 9007199254740991\n              }\n            }\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"hash\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}$\"\n    },\n    \"u32\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 4294967295\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    },\n    \"circuitId\": {\n    M
  \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:0$\"\n    },\n    \"processorId\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{64}:0|genesis:[0-7])$\"\n    },\n    \"outpoint\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[0-9a-f]{64}:(?:0|[1-9][0-9]*)$\",\n      \"maxLength\": 75\n    },\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"taskId\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\M
": 210\n    },\n    \"inputHex\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[0-9a-f]{2})*$\"\n    },\n    \"signature\": {\n      \"type\": \"string\",\n      \"pattern\": \"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$\",\n      \"minLength\": 4,\n      \"maxLength\": 4096\n    },\n    \"chunk\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"txid\",\n        \"vin\",\n        \"envelope\",\n        \"bytes\",\n        \"shM
a256\"\n      ],\n      \"properties\": {\n        \"txid\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"vin\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"envelope\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 65536\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      }\n    },\n    \"contentRef\": {\n      \"type\": \"object\"M
,\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"chunks\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"identity\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 4194304\n        },\n        \"sha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"chunks\": {\n          \"type\": \"array\",\n        M
  \"items\": {\n            \"$ref\": \"#/$defs/chunk\"\n          },\n          \"minItems\": 1,\n          \"maxItems\": 128\n        }\n      }\n    },\n    \"utxoDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"utxo\"\n      ],\n      \"properties\": {\n        \"utxo\": {\n          \"$ref\": \"#/$defs/u32\"\n        }\n      }\n    },\n    \"containerDestination\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n   M
   \"required\": [\n        \"container\"\n      ],\n      \"properties\": {\n        \"container\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        }\n      }\n    },\n    \"ftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"asset\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\"\n          ]\n      M
  },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"to\": {\n          \"oneOf\": [\n            {\n              \"$ref\": \"#/$defs/utxoDestination\"\n            },\n            {\n              \"$ref\": \"#/$defs/containerDestination\"\n            }\n          ]\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/processorId\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n   M
             \"enum\": [\n                  \"NAND\",\n                  \"LATCH\"\n                ]\n              }\n            }\n          },\n          \"then\": {\n            \"required\": [\n              \"id\"\n            ]\n          },\n          \"else\": {\n            \"not\": {\n              \"required\": [\n                \"id\"\n              ]\n            }\n          }\n        }\n      ]\n    },\n    \"nftAllocation\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,M
\n      \"required\": [\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"to\"\n      ],\n      \"properties\": {\n        \"asset\": {\n          \"const\": \"CIRCUIT\"\n        },\n        \"id\": {\n          \"$ref\": \"#/$defs/circuitId\"\n        },\n        \"amount\": {\n          \"const\": \"1\"\n        },\n        \"to\": {\n          \"$ref\": \"#/$defs/utxoDestination\"\n        }\n      }\n    },\n    \"allocation\": {\n      \"oneOf\": [\n        {\n          \"$ref\": \"#/$defs/fM
tAllocation\"\n        },\n        {\n          \"$ref\": \"#/$defs/nftAllocation\"\n        }\n      ]\n    },\n    \"allocations\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"$ref\": \"#/$defs/allocation\"\n      },\n      \"minItems\": 0,\n      \"maxItems\": 1024\n    },\n    \"nonemptyAllocations\": {\n      \"$ref\": \"#/$defs/allocations\",\n      \"minItems\": 1\n    },\n    \"order\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"M
chain\",\n        \"asset\",\n        \"id\",\n        \"amount\",\n        \"assetOutpoint\",\n        \"sellerScript\",\n        \"priceSats\",\n        \"validFromHeight\",\n        \"expiresHeight\",\n        \"nonce\"\n      ],\n      \"properties\": {\n        \"chain\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"asset\": {\n          \"enum\": [\n            \"NAND\",\n            \"LATCH\",\n            \"TAPEBIT\",\n            \"CIRCUIT\"\n          ]\n        },\n        \"id\": {\n  M
        \"oneOf\": [\n            {\n              \"type\": \"null\"\n            },\n            {\n              \"anyOf\": [\n                {\n                  \"$ref\": \"#/$defs/circuitId\"\n                },\n                {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              ]\n            }\n          ]\n        },\n        \"amount\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"assetOutpoint\": {\n          \"$ref\": \"#/$defs/outpoint\"\n     M
   },\n        \"sellerScript\": {\n          \"$ref\": \"#/$defs/p2tr\"\n        },\n        \"priceSats\": {\n          \"$ref\": \"#/$defs/amount\"\n        },\n        \"validFromHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"expiresHeight\": {\n          \"$ref\": \"#/$defs/u32\"\n        },\n        \"nonce\": {\n          \"$ref\": \"#/$defs/hash\"\n        }\n      },\n      \"allOf\": [\n        {\n          \"if\": {\n            \"properties\": {\n              \"asset\": {\n    M
            \"const\": \"CIRCUIT\"\n              }\n            }\n          },\n          \"then\": {\n            \"properties\": {\n              \"id\": {\n                \"$ref\": \"#/$defs/circuitId\"\n              },\n              \"amount\": {\n                \"const\": \"1\"\n              }\n            }\n          },\n          \"else\": {\n            \"if\": {\n              \"properties\": {\n                \"asset\": {\n                  \"enum\": [\n                    \"NAND\",\n            M
        \"LATCH\"\n                  ]\n                }\n              }\n            },\n            \"then\": {\n              \"properties\": {\n                \"id\": {\n                  \"$ref\": \"#/$defs/processorId\"\n                }\n              }\n            },\n            \"else\": {\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"null\"\n                }\n              }\n            }\n          }\n        }\n      ]\n    },\n    \"inlineNetlist\": M
{\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"encoding\",\n        \"bytes\",\n        \"sha256\",\n        \"hex\"\n      ],\n      \"properties\": {\n        \"encoding\": {\n          \"const\": \"inline\"\n        },\n        \"bytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 57360\n        },\n        \"sha256\": {\n          \"type\": \"string\",\n          \"pattern\": \"^[0-9a-f]{64}$\"\n        },\n   M
     \"hex\": {\n          \"type\": \"string\",\n          \"pattern\": \"^(?:[0-9a-f]{2})+$\",\n          \"maxLength\": 114720\n        }\n      }\n    },\n    \"publication\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"storage\",\n        \"v\",\n        \"cid\",\n        \"manifestSha256\",\n        \"manifestBytes\",\n        \"entry\",\n        \"previousTxid\"\n      ],\n      \"properties\": {\n        \"storage\": {\n          \"const\": \"ipfsM
\"\n        },\n        \"v\": {\n          \"const\": 1\n        },\n        \"cid\": {\n          \"type\": \"string\",\n          \"pattern\": \"^b[a-z2-7]{58}$\"\n        },\n        \"manifestSha256\": {\n          \"$ref\": \"#/$defs/hash\"\n        },\n        \"manifestBytes\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 1048576\n        },\n        \"entry\": {\n          \"const\": \"index.html\"\n        },\n        \"previousTxid\": {\n          \"anyOf\": [\n M
           {\n              \"type\": \"null\"\n            },\n            {\n              \"$ref\": \"#/$defs/hash\"\n            }\n          ]\n        }\n      }\n    }\n  }\n}\n"},{"path":"legacy/spec/v0.7/profile-regtest.json","sha256":"98018d5cfa50888064722dd548172c4991a9d6268f1c3e84f1f3c44254ca8be7","text":"{\n  \"profileVersion\": 7,\n  \"network\": \"regtest\",\n  \"activationHeight\": 0,\n  \"requiredTaskCount\": 12,\n  \"resourceSupplyCap\": \"2100000\",\n  \"resourceUnitPriceSats\": \"100\",\n  \"tapM
ebitDecimals\": 8,\n  \"tapebitSupplyCapAtoms\": \"2100000000000000\",\n  \"marketFeeBps\": 100,\n  \"resourceMintReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"marketFeeReceiverScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"releasePublisherScript\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\n  \"initialProcessors\": [\n    {\n      \"id\": \"genesis:0\",\n      \"name\": \"TAPEBIT Regtest\",\M
n      \"symbol\": \"TBR\",\n      \"description\": \"Development only\",\n      \"miningEligible\": true,\n      \"multiplier\": 1,\n      \"supplyCap\": \"2100000\",\n      \"unitPriceSats\": \"100\",\n      \"creator\": \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n    }\n  ],\n  \"unverifiedPoolBps\": 100,\n  \"verifiedPoolBps\": 9900,\n  \"latchAreaExtra\": 6,\n  \"latchBurnWeight\": 1,\n  \"depthExponent\": 3,\n  \"qualityClamp\": 4,\n  \"mandatoryCounterexamples\": 2,\n  \"epochLeM
ngthBlocks\": 1,\n  \"candidateDelayBlocks\": 2,\n  \"cooldownBlocks\": 2,\n  \"commitMinBlocks\": 1,\n  \"commitMaxBlocks\": 12,\n  \"rewardMaturityEpochs\": 0,\n  \"displayConfirmations\": 2,\n  \"minTradeSats\": \"660\",\n  \"maxOrderLifetimeBlocks\": 144,\n  \"maxOpenCommitsPerOwner\": 64,\n  \"maxMintQuantity\": \"10000\",\n  \"maxMessageBytes\": 262144,\n  \"maxBlobChunkBytes\": 65536,\n  \"maxContentChunks\": 128,\n  \"maxArtifactBytes\": 4194304,\n  \"maxNetlistBytes\": 262144,\n  \"maxCanvasBytes\": 419430M
4,\n  \"maxProcessorMetadataBytes\": 65536,\n  \"maxInputPins\": 256,\n  \"maxOutputPins\": 256,\n  \"maxGates\": 8192,\n  \"maxLatches\": 512,\n  \"maxVectorsPerTask\": 256,\n  \"maxChallengeCycles\": 256,\n  \"maxSubmitGateEvaluations\": 16777216,\n  \"maxChallengeGateEvaluations\": 4194304,\n  \"maxCompositionDepth\": 8,\n  \"maxCompositionComponents\": 256,\n  \"maxSiteFiles\": 1024,\n  \"maxSiteBytes\": 16777216,\n  \"emissionSchedule\": [\n    {\n      \"epochs\": 2100,\n      \"rewardAtoms\": \"1000000000000M
\"\n    }\n  ],\n  \"communityProcessorsEnabled\": true,\n  \"tapeoutFeeSats\": \"330\",\n  \"containerFeeSats\": \"20000\",\n  \"miningTokenSymbol\": \"TEST003\",\n  \"officialProcessorCreatorScripts\": [\n    \"512079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\"\n  ],\n  \"costDepthScope\": \"OUTPUTS\",\n  \"tokenFloorTaxReceiverScript\": \"5120227b19b27416364eb7b18b2b2ddc75bbce4fb138c03f7127a37e0d9c3c6aca91\"\n}\n"},{"path":"legacy/spec/v0.7/profile.schema.json","sha256":"36d5afe5bac4b7317ef09M
c8b52bc6529c99cfe954f34691e0212512b3dd9d35d","text":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"title\": \"TAPEBIT v0.7 public sale authorization and fixed floor tax\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"activationHeight\",\n    \"requiredTaskCount\",\n    \"epochLengthBlocks\",\n    \"candidateDelayBlocks\",\n    \"cooldownBlocks\",\n    \"commitMinBlocks\",\n    \"commitMaxBlocks\",\n    \"rewardMaturityEpochs\",\n    \"displayConfiM
rmations\",\n    \"maxOrderLifetimeBlocks\",\n    \"maxOpenCommitsPerOwner\",\n    \"maxMessageBytes\",\n    \"maxBlobChunkBytes\",\n    \"maxContentChunks\",\n    \"maxArtifactBytes\",\n    \"maxNetlistBytes\",\n    \"maxCanvasBytes\",\n    \"maxProcessorMetadataBytes\",\n    \"maxInputPins\",\n    \"maxOutputPins\",\n    \"maxGates\",\n    \"maxLatches\",\n    \"maxVectorsPerTask\",\n    \"maxChallengeCycles\",\n    \"maxSubmitGateEvaluations\",\n    \"maxChallengeGateEvaluations\",\n    \"maxCompositionDepth\",\M
n    \"maxCompositionComponents\",\n    \"maxSiteFiles\",\n    \"maxSiteBytes\",\n    \"profileVersion\",\n    \"resourceSupplyCap\",\n    \"resourceUnitPriceSats\",\n    \"tapebitDecimals\",\n    \"tapebitSupplyCapAtoms\",\n    \"marketFeeBps\",\n    \"unverifiedPoolBps\",\n    \"verifiedPoolBps\",\n    \"latchAreaExtra\",\n    \"latchBurnWeight\",\n    \"depthExponent\",\n    \"qualityClamp\",\n    \"mandatoryCounterexamples\",\n    \"network\",\n    \"resourceMintReceiverScript\",\n    \"marketFeeReceiverScript\
application/vnd.toposats.blob
ePublisherScript\",\n    \"minTradeSats\",\n    \"maxMintQuantity\",\n    \"initialProcessors\",\n    \"emissionSchedule\",\n    \"tapeoutFeeSats\",\n    \"containerFeeSats\",\n    \"officialProcessorCreatorScripts\",\n    \"miningTokenSymbol\",\n    \"communityProcessorsEnabled\",\n    \"costDepthScope\",\n    \"tokenFloorTaxReceiverScript\"\n  ],\n  \"properties\": {\n    \"activationHeight\": {\n      \"const\": 0,\n      \"description\": \"Legacy placeholder only; v4 rewards start one block after the first eligM
ible tapeout.\"\n    },\n    \"requiredTaskCount\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 210\n    },\n    \"epochLengthBlocks\": {\n      \"const\": 1\n    },\n    \"candidateDelayBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"cooldownBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"commitMinBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1M
,\n      \"maximum\": 4294967295\n    },\n    \"commitMaxBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"rewardMaturityEpochs\": {\n      \"const\": 0\n    },\n    \"displayConfirmations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOrderLifetimeBlocks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4294967295\n    },\n    \"maxOpenCommitsPerOwner\": {\n      \"tyM
pe\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 64\n    },\n    \"maxMessageBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxBlobChunkBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxContentChunks\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 128\n    },\n    \"maxArtifactBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\"M
: 4194304\n    },\n    \"maxNetlistBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 262144\n    },\n    \"maxCanvasBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxProcessorMetadataBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 65536\n    },\n    \"maxInputPins\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxOutputPins\": {\n      \"M
type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxGates\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8192\n    },\n    \"maxLatches\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 512\n    },\n    \"maxVectorsPerTask\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxChallengeCycles\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    }M
,\n    \"maxSubmitGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"maxChallengeGateEvaluations\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 4194304\n    },\n    \"maxCompositionDepth\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 8\n    },\n    \"maxCompositionComponents\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 256\n    },\n    \"maxSiteFiles\": {\M
n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 1024\n    },\n    \"maxSiteBytes\": {\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 16777216\n    },\n    \"profileVersion\": {\n      \"const\": 7\n    },\n    \"resourceSupplyCap\": {\n      \"const\": \"2100000\"\n    },\n    \"resourceUnitPriceSats\": {\n      \"const\": \"100\"\n    },\n    \"tapebitDecimals\": {\n      \"const\": 8\n    },\n    \"tapebitSupplyCapAtoms\": {\n      \"const\": \"2100000000000000\"M
\n    },\n    \"marketFeeBps\": {\n      \"const\": 100\n    },\n    \"unverifiedPoolBps\": {\n      \"const\": 100\n    },\n    \"verifiedPoolBps\": {\n      \"const\": 9900\n    },\n    \"latchAreaExtra\": {\n      \"const\": 6\n    },\n    \"latchBurnWeight\": {\n      \"const\": 1\n    },\n    \"depthExponent\": {\n      \"const\": 3\n    },\n    \"qualityClamp\": {\n      \"const\": 4\n    },\n    \"mandatoryCounterexamples\": {\n      \"const\": 2\n    },\n    \"network\": {\n      \"enum\": [\n        \"mainM
net\",\n        \"signet\",\n        \"testnet4\",\n        \"regtest\"\n      ]\n    },\n    \"resourceMintReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"marketFeeReceiverScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"releasePublisherScript\": {\n      \"$ref\": \"#/$defs/p2tr\"\n    },\n    \"minTradeSats\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"maxMintQuantity\": {\n      \"$ref\": \"#/$defs/amount\"\n    },\n    \"initialProcessors\": {\n      \"type\": \"arrayM
\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"id\",\n          \"name\",\n          \"symbol\",\n          \"description\",\n          \"miningEligible\",\n          \"multiplier\",\n          \"supplyCap\",\n          \"unitPriceSats\",\n          \"creator\"\n        ],\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\",\n            \"pattern\": \"^genesis:[0-7]$\"\n          },\n          \"naM
me\": {\n            \"type\": \"string\",\n            \"minLength\": 1,\n            \"maxLength\": 64\n          },\n          \"symbol\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z0-9]{1,12}$\"\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"maxLength\": 4096\n          },\n          \"miningEligible\": {\n            \"type\": \"boolean\"\n          },\n          \"multiplier\": {\n            \"type\": \"integer\",\n            \"minimuM
m\": 0,\n            \"maximum\": 1\n          },\n          \"supplyCap\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[1-9][0-9]*$\",\n            \"maxLength\": 32\n          },\n          \"unitPriceSats\": {\n            \"type\": \"string\",\n            \"pattern\": \"^(0|[1-9][0-9]*)$\",\n            \"maxLength\": 16\n          },\n          \"creator\": {\n            \"type\": \"string\",\n            \"pattern\": \"^5120[0-9a-f]{64}$\"\n          }\n        }\n      },\n      \"minM
Items\": 1,\n      \"maxItems\": 8\n    },\n    \"emissionSchedule\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"additionalProperties\": false,\n        \"required\": [\n          \"epochs\",\n          \"rewardAtoms\"\n        ],\n        \"properties\": {\n          \"epochs\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 4294967295\n          },\n          \"rewardAtoms\": {\n            \"$ref\": \"#/$defs/amount\"\M
n          }\n        }\n      },\n      \"minItems\": 1,\n      \"maxItems\": 64\n    },\n    \"tapeoutFeeSats\": {\n      \"const\": \"330\"\n    },\n    \"containerFeeSats\": {\n      \"const\": \"20000\"\n    },\n    \"miningTokenSymbol\": {\n      \"enum\": [\n        \"TEST003\",\n        \"TAPEBIT\",\n        \"TAPEBIT-TST\"\n      ]\n    },\n    \"communityProcessorsEnabled\": {\n      \"type\": \"boolean\"\n    },\n    \"officialProcessorCreatorScripts\": {\n      \"type\": \"array\",\n      \"minItems\": M
1,\n      \"maxItems\": 16,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"pattern\": \"^5120[0-9a-f]{64}$\"\n      }\n    },\n    \"costDepthScope\": {\n      \"const\": \"OUTPUTS\"\n    },\n    \"tokenFloorTaxReceiverScript\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"launchControl\": {\n      \"type\": \"object\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"authorityScript\",\n        \"reserM
vedFeatures\"\n      ],\n      \"properties\": {\n        \"authorityScript\": {\n          \"type\": \"string\",\n          \"pattern\": \"^5120[0-9a-f]{64}$\"\n        },\n        \"reservedFeatures\": {\n          \"type\": \"array\",\n          \"minItems\": 1,\n          \"maxItems\": 10,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"enum\": [\n              \"communityProcessors\",\n              \"transistorTransfer\",\n              \"transistorMarket\",\n              \"tapeoutMiM
ning\",\n              \"circuitTransfer\",\n              \"circuitMarket\",\n              \"tokenTransfer\",\n              \"tokenMarket\",\n              \"containers\",\n              \"bitweb\"\n            ]\n          }\n        }\n      }\n    }\n  },\n  \"allOf\": [\n    {\n      \"if\": {\n        \"properties\": {\n          \"network\": {\n            \"const\": \"mainnet\"\n          }\n        }\n      },\n      \"then\": {\n        \"properties\": {\n          \"requiredTaskCount\": {\n            M
\"const\": 210\n          }\n        }\n      }\n    }\n  ],\n  \"$defs\": {\n    \"p2tr\": {\n      \"type\": \"string\",\n      \"pattern\": \"^5120[0-9a-f]{64}$\"\n    },\n    \"amount\": {\n      \"type\": \"string\",\n      \"pattern\": \"^[1-9][0-9]*$\",\n      \"maxLength\": 32\n    }\n  }\n}\n"},{"path":"package.json","sha256":"488a05f70cd9ccbc644015c01b78fc3780cadff3c5bcef61a03ee73dfae2d9f5","text":"{\n  \"name\": \"toposats-public-protocol-sources\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"worM
kspaces\": [\n    \"packages/*\",\n    \"legacy/packages/*\"\n  ],\n  \"engines\": {\n    \"node\": \">=22.18.0 <23\"\n  },\n  \"scripts\": {},\n  \"dependencies\": {\n    \"@ipld/car\": \"5.4.2\",\n    \"ajv\": \"8.20.0\",\n    \"bech32\": \"2.0.0\",\n    \"bip322-js\": \"4.0.0\",\n    \"bitcoinjs-lib\": \"7.0.1\",\n    \"blockstore-core\": \"5.0.4\",\n    \"buffer\": \"6.0.3\",\n    \"canonicalize\": \"5.1.0\",\n    \"ecpair\": \"3.0.2\",\n    \"fast-json-patch\": \"3.1.1\",\n    \"fflate\": \"0.8.2\",\n    \"ipfM
s-unixfs-exporter\": \"13.7.3\",\n    \"ipfs-unixfs-importer\": \"16.1.4\",\n    \"multiformats\": \"13.4.1\",\n    \"parse5\": \"8.0.0\",\n    \"pg\": \"8.16.3\",\n    \"tiny-secp256k1\": \"2.2.4\",\n    \"tsx\": \"4.23.15\"\n  }\n}\n"},{"path":"packages/bitcoin/package.json","sha256":"e54db37ff0915053cd7a88ae19238c4140319b8255059f9ccb3cabad6085c89a","text":"{\r\n  \"name\": \"@toposats/bitcoin\",\r\n  \"version\": \"0.2.0-m1\",\r\n  \"private\": true,\r\n  \"type\": \"module\",\r\n  \"exports\": {\r\n    \".\": \M
"./src/index.ts\",\r\n    \"./envelope\": \"./src/envelope-codec.ts\"\r\n  },\r\n  \"dependencies\": {\r\n    \"@toposats/protocol\": \"0.2.0-m1\",\r\n    \"bip322-js\": \"4.0.0\",\r\n    \"bitcoinjs-lib\": \"7.0.1\",\r\n    \"buffer\": \"6.0.3\",\r\n    \"ecpair\": \"3.0.2\",\r\n    \"tiny-secp256k1\": \"2.2.4\"\r\n  }\r\n}\r\n"},{"path":"packages/bitcoin/src/envelope-codec.ts","sha256":"6292fd1caf4d8e82969af6d73db0ff596a8a4dfc7eb8622d96c45d28ebdb109d","text":"import { Buffer } from 'buffer';\r\nexport const MESSAM
GE_MIME = 'application/vnd.toposats.message+json';\r\nexport const BLOB_MIME = 'application/vnd.toposats.blob';\r\nconst MAX_MESSAGE_BYTES = 262144, MAX_BLOB_BYTES = 65536;\r\n\r\nexport function pushBytes(bytes: Uint8Array): Buffer {\r\n  const len = bytes.length;\r\n  if (len < 1 || len > 520) throw Error('Push length must be 1..520');\r\n  if (len <= 75) return Buffer.concat([Buffer.from([len]), bytes]);\r\n  if (len <= 255) return Buffer.concat([Buffer.from([0x4c, len]), bytes]);\r\n  return Buffer.concat([BuffM
er.from([0x4d, len & 255, len >> 8]), bytes]);\r\n}\r\nexport function envelope(mime: string, data: Uint8Array): Buffer {\r\n  const limit = mime === MESSAGE_MIME ? MAX_MESSAGE_BYTES : mime === BLOB_MIME || mime === 'application/vnd.tapebit.blob' ? MAX_BLOB_BYTES : mime === 'application/vnd.tapebit.message+json' ? MAX_MESSAGE_BYTES : 0;\r\n  if (!data.length || data.length > limit) throw Error('Envelope MIME/size');\r\n  const parts: Buffer[] = [Buffer.from([0, 0x63]), pushBytes(Buffer.from('ord')), pushBytes(BuffeM
r.from([1])), pushBytes(Buffer.from(mime)), Buffer.from([0])];\r\n  for (let i = 0; i < data.length; i += 520) parts.push(pushBytes(data.slice(i, i + 520)));\r\n  return Buffer.concat([...parts, Buffer.from([0x68])]);\r\n}\r\ninterface Token { op: number; data?: Buffer; minimal?: boolean }\r\nfunction tokens(script: Uint8Array): Token[] {\r\n  const result: Token[] = [];\r\n  for (let offset = 0; offset < script.length;) {\r\n    const op = script[offset++];\r\n    let len = 0;\r\n    if (op >= 1 && op <= 75) len =M
 op;\r\n    else if (op === 0x4c) { if (offset >= script.length) throw Error('Truncated push'); len = script[offset++]; }\r\n    else if (op === 0x4d) { if (offset + 2 > script.length) throw Error('Truncated push'); len = script[offset] | script[offset + 1] << 8; offset += 2; }\r\n    else if (op === 0x4e) { throw Error('PUSHDATA4 not supported'); }\r\n    else { result.push({ op }); continue; }\r\n    if (offset + len > script.length) throw Error('Truncated data');\r\n    result.push({ op, data: Buffer.from(scriptM
.slice(offset, offset + len)), minimal: len > 0 && len <= 520 && (len <= 75 ? op === len : len <= 255 ? op === 0x4c : op === 0x4d) });\r\n    offset += len;\r\n  }\r\n  return result;\r\n}\r\nexport function extractEnvelopes(script: Uint8Array): { mime: string; data: Buffer }[] {\r\n  const ts = tokens(script);\r\n  const result: { mime: string; data: Buffer }[] = [];\r\n  for (let i = 0; i < ts.length - 2; i++) {\r\n    if (ts[i].op !== 0 || ts[i + 1].op !== 0x63 || ts[i + 2].data?.toString() !== 'ord') continue;\M
r\n    if (!ts[i + 2].minimal || !ts[i + 3]?.minimal || !ts[i + 3].data?.equals(Buffer.from([1])) || !ts[i + 4]?.minimal || ts[i + 5]?.op !== 0) throw Error('Noncanonical ord header');\r\n    const mime = ts[i + 4].data!.toString('utf8');\r\n    const pieces: Buffer[] = [];\r\n    let j = i + 6;\r\n    for (; j < ts.length && ts[j].op !== 0x68; j++) {\r\n      if (!ts[j].minimal || !ts[j].data) throw Error('Invalid envelope push');\r\n      pieces.push(ts[j].data!);\r\n    }\r\n    if (j === ts.length || !pieces.leM
ngth) throw Error('Unterminated/empty envelope');\r\n    const data = Buffer.concat(pieces);\r\n    const limit = mime === MESSAGE_MIME ? MAX_MESSAGE_BYTES : mime === BLOB_MIME || mime === 'application/vnd.tapebit.blob' ? MAX_BLOB_BYTES : mime === 'application/vnd.tapebit.message+json' ? MAX_MESSAGE_BYTES : 0;\r\n    if (data.length > limit) throw Error('Envelope MIME/size');\r\n    result.push({ mime, data });\r\n    i = j;\r\n  }\r\n  return result;\r\n}\r\nexport function actualTapscript(witness: readonly Uint8AM
rray[]): Uint8Array | undefined {\r\n  if (witness.length < 2) return undefined;\r\n  const last = witness[witness.length - 1];\r\n  if (last[0] === 0x50) throw Error('Annex is not permitted');\r\n  if (last.length < 33 || (last.length - 33) % 32 !== 0 || last.length > 33 + 128 * 32 || (last[0] & 0xfe) !== 0xc0) throw Error('Invalid control block shape');\r\n  return witness[witness.length - 2];\r\n}\r\n"},{"path":"packages/bitcoin/src/envelope.ts","sha256":"d853315802d6c33a04042f4c1d6a9a3d3b8d6b644f9c9322cbd918fb3M
3a566e2","text":"import { sha256 } from '@toposats/protocol';\r\nexport { pushBytes, envelope, extractEnvelopes, actualTapscript } from './envelope-codec.ts';\r\nexport function anchor(message: Uint8Array): Buffer {\r\n  return Buffer.concat([Buffer.from('6a24544f5038', 'hex'), sha256(message)]);\r\n}\r\n"},{"path":"packages/bitcoin/src/fee-rate.ts","sha256":"dd9d9624067c826b4e8e58d0bec425c1220dea994015632d5a89c540b4ce9918","text":"/** Off-chain fee metadata uses decimal strings; consensus JSON stays integer-only. M
*/\r\nexport type FeeRate = number | string;\r\nexport function feeRateUnits(value: FeeRate, network: string): bigint {\r\n  const text = String(value).trim();\r\n  if (!/^[0-9]+(?:\\.[0-9]{0,2})?$/.test(text)) throw Error('
');\r\n  const [whole, fraction = ''] = text.split('.');\r\n  const units = BigInt(whole) * 100n + BigInt(fraction.padEnd(2, '0'));\r\n  if(network==='mainnet'&&units>15n)throw Error('TopoSats Agent fee ceiling is 0.15 sat/vB');\r\n  if (units < (network === 'mainneM
t' ? 10n : 100n) || units > 100000n) throw Error('
 1000 sat/vB');\r\n  return units;\r\n}\r\nexport function canonicalFeeRate(value: FeeRate, network: string): FeeRate {\r\n  const units = feeRateUnits(value, network);\r\n  return units % 100n === 0n ? Number(units / 100n) : `${units / 100n}.${(units % 100n).toString().padStart(2, '0').replace(/0$/, '')}`;\r\n}\r\nexport function feeForVsize(vsize: number, value: FeeRate, network: string): bigint {\r\n  if (!Number.isSafeInteger(M
vsize) || vsize < 1) throw Error('Invalid transaction virtual size');\r\n  const numerator=BigInt(vsize)*feeRateUnits(value,network);\r\n  return network==='mainnet'?numerator/100n:(numerator+99n)/100n;\r\n}\r\n"},{"path":"packages/bitcoin/src/index.ts","sha256":"f820b628be2783832f3d71a277eab9ab93ecf88fbb7ebf6ff924ef45e90c6e0a","text":"export * from './envelope.ts';\r\nexport * from './transactions.ts';\r\nexport * from './planner.ts';\r\nexport * from './maintenance.ts';\r\nexport * from './sale.ts';\r\n"},{"path"M
:"packages/bitcoin/src/maintenance.ts","sha256":"daa91eab7f6347ac87762adff831ce4658aff4b1899bac367a4a8c7aaa134b17","text":"import {feeForVsize,canonicalFeeRate,type FeeRate} from './fee-rate.ts';\r\nimport { Psbt, Transaction } from 'bitcoinjs-lib';\r\nimport { hex, type Prevout } from './transactions.ts';\r\nimport { netFor, validateWallet, type TransactionPlan, type WalletIdentity } from './planner.ts';\r\n\r\nexport interface MaintenancePlan {\r\n  kind: 'INVALIDATE_PLAN' | 'RECOVER_COMMIT' | 'BUMP_REVEAL'; netwM
ork: 'regtest' | 'signet' | 'mainnet'; chain: string; wallet: WalletIdentity;\r\n  psbt: string; txid: string; fee: string; returnedSats: string; inputOutpoints: string[];\r\n}\r\nexport function prepareMaintenance(original: TransactionPlan, kind: MaintenancePlan['kind'], coins: Prevout[], feeRate: FeeRate, ancestor?: { vsize: number; fee: bigint }): MaintenancePlan {\r\n  if (!['INVALIDATE_PLAN', 'RECOVER_COMMIT', 'BUMP_REVEAL'].includes(kind)) throw Error('Maintenance kind/rate');\r\n  feeRate = canonicalFeeRate(M
feeRate,original.network);\r\n  const internal = validateWallet(original.wallet, original.network), network = netFor(original.network), p = new Psbt({ network }); p.setVersion(2);\r\n  const reveal = Psbt.fromBase64(original.reveal.psbt, { network });\r\n  const commit = Transaction.fromBuffer(Psbt.fromBase64(original.commit.psbt, { network }).data.globalMap.unsignedTx.toBuffer());\r\n  const r = Transaction.fromBuffer(reveal.data.globalMap.unsignedTx.toBuffer());\r\n  const invalidating = kind === 'INVALIDATE_PLANM
';\r\n  if (commit.getId() !== original.commit.txid || r.getId() !== original.reveal.txid || coins.length !== (invalidating ? commit.ins.length : kind === 'RECOVER_COMMIT' ? 2 : 1)) throw Error('Maintenance original transaction');\r\n  for (const [i, coin] of coins.entries()) {\r\n    const index = kind === 'RECOVER_COMMIT' ? i : r.outs.length - 1, parent = kind === 'RECOVER_COMMIT' ? commit : r;\r\n    const prev = invalidating ? Psbt.fromBase64(original.commit.psbt).data.inputs[i].witnessUtxo! : parent.outs[indexM
];\r\n    const expectedId = invalidating ? hex(Buffer.from(commit.ins[i].hash).reverse()) : parent.getId();\r\n    const expectedIndex = invalidating ? commit.ins[i].index : index;\r\n    if (coin.txid !== expectedId || coin.vout !== expectedIndex || coin.value !== prev.value || hex(coin.script) !== hex(prev.script)) throw Error('Maintenance prevout mismatch');\r\n    const leaf = reveal.data.inputs.at(-1)?.tapLeafScript;\r\n    if (kind === 'RECOVER_COMMIT' && i === 0 && (!leaf || leaf.length !== 1)) throw Error(M
'Maintenance leaf missing');\r\n    if (!(kind === 'RECOVER_COMMIT' && i === 0) && hex(coin.script) !== original.wallet.script) throw Error('Maintenance owner mismatch');\r\n    p.addInput({ hash: coin.txid, index: coin.vout, sequence: 0xfffffffd, witnessUtxo: { script: coin.script, value: coin.value }, ...(kind === 'RECOVER_COMMIT' && i === 0 ? { tapLeafScript: leaf } : { tapInternalKey: internal }) });\r\n  }\r\n  const total = coins.reduce((n, c) => n + c.value, 0n); p.addOutput({ script: Buffer.from(original.waM
llet.script, 'hex'), value: total });\r\n  const sample = Transaction.fromBuffer(p.data.globalMap.unsignedTx.toBuffer());\r\n  p.data.inputs.forEach((input, i) => sample.setWitness(i, input.tapLeafScript ? [Buffer.alloc(64), input.tapLeafScript[0].script, input.tapLeafScript[0].controlBlock] : [Buffer.alloc(64)]));\r\n  let fee = feeForVsize(sample.virtualSize(),feeRate,original.network);\r\n  if (ancestor) { const packageFee = feeForVsize(ancestor.vsize + sample.virtualSize(),feeRate,original.network) - ancestor.fM
ee; if (packageFee > fee) fee = packageFee; }\r\n  if (total - fee < 330n) throw Error('Insufficient BTC change for this fee rate; original PSBT remains recoverable at a lower rate');\r\n  const final = new Psbt({ network }); final.setVersion(2); p.data.inputs.forEach((input, i) => final.addInput({ hash: coins[i].txid, index: coins[i].vout, sequence: 0xfffffffd, ...input }));\r\n  final.addOutput({ script: Buffer.from(original.wallet.script, 'hex'), value: total - fee });\r\n  const tx = Transaction.fromBuffer(finaM
l.data.globalMap.unsignedTx.toBuffer());\r\n  return { kind, network: original.network, chain: original.chain, wallet: original.wallet, psbt: final.toBase64(), txid: tx.getId(), fee: fee.toString(), returnedSats: (total - fee).toString(), inputOutpoints: coins.map(c => `${c.txid}:${c.vout}`) };\r\n}\r\nexport function inspectMaintenance(plan: MaintenancePlan, signedPsbt: string) {\r\n  const original = Psbt.fromBase64(plan.psbt), signed = Psbt.fromBase64(signedPsbt);\r\n  if (hex(original.data.globalMap.unsignedTx.M
toBuffer()) !== hex(signed.data.globalMap.unsignedTx.toBuffer())) throw Error('Maintenance transaction changed');\r\n  for (const [i, input] of signed.data.inputs.entries()) if (input.witnessUtxo?.value !== original.data.inputs[i].witnessUtxo?.value || hex(input.witnessUtxo!.script) !== hex(original.data.inputs[i].witnessUtxo!.script)) throw Error('Maintenance prevout changed');\r\n  try { signed.finalizeAllInputs(); } catch { /* Imported finalized signatures are allowed. */ }\r\n  const tx = signed.extractTransactM
ion();\r\n  if (tx.getId() !== plan.txid || tx.outs.length !== 1 || hex(tx.outs[0].script) !== plan.wallet.script || tx.outs[0].value.toString() !== plan.returnedSats || original.data.inputs.reduce((n, x) => n + x.witnessUtxo!.value, 0n) - tx.outs[0].value !== BigInt(plan.fee)) throw Error('Maintenance consequences mismatch');\r\n  return tx;\r\n}\r\n"},{"path":"packages/bitcoin/src/planner.ts","sha256":"41e09746832043ae97e3639ab3a676b0a0efdf3e27b4244beb74b24f99265456","text":"import {canonicalFeeRate,feeForVsize,tM
ype FeeRate} from './fee-rate.ts';\r\nimport {assertOperationEnabled} from '@toposats/protocol';\r\nimport {marketSettlement} from '@toposats/protocol';\r\nimport { randomBytes } from 'node:crypto';\r\nimport { networks, payments, Psbt, script, opcodes, Transaction, type Network } from 'bitcoinjs-lib';\r\nimport { BLOB_MIME, MESSAGE_MIME, encodeMessage, jcs, makeContentRef, sha256, processorSettlementAmounts, type ContentRef, type Message } from '@toposats/protocol';\r\nimport { anchor, envelope } from './envelope.M
ts';\r\nimport { hex, isP2tr, type Prevout } from './transactions.ts';\r\nimport { inspectSaleOffer, type SaleTerms } from './sale.ts';\r\n\r\nexport interface WalletCoin { txid: string; vout: number; value: string; script: string; height: number; coinbase?: boolean }\r\nexport interface PlannedOutput { script: string; value: string }\r\nexport interface WalletIdentity { publicKey: string; script: string }\r\nexport interface PlanContext {\r\n  featureContext?:Parameters<typeof assertOperationEnabled>[0];\r\n  netwM
ork: 'regtest' | 'signet' | 'mainnet'; chain: string; height: number; tipHash: string;\r\n  coins: Record<string, WalletCoin>; holdings: Record<string, { asset: string; amount: string; id: string | null; owner: string; listingId?: string }>;\r\n  listings?: Record<string, SaleTerms>;\r\n  marketFeeReceiverScript?: string;\r\n}\r\nexport interface TransactionPlan {\r\n  format: 'toposats-recovery'; v: 1; id: string; network: 'regtest' | 'signet' | 'mainnet'; chain: string; height: number; tipHash: string;\r\n  messaM
ge: Message | null; contentHex: string | null; wallet: WalletIdentity;\r\n  commit: { psbt: string; txid: string; fee: string; inputOutpoints: string[] };\r\n  reveal: { psbt: string; txid: string; fee: string; inputOutpoints: string[] };\r\n  resultContent: ContentRef | null; outputs: PlannedOutput[];\r\n  spentAssets: { outpoint: string; asset: string; amount: string; id: string | null }[];\r\n  maxTotalFee: string; feeRate: FeeRate; status: 'PREPARED';\r\n}\r\nexport function netFor(network: 'regtest' | 'signet'M
 | 'mainnet'): Network { if(network==='mainnet')return networks.bitcoin;if(network==='regtest')return networks.regtest;if(network==='signet')return networks.testnet;throw Error('Unsupported Bitcoin network'); }\r\nexport function validateWallet(wallet: WalletIdentity, network: 'regtest' | 'signet' | 'mainnet') {\r\n  if (!/^(?:02|03)[a-f0-9]{64}$/.test(wallet.publicKey)) throw Error('Wallet must provide a compressed secp256k1 public key');\r\n  const internal = Buffer.from(wallet.publicKey.slice(2), 'hex');\r\n  coM
nst output = payments.p2tr({ internalPubkey: internal, network: netFor(network) }).output!;\r\n  if (hex(output) !== wallet.script) throw Error('Wallet P2TR script/public key mismatch');\r\n  return internal;\r\n}\r\nconst outpoint = (coin: WalletCoin) => `${coin.txid}:${coin.vout}`;\r\nfunction coinInput(psbt: Psbt, c: WalletCoin, internal: Uint8Array) {\r\n  if (!isP2tr(Buffer.from(c.script, 'hex'))) throw Error('This adapter requires P2TR funds; other scripts need their own PSBT adapter');\r\n  psbt.addInput({ hM
ash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(c.script, 'hex'), value: BigInt(c.value) }, tapInternalKey: internal });\r\n}\r\nfunction txOf(psbt: Psbt) { return Transaction.fromBuffer(psbt.data.globalMap.unsignedTx.toBuffer()); }\r\nfunction estimate(psbt: Psbt, leaf?: { index: number; script: Uint8Array; control: Uint8Array }) {\r\n  const tx = txOf(psbt);\r\n  // Minimum permitted signature size gives a conservative fee ceiling after signing.\r\n  tx.ins.forEach((_, i) => tM
x.setWitness(i, leaf?.index === i ? [new Uint8Array(64), leaf.script, leaf.control] : [new Uint8Array(64)]));\r\n  return tx.virtualSize();\r\n}\r\nexport function prepareTransaction(ctx: PlanContext, request: {\r\n  wallet: WalletIdentity; message?: Message; contentHex?: string; outputs?: PlannedOutput[];\r\n  assetOutpoints?: string[]; assetPublicKeys?: Record<string, string>; signedSalePsbt?: string; protectedOutpoints: string[]; fuelOutpoints: string[]; feeRate: FeeRate;\r\n}): TransactionPlan {\r\n  const rateM
 = canonicalFeeRate(request.feeRate,ctx.network);\r\n  const { wallet } = request, internal = validateWallet(wallet, ctx.network), network = netFor(ctx.network);\r\n  if ((request.message === undefined) === (request.contentHex === undefined)) throw Error('Prepare exactly one message or pure content');\r\n  const message = request.message ?? null;\r\n  if(message&&ctx.featureContext)assertOperationEnabled(ctx.featureContext,message,(request.assetOutpoints??[]).flatMap(id=>ctx.holdings[id]?[ctx.holdings[id]]:[]),wallM
et.script,ctx.height);\r\n  const buying = (message?.v ?? 0) >= 5 && message?.op === 'BUY';\r\n  if (message && (message.chain !== ctx.chain || message.authInput !== (buying ? 1 : 0))) throw Error('Wrong instance/auth input');\r\n  if (request.contentHex !== undefined && (!/^(?:[a-f0-9]{2})+$/.test(request.contentHex) || request.contentHex.length > 131072)) throw Error('Content chunk must be 1..65536 bytes');\r\n  const data = message ? encodeMessage(message) : Buffer.from(request.contentHex!, 'hex');\r\n  const leM
afScript = Buffer.concat([Buffer.from(script.compile([internal, opcodes.OP_CHECKSIG])), envelope(message ? MESSAGE_MIME : BLOB_MIME, data)]);\r\n  const leaf = payments.p2tr({ internalPubkey: internal, scriptTree: { output: leafScript }, redeem: { output: leafScript, redeemVersion: 0xc0 }, network });\r\n  const control = leaf.witness!.at(-1)!;\r\n  const protectedSet = new Set(request.protectedOutpoints), assets = request.assetOutpoints ?? [];\r\n  if (new Set(assets).size !== assets.length) throw Error('DuplicateM
 asset input');\r\n  const inputAssets = assets.map(id => {\r\n    const c = ctx.coins[id], h = ctx.holdings[id];\r\n    if (!c || !h || c.height < 1 || c.height > ctx.height || protectedSet.has(id)) throw Error('Asset input missing, unconfirmed or protected');\r\n    if (h.listingId && request.message?.op !== 'CANCEL' && !buying) throw Error('Listed asset requires confirmed cancellation or offline purchase planner');\r\n    if (message?.op !== 'SETTLE' && !buying && h.owner !== wallet.script) throw Error('Asset noM
t controlled by wallet');\r\n    return c;\r\n  });\r\n  let saleInput: ReturnType<typeof inspectSaleOffer> | undefined;\r\n  if (buying) {\r\n    const id = message!.body.listingId, listing = ctx.listings?.[id], h = ctx.holdings[id];\r\n    if (assets.length !== 1 || assets[0] !== id || !listing || !h || h.listingId !== id || listing.seller !== h.owner || listing.asset !== h.asset || listing.assetId !== h.id || listing.amount !== h.amount || !request.signedSalePsbt) throw Error('Purchase listing/whole asset mismatM
ch');\r\n    saleInput = inspectSaleOffer(request.signedSalePsbt, inputAssets[0], listing, ctx.height, network);\r\n  } else if (request.signedSalePsbt) throw Error('Sale signature only permitted for v5 BUY');\r\n  const fuelIds = request.fuelOutpoints;\r\n  if (!fuelIds.length || new Set(fuelIds).size !== fuelIds.length) throw Error('Choose explicit distinct BTC fuel UTXOs');\r\n  const fuel = fuelIds.map(id => {\r\n    const c = ctx.coins[id];\r\n    if (!c || c.script !== wallet.script || c.height < 1 || c.heighM
t > ctx.height || c.coinbase && ctx.height - c.height + 1 < 100 || ctx.holdings[id] || protectedSet.has(id) || assets.includes(id)) throw Error('BTC fuel contains an asset, protected/immature/unconfirmed/foreign UTXO');\r\n    return c;\r\n  });\r\n  if (inputAssets.some(c => c.script !== wallet.script) && message?.op !== 'SETTLE' && !buying) throw Error('Foreign asset input');\r\n  const baseOutputs = request.outputs ?? [];\r\n  if (buying) {\r\n    const listing = ctx.listings![message!.body.listingId], amounts =M
 marketSettlement(listing, BigInt(inputAssets[0].value));\r\n    if (baseOutputs.length !== (amounts.tax>0n?4:3) || baseOutputs[0].script !== listing.seller || baseOutputs[0].value !== amounts.seller.toString() ||\r\n      baseOutputs[1].script !== wallet.script || !ctx.marketFeeReceiverScript || baseOutputs[2].script !== ctx.marketFeeReceiverScript || baseOutputs[2].value !== amounts.fee.toString() ||\r\n      wallet.script === listing.seller || wallet.script === ctx.marketFeeReceiverScript || amounts.tax>0n&&(basM
eOutputs[3].script!==amounts.taxReceiver||baseOutputs[3].value!==amounts.tax.toString())) throw Error('Purchase payment/delivery/platform outputs');\r\n  }\r\n  for (const o of baseOutputs) if (!/^[1-9][0-9]*$/.test(o.value) || BigInt(o.value) < 330n || !isP2tr(Buffer.from(o.script, 'hex'))) throw Error('Business outputs require dust-safe P2TR');\r\n  const totalFuel = fuel.reduce((s, c) => s + BigInt(c.value), 0n), totalAsset = inputAssets.reduce((s, c) => s + BigInt(c.value), 0n), paid = baseOutputs.reduce((s, o)M
 => s + BigInt(o.value), 0n);\r\n  const commit = new Psbt({ network }); commit.setVersion(2);\r\n  for (const c of fuel) coinInput(commit, c, internal);\r\n  commit.addOutput({ script: leaf.output!, value: 1000n }); commit.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: 1000n });\r\n  const commitFee = feeForVsize(estimate(commit),rate,ctx.network);\r\n  // The unsigned SegWit txid is stable across signing, so the recovery package contains both transactions.\r\n  const dummyCommitId = txOf(commit).geM
tId();\r\n  function revealFor(commitId: string, leafValue: bigint, authValue: bigint) {\r\n    const reveal = new Psbt({ network }); reveal.setVersion(2);\r\n    for (const c of inputAssets) {\r\n      if (saleInput) {\r\n        reveal.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: saleInput.witnessUtxo,\r\n          tapInternalKey: saleInput.tapInternalKey, sighashType: 0x83, tapKeySig: saleInput.tapKeySig });\r\n        continue;\r\n      }\r\n      const sellerKey = request.assetPubM
licKeys?.[outpoint(c)];\r\n      const key = c.script === wallet.script ? internal : sellerKey ? validateWallet({ script: c.script, publicKey: sellerKey }, ctx.network) : undefined;\r\n      if (!key) throw Error('Seller public key required for the joint PSBT');\r\n      reveal.addInput({ hash: c.txid, index: c.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(c.script, 'hex'), value: BigInt(c.value) }, ...(key ? { tapInternalKey: key } : {}) });\r\n    }\r\n    coinInput(reveal, { txid: commitId, voutM
: 1, value: authValue.toString(), script: wallet.script, height: ctx.height + 1 }, internal);\r\n    const leafIndex = reveal.inputCount;\r\n    reveal.addInput({ hash: commitId, index: 0, sequence: 0xfffffffd, witnessUtxo: { script: leaf.output!, value: leafValue }, tapLeafScript: [{ leafVersion: 0xc0, script: leafScript, controlBlock: control }] });\r\n    baseOutputs.forEach(o => reveal.addOutput({ script: Buffer.from(o.script, 'hex'), value: BigInt(o.value) }));\r\n    if (message) reveal.addOutput({ script: anM
chor(data), value: 0n });\r\n    reveal.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: 1000n });\r\n    return { reveal, leafIndex };\r\n  }\r\n  const dummy = revealFor(dummyCommitId, 1000n, 1000n), revealFee = feeForVsize(estimate(dummy.reveal, { index: dummy.leafIndex, script: leafScript, control }),rate,ctx.network);\r\n  const leafValue = revealFee + 1000n, authValue = totalFuel - commitFee - leafValue;\r\n  const change = totalFuel + totalAsset - commitFee - revealFee - paid;\r\n  if (authValueM
 < 330n || change < 330n) throw Error(`Insufficient isolated BTC fuel; need at least ${paid + commitFee + revealFee + 1330n - totalAsset} sats`);\r\n  const finalCommit = new Psbt({ network }); finalCommit.setVersion(2); fuel.forEach(c => coinInput(finalCommit, c, internal));\r\n  finalCommit.addOutput({ script: leaf.output!, value: leafValue }); finalCommit.addOutput({ script: Buffer.from(wallet.script, 'hex'), value: authValue });\r\n  const commitTxid = txOf(finalCommit).getId(), { reveal } = revealFor(commitTxiM
d, leafValue, authValue);\r\n  const unsignedReveal = txOf(reveal); unsignedReveal.outs[unsignedReveal.outs.length - 1].value = change;\r\n  const finalReveal = new Psbt({ network }); finalReveal.setVersion(2);\r\n  // Rebuild through public PSBT APIs rather than mutating internal transaction caches.\r\n  reveal.data.inputs.forEach((input, i) => finalReveal.addInput({ hash: unsignedReveal.ins[i].hash, index: unsignedReveal.ins[i].index, sequence: unsignedReveal.ins[i].sequence, ...input }));\r\n  unsignedReveal.outM
s.forEach(o => finalReveal.addOutput(o));\r\n  const txid = txOf(finalReveal).getId();\r\n  return { format: 'toposats-recovery', v: 1, id: sha256(jcs({ commit: finalCommit.toBase64(), reveal: finalReveal.toBase64() })).toString('hex'), network: ctx.network, chain: ctx.chain, height: ctx.height, tipHash: ctx.tipHash, wallet, message, contentHex: message ? null : hex(data),\r\n    commit: { psbt: finalCommit.toBase64(), txid: commitTxid, fee: commitFee.toString(), inputOutpoints: fuelIds },\r\n    reveal: { psbt: fiM
nalReveal.toBase64(), txid, fee: revealFee.toString(), inputOutpoints: [...assets, `${commitTxid}:1`, `${commitTxid}:0`] },\r\n    outputs: unsignedReveal.outs.map(o => ({ script: hex(o.script), value: o.value.toString() })), resultContent: message ? null : makeContentRef([{ ref: { txid, vin: inputAssets.length + 1, envelope: 0 }, data }]),\r\n    spentAssets: assets.map(outpoint => ({ outpoint, ...ctx.holdings[outpoint] })), maxTotalFee: (commitFee + revealFee).toString(), feeRate: rate, status: 'PREPARED' };\r\n}M
\r\nexport function inspectSigned(plan: TransactionPlan, stage: 'commit' | 'reveal', signedPsbt: string) {\r\n  const expected = Psbt.fromBase64(plan[stage].psbt, { network: netFor(plan.network) }), signed = Psbt.fromBase64(signedPsbt, { network: netFor(plan.network) });\r\n  if (!Buffer.from(expected.data.globalMap.unsignedTx.toBuffer()).equals(Buffer.from(signed.data.globalMap.unsignedTx.toBuffer()))) throw Error('Wallet changed transaction inputs, outputs, fee or sequence');\r\n  for (const [i, p] of expected.daM
ta.inputs.entries()) {\r\n    const q = signed.data.inputs[i];\r\n    if (!q.witnessUtxo || !p.witnessUtxo || q.witnessUtxo.value !== p.witnessUtxo.value || hex(q.witnessUtxo.script) !== hex(p.witnessUtxo.script)) throw Error('Wallet changed prevout metadata');\r\n  }\r\n  try { signed.finalizeAllInputs(); } catch { /* Already-finalized or partial jointly signed PSBT. */ }\r\n  const tx = signed.extractTransaction();\r\n  const ins = expected.data.inputs.reduce((s, x) => s + x.witnessUtxo!.value, 0n), outs = tx.outM
s.reduce((s, o) => s + o.value, 0n);\r\n  if (tx.getId() !== plan[stage].txid || ins - outs !== BigInt(plan[stage].fee) || ins - outs > BigInt(plan.maxTotalFee)) throw Error('Signed transaction cost mismatch');\r\n  return tx;\r\n}\r\nexport const newIntentNonce = () => randomBytes(32).toString('hex');\r\n\r\nexport function revalidatePrepared(ctx: PlanContext, plan: TransactionPlan) {\r\n  const reveal = Psbt.fromBase64(plan.reveal.psbt), commit = Psbt.fromBase64(plan.commit.psbt);\r\n  const point = (i: { hash: UM
int8Array; index: number }) => `${hex(Buffer.from(i.hash).reverse())}:${i.index}`;\r\n  let signedSalePsbt: string | undefined;\r\n  if (plan.message?.op === 'BUY') {\r\n    const sale = new Psbt({ network: netFor(ctx.network) }); sale.setVersion(reveal.version); sale.setLocktime(reveal.locktime);\r\n    sale.addInput({ ...reveal.txInputs[0], ...reveal.data.inputs[0] }); sale.addOutput({ script: reveal.txOutputs[0].script, value: reveal.txOutputs[0].value }); signedSalePsbt = sale.toBase64();\r\n  }\r\n  const fresM
h = prepareTransaction(ctx, { wallet: plan.wallet, ...(plan.message ? { message: plan.message } : { contentHex: plan.contentHex! }),\r\n    outputs: reveal.txOutputs.slice(0, plan.message ? -2 : -1).map(o => ({ script: hex(o.script), value: o.value.toString() })),\r\n    assetOutpoints: reveal.txInputs.slice(0, -2).map(point), fuelOutpoints: commit.txInputs.map(point), protectedOutpoints: [], feeRate: plan.feeRate, signedSalePsbt });\r\n  const comparable = ({ height, tipHash, ...rest }: TransactionPlan) => rest;\rM
\n  if (!jcs(comparable(fresh)).equals(jcs(comparable(plan)))) throw Error('Recovery plan contradicts current planner, coins or holdings');\r\n  return plan;\r\n}\r\n"},{"path":"packages/bitcoin/src/sale.ts","sha256":"aef885e95341b09aac0793030dd42579c30deeec931147fc3760277bf0ab6de8","text":"import { Psbt, Transaction, payments, type Network } from 'bitcoinjs-lib';\r\nimport { marketSettlement } from '@toposats/protocol';\r\nimport { hex, validateSaleAuthorization } from './transactions.ts';\r\nimport type { WalletCM
oin } from './planner.ts';\r\n\r\nexport interface SaleTerms {\r\n  id: string; asset: string; assetId: string | null; amount: string; seller: string; priceSats: string; status: string; floorTax?:import('@toposats/protocol').FloorTax; publicSale?:{internalKey:string;signature:string};\r\n}\r\nexport function saleOffer(coin: WalletCoin, listing: SaleTerms, internalKey: Uint8Array, network: Network): Psbt {\r\n  if (listing.status !== 'OPEN' || `${coin.txid}:${coin.vout}` !== listing.id || coin.script !== listing.selM
ler || coin.height < 1 ||\r\n    hex(payments.p2tr({ internalPubkey: internalKey, network }).output!) !== listing.seller) throw Error('Sale offer identity');\r\n  const payout = marketSettlement(listing, BigInt(coin.value)).seller;\r\n  if (payout < 330n) throw Error('Sale payout below dust');\r\n  const psbt = new Psbt({ network }); psbt.setVersion(2); psbt.setLocktime(0);\r\n  psbt.addInput({ hash: coin.txid, index: coin.vout, sequence: 0xfffffffd, witnessUtxo: { script: Buffer.from(coin.script, 'hex'), value: BiM
gInt(coin.value) }, tapInternalKey: internalKey, sighashType: 0x83 });\r\n  psbt.addOutput({ script: Buffer.from(listing.seller, 'hex'), value: payout });\r\n  return psbt;\r\n}\r\nexport function inspectSaleOffer(signed: string, coin: WalletCoin, listing: SaleTerms, height: number, network: Network) {\r\n  const psbt = Psbt.fromBase64(signed, { network }), input = psbt.data.inputs[0];\r\n  if (psbt.inputCount !== 1 || psbt.txOutputs.length !== 1 || !input?.tapInternalKey || input.sighashType !== 0x83 ||\r\n    inpM
ut.tapLeafScript || input.finalScriptWitness || !input.tapKeySig || input.tapKeySig.length !== 65 || input.tapKeySig[64] !== 0x83) throw Error('Expected one unfinalized seller key-path sale signature');\r\n  const expected = saleOffer(coin, listing, input.tapInternalKey, network);\r\n  if (!Buffer.from(psbt.data.globalMap.unsignedTx.toBuffer()).equals(Buffer.from(expected.data.globalMap.unsignedTx.toBuffer())) ||\r\n    !input.witnessUtxo || input.witnessUtxo.value !== BigInt(coin.value) || hex(input.witnessUtxo.scM
ript) !== coin.script) throw Error('Sale quote changed committed input/payment');\r\n  const tx = Transaction.fromBuffer(psbt.data.globalMap.unsignedTx.toBuffer()); tx.setWitness(0, [input.tapKeySig]);\r\n  validateSaleAuthorization(tx, [{ ...coin, value: BigInt(coin.value), script: Buffer.from(coin.script, 'hex') }], height + 1);\r\n  return input;\r\n}\r\n\r\n// Reconstruct the exact seller-authorized input/output from canonical public data.\r\nexport function publishedSaleOffer(coin:WalletCoin,listing:SaleTerms,M
height:number,network:Network,proof=listing.publicSale):string {\r\n if(!proof)throw Error('Sale authorization not published');\r\n const p=saleOffer(coin,listing,Buffer.from(proof.internalKey,'hex'),network);\r\n p.updateInput(0,{tapKeySig:Buffer.from(proof.signature,'hex')});\r\n const encoded=p.toBase64();inspectSaleOffer(encoded,coin,listing,height,network);return encoded;\r\n}\r\n"},{"path":"packages/bitcoin/src/transactions.ts","sha256":"eac7d77a36537a7f2671f53b826ec743bbe023b17a4033f472a6dca8e29a1ee8","text"M
:"import { randomBytes } from 'node:crypto';\r\nimport * as btc from 'bitcoinjs-lib';\r\nimport * as ecc from 'tiny-secp256k1';\r\nimport { ECPairFactory, type ECPairInterface } from 'ecpair';\r\nimport { Signer, Verifier, Witness } from 'bip322-js';\r\nimport { type Order, orderBytes } from '@toposats/protocol';\r\n\r\nbtc.initEccLib(ecc);\r\nconst ECPair = ECPairFactory(ecc);\r\nexport const network = btc.networks.regtest;\r\nexport const hex = (bytes: Uint8Array): string => Buffer.from(bytes).toString('hex');\r\M
nexport interface Actor { key: ECPairInterface; address: string; script: Uint8Array; internal: Uint8Array }\r\nexport function actor(net: btc.Network = network): Actor {\r\n  const key = ECPair.makeRandom({ network: net, rng: (size: number) => randomBytes(size) });\r\n  const internal = key.publicKey.slice(1, 33);\r\n  const payment = btc.payments.p2tr({ internalPubkey: internal, network: net });\r\n  return { key, internal, address: payment.address!, script: payment.output! };\r\n}\r\nfunction tweaked(key: ECPairIM
nterface): ECPairInterface {\r\n  let priv = key.privateKey!;\r\n  if (key.publicKey[0] === 3) priv = ecc.privateNegate(priv);\r\n  const adjusted = ecc.privateAdd(priv, btc.crypto.taggedHash('TapTweak', key.publicKey.slice(1, 33)));\r\n  if (!adjusted) throw Error('Invalid tweak');\r\n  return ECPair.fromPrivateKey(adjusted);\r\n}\r\nexport interface Leaf { script: Buffer; control: Uint8Array; output: Uint8Array; address: string }\r\nexport function inscriptionLeaf(owner: Actor, content: Buffer): Leaf {\r\n  constM
 script = Buffer.concat([Buffer.from(btc.script.compile([owner.internal, btc.opcodes.OP_CHECKSIG])), content]);\r\n  const payment = btc.payments.p2tr({ internalPubkey: owner.internal, scriptTree: { output: script }, redeem: { output: script, redeemVersion: 0xc0 }, network });\r\n  return { script, control: payment.witness![payment.witness!.length - 1], output: payment.output!, address: payment.address! };\r\n}\r\nexport interface Coin { txid: string; vout: number; value: bigint; script: Uint8Array; height: number;M
 owner: Actor; leaf?: Leaf }\r\nexport interface TxOutput { script: Uint8Array; value: bigint }\r\nexport function unsignedPsbt(inputs: Coin[], outputs: TxOutput[], hashTypes: number[] = []): btc.Psbt {\r\n  const psbt = new btc.Psbt({ network });\r\n  psbt.setVersion(2);\r\n  for (const [index, coin] of inputs.entries()) psbt.addInput({\r\n    hash: coin.txid, index: coin.vout, sequence: 0xfffffffd,\r\n    witnessUtxo: { value: coin.value, script: coin.script },\r\n    ...(coin.leaf ? { tapLeafScript: [{ leafVersiM
on: 0xc0, script: coin.leaf.script, controlBlock: coin.leaf.control }] } : { tapInternalKey: coin.owner.internal }),\r\n    ...(hashTypes[index] ? { sighashType: hashTypes[index] } : {}),\r\n  });\r\n  for (const output of outputs) psbt.addOutput(output);\r\n  return psbt;\r\n}\r\nexport function signInput(psbt: btc.Psbt, index: number, coin: Coin, hashTypes = [btc.Transaction.SIGHASH_DEFAULT, btc.Transaction.SIGHASH_ALL]): void {\r\n  psbt.signInput(index, coin.leaf ? coin.owner.key : tweaked(coin.owner.key), hashM
Types);\r\n}\r\nexport function signTransaction(inputs: Coin[], outputs: TxOutput[], hashTypes: number[] = []): btc.Transaction {\r\n  const psbt = unsignedPsbt(inputs, outputs, hashTypes);\r\n  for (const [i, coin] of inputs.entries()) signInput(psbt, i, coin, [hashTypes[i] ?? btc.Transaction.SIGHASH_DEFAULT]);\r\n  return psbt.finalizeAllInputs().extractTransaction();\r\n}\r\nexport function signOrder(order: Order, seller: Actor): string {\r\n  return Signer.sign(seller.key.toWIF(), seller.address, orderBytes(ordM
er));\r\n}\r\nexport function verifyOrder(order: Order, signature: string, net: btc.Network = network): boolean {\r\n  try {\r\n    if (signature.length > 92 || Buffer.from(signature, 'base64').toString('base64') !== signature) return false;\r\n    const stack = Witness.deserialize(signature);\r\n    if (stack.length !== 1 || Witness.serialize(stack) !== signature) return false;\r\n    const sig = stack[0];\r\n    if (sig.length !== 64 && !(sig.length === 65 && sig[64] === 1)) return false;\r\n    if (!isP2tr(BuffeM
r.from(order.sellerScript, 'hex'))) return false;\r\n    return Verifier.verifySignature(btc.address.fromOutputScript(Buffer.from(order.sellerScript, 'hex'), net), orderBytes(order), signature, true);\r\n  }\r\n  catch { return false; }\r\n}\r\nexport function isP2tr(script: Uint8Array): boolean {\r\n  return script.length === 34 && script[0] === 0x51 && script[1] === 0x20 && ecc.isXOnlyPoint(script.slice(2));\r\n}\r\nexport type Prevout = Pick<Coin, 'txid' | 'vout' | 'value' | 'script' | 'height'>;\r\nexport functM
ion validateKeyAuthorization(tx: btc.Transaction, coins: Prevout[], indices: number[], height: number): void {\r\n  if (coins.length !== tx.ins.length) throw Error('Missing prevouts');\r\n  for (const i of indices) {\r\n    const coin = coins[i];\r\n    if (!coin || coin.height >= height || coin.height < 1) throw Error('Authorization prevout must be confirmed in an earlier block');\r\n    if (coin.txid !== hex(Buffer.from(tx.ins[i].hash).reverse()) || coin.vout !== tx.ins[i].index) throw Error('Wrong prevout');\r\nM
    if (!isP2tr(coin.script)) throw Error('Not a valid P2TR output');\r\n    const witness = tx.ins[i].witness;\r\n    if (witness.length !== 1) throw Error('Key-path signature only; no annex');\r\n    const sig = witness[0];\r\n    if (sig.length !== 64 && !(sig.length === 65 && sig[64] === 1)) throw Error('Only DEFAULT/ALL signatures permitted');\r\n    const digest = tx.hashForWitnessV1(i, coins.map(x => x.script), coins.map(x => x.value), sig.length === 64 ? 0 : 1);\r\n    if (!ecc.verifySchnorr(digest, coin.scM
ript.slice(2), sig.slice(0, 64))) throw Error('Invalid authorization signature');\r\n  }\r\n}\r\nexport function validateSaleAuthorization(tx: btc.Transaction, coins: Prevout[], height: number): void {\r\n  const coin = coins[0], input = tx.ins[0];\r\n  if (coins.length !== tx.ins.length || !coin || !input || coin.height < 1 || coin.height >= height ||\r\n    coin.txid !== hex(Buffer.from(input.hash).reverse()) || coin.vout !== input.index || !isP2tr(coin.script)) throw Error('Sale authorization prevout');\r\n  conM
st sig = input.witness[0];\r\n  if (input.witness.length !== 1 || sig?.length !== 65 || sig[64] !== 0x83 || tx.version !== 2 || tx.locktime !== 0 || input.sequence !== 0xfffffffd || !tx.outs[0]) throw Error('Sale signature must be SINGLE|ANYONECANPAY at input zero');\r\n  const digest = tx.hashForWitnessV1(0, coins.map(c => c.script), coins.map(c => c.value), 0x83);\r\n  if (!ecc.verifySchnorr(digest, coin.script.slice(2), sig.slice(0, 64))) throw Error('Invalid sale signature');\r\n}\r\nexport function validateFunM
dingAuthorization(tx: btc.Transaction, coins: Prevout[], index: number, height: number): void {\r\n  const coin = coins[index], input = tx.ins[index];\r\n  if (!coin || !input || coin.txid !== hex(Buffer.from(input.hash).reverse()) || coin.vout !== input.index || coin.height > height) throw Error('Funding prevout');\r\n  if (isP2tr(coin.script)) { validateKeyAuthorization(tx, coins, [index], height + 1); return; }\r\n  let script = coin.script, segwit = false;\r\n  const items = btc.script.decompile(input.script) ?M
? [];\r\n  if (script.length === 23 && script[0] === 0xa9 && script[1] === 0x14 && script[22] === 0x87) {\r\n    if (items.length !== 1 || !(items[0] instanceof Uint8Array) || !Buffer.from(btc.crypto.hash160(items[0])).equals(Buffer.from(script.slice(2, 22)))) throw Error('Nested funding redeem');\r\n    script = items[0];\r\n  }\r\n  if (script.length === 22 && script[0] === 0 && script[1] === 0x14) {\r\n    segwit = true;\r\n    if (input.witness.length !== 2) throw Error('P2WPKH funding witness');\r\n    const pM
ub = input.witness[1];\r\n    if (!Buffer.from(btc.crypto.hash160(pub)).equals(Buffer.from(script.slice(2)))) throw Error('Funding key hash');\r\n    script = btc.payments.p2pkh({ pubkey: pub }).output!;\r\n  } else if (hex(script).startsWith('76a914') && script.length === 25 && hex(script).endsWith('88ac')) {\r\n    if (input.witness.length || items.length !== 2 || items.some(x => !(x instanceof Uint8Array))) throw Error('P2PKH funding script');\r\n  } else throw Error('Unsupported funding script; use P2TR, P2WPKHM
, P2PKH or P2SH-P2WPKH');\r\n  const signature = segwit ? input.witness[0] : items[0] as Uint8Array, pub = segwit ? input.witness[1] : items[1] as Uint8Array;\r\n  if (!Buffer.from(btc.payments.p2pkh({ pubkey: pub }).output!).equals(Buffer.from(script))) throw Error('Funding key script');\r\n  const decoded = btc.script.signature.decode(signature);\r\n  if (decoded.hashType !== btc.Transaction.SIGHASH_ALL) throw Error('Funding signature must commit ALL');\r\n  const digest = segwit ? tx.hashForWitnessV0(index, scriM
pt, coin.value, decoded.hashType) : tx.hashForSignature(index, script, decoded.hashType);\r\n  if (!ecc.verify(digest, pub, decoded.signature)) throw Error('Funding signature invalid');\r\n}\r\n"},{"path":"packages/canvas/package.json","sha256":"6704283309a194db942326564ccaa716cdd016f0f076fa8523ffb5ee9e284958","text":"{\r\n  \"name\": \"@toposats/canvas\", \"version\": \"0.2.0-m2\", \"private\": true, \"type\": \"module\",\r\n  \"exports\": \"./src/index.ts\", \"dependencies\": { \"@toposats/protocol\": \"0.2.0-m1\M
", \"@toposats/circuit\": \"0.2.0-m2\" }\r\n}\r\n"},{"path":"packages/canvas/src/editor.ts","sha256":"52b609c0a8a30c486460b305c022b2f1e46c6ca8633f3f198d8ba4c01b8d97d8","text":"import { validateProgram, type Gate, type Program } from '../../circuit/src/vm.ts';\r\nexport interface DraftNode { id: string; type: 'input' | 'const' | 'nand' | 'latch' | 'output'; position: { x: number; y: number }; data: { index?: number; value?: number; signal?: number } }\r\nexport interface DraftEdge { id: string; source: string; sourcM
eHandle: 'out'; target: string; targetHandle: 'a' | 'b' | 'd' | 'in' }\r\nexport interface Draft { nodes: DraftNode[]; edges: DraftEdge[] }\r\nexport function draftFromProgram(p: Program): Draft {\r\n  validateProgram(p);\r\n  const start = p.nIn + 2, depths = Array(start).fill(0), rows = new Map<number, number>();\r\n  const nodes: DraftNode[] = [], edges: DraftEdge[] = [], used = new Set(p.gates.flatMap(g => g.slice(1) as number[]));\r\n  for (const value of [0, 1]) if (used.has(value)) nodes.push({ id: `c${valueM
}`, type: 'const', position: { x: 0, y: -140 + value * 62 }, data: { value } });\r\n  for (let index = 0; index < p.nIn; index++) nodes.push({ id: `i${index}`, type: 'input', position: { x: 0, y: index * 62 }, data: { index } });\r\n  const name = (s: number) => s < 2 ? `c${s}` : s < start ? `i${s - 2}` : `g${s}`;\r\n  const link = (s: number, target: string, targetHandle: DraftEdge['targetHandle']) => edges.push({ id: `${target}.${targetHandle}`, source: name(s), sourceHandle: 'out', target, targetHandle });\r\n  M
for (const [k, g] of p.gates.entries()) { const signal = start + k, depth = g[0] === 'LATCH' ? 1 : 1 + Math.max(depths[g[1]], depths[g[2]]); depths.push(depth); const row = rows.get(depth) ?? 0; rows.set(depth, row + 1); const id = name(signal); nodes.push({ id, type: g[0] === 'NAND' ? 'nand' : 'latch', position: { x: depth * 150, y: row * 72 }, data: { signal } }); link(g[1], id, g[0] === 'LATCH' ? 'd' : 'a'); if (g[0] === 'NAND') link(g[2], id, 'b'); }\r\n  for (let index = 0; index < p.nOut; index++) { const id M
= `o${index}`; nodes.push({ id, type: 'output', position: { x: (Math.max(...depths) + 1) * 150, y: index * 72 }, data: { index } }); link(start + p.gates.length - p.nOut + index, id, 'in'); }\r\n  return { nodes, edges };\r\n}\r\nexport function compileDraft(draft: Draft) {\r\n  if (!Array.isArray(draft.nodes) || !Array.isArray(draft.edges) || draft.nodes.length > 9000 || draft.edges.length > 18000) throw Error('
');\r\n  const nodes = new Map<string, DraftNode>(), incoming = new Map<string, stringM
>();\r\n  for (const n of draft.nodes) {\r\n    if (nodes.has(n.id) || !n.id || !['input', 'const', 'nand', 'latch', 'output'].includes(n.type) || !Number.isFinite(n.position.x) || !Number.isFinite(n.position.y)) throw Error(`
 ${n.id}`);\r\n    nodes.set(n.id, n);\r\n  }\r\n  for (const e of draft.edges) {\r\n    const source = nodes.get(e.source), target = nodes.get(e.target), key = `${e.target}/${e.targetHandle}`;\r\n    const handles: Record<DraftNode['type'], string[]> = { nand: ['a', 'b'], latch: [M
'd'], output: ['in'], input: [], const: [] };\r\n    if (!source || !target || source.type === 'output' || e.sourceHandle !== 'out' || !handles[target.type].includes(e.targetHandle)) throw Error(`
 ${e.id}`);\r\n    if (incoming.has(key)) throw Error(`${e.target}:
`);\r\n    incoming.set(key, e.source);\r\n  }\r\n  const inputs = draft.nodes.filter(n => n.type === 'input').sort((a, b) => a.data.index! - b.data.index!), outputs = draft.nodes.filter(n => n.type === 'outM
put').sort((a, b) => a.data.index! - b.data.index!);\r\n  if (!outputs.length || inputs.some((n, i) => n.data.index !== i) || outputs.some((n, i) => n.data.index !== i)) throw Error('
');\r\n  const nIn = inputs.length, start = nIn + 2, gates: Gate[] = [], signals = new Map<string, number>(), visiting = new Set<string>();\r\n  inputs.forEach((n, i) => signals.set(n.id, 2 + i));\r\n  for (const n of draft.nodes.filter(n => n.type === 'const')) { if (n.data.value !== 0 && n.data.value !==M
 0/1'); signals.set(n.id, n.data.value); }\r\n  const wire = (id: string, pin: string) => { const source = incoming.get(`${id}/${pin}`); if (!source) throw Error(`${id}:
`); return source; };\r\n  // Latch outputs break combinational cycles; their d pins are resolved after the NAND order.\r\n  const live = new Set<string>(), queue = outputs.map(n => wire(n.id, 'in'));\r\n  while (queue.length) { const id = queue.pop()!; if (live.has(id)) continue; live.add(id);M
 const n = nodes.get(id)!; if (n.type === 'nand') queue.push(wire(id, 'a'), wire(id, 'b')); if (n.type === 'latch') queue.push(wire(id, 'd')); }\r\n  for (const n of draft.nodes.filter(n => n.type === 'latch' && live.has(n.id))) { signals.set(n.id, start + gates.length); gates.push(['LATCH', 0]); }\r\n  function visit(id: string): number {\r\n    if (signals.has(id)) return signals.get(id)!;\r\n    if (visiting.has(id)) throw Error(`${id}:
`);\r\n    visiting.add(id);\r\n    const n = nodes.get(id); if M
(n?.type !== 'nand') throw Error(`${id}:
`);\r\n    const a = visit(wire(id, 'a')), b = visit(wire(id, 'b')), s = start + gates.length;\r\n    gates.push(['NAND', Math.min(a, b), Math.max(a, b)]); signals.set(id, s); visiting.delete(id); return s;\r\n  }\r\n  for (const id of live) if (nodes.get(id)?.type === 'nand') visit(id);\r\n  for (const n of draft.nodes.filter(n => n.type === 'latch' && live.has(n.id))) gates[signals.get(n.id)! - start] = ['LATCH', visit(wire(n.id, 'd'))];\r\n  const outSignalM
s = outputs.map(n => visit(wire(n.id, 'in'))), inverted = outSignals.map(s => { gates.push(['NAND', s, s]); return start + gates.length - 1; });\r\n  inverted.forEach(s => gates.push(['NAND', s, s]));\r\n  const program = { nIn, nOut: outputs.length, gates }; validateProgram(program);\r\n  return { program, removed: draft.nodes.filter(n => ['nand', 'latch'].includes(n.type) && !live.has(n.id)).map(n => n.id), signals: Object.fromEntries(signals) };\r\n}\r\nexport function exportCanvas(p: Program, draft?: Draft, tasM
kId: number | null = null) {\r\n  const d = draft ?? draftFromProgram(p);\r\n  return { format: 'tapebit-canvas', v: 2, taskId, nodes: [...d.nodes].sort((a, b) => a.id < b.id ? -1 : 1), edges: [...d.edges].sort((a, b) => a.id < b.id ? -1 : 1), view: { x: 0, y: 0, zoomPpm: 1000000 } };\r\n}\r\nexport function importDesign(value: any): { program: Program; draft: Draft; taskId: number | null } {\r\n  if (value.format === 'tapeout-canvas' || value.format === 'tapebit-canvas') {\r\n    const allowed = ['input', 'const',M
 'nand', 'latch', 'output'];\r\n    if (!value.nodes.every((n: any) => allowed.includes(n.type))) throw Error('
');\r\n    const draft: Draft = { nodes: value.nodes.map((n: any) => ({ id: n.id, type: n.type, position: n.position, data: n.data })), edges: value.edges.map((e: any) => ({ ...e, sourceHandle: e.sourceHandle ?? 'out' })) };\r\n    return { program: compileDraft(draft).program, draft, taskId: value.taskId ?? null };\r\n  }\r\n  const program: ProgrM
am = { nIn: value.nIn, nOut: value.nOut, gates: value.gates?.map((g: Gate) => g[0] === 'NAND' ? ['NAND', Math.min(g[1], g[2]), Math.max(g[1], g[2])] : g) };\r\n  validateProgram(program); return { program, draft: draftFromProgram(program), taskId: value.taskId ?? null };\r\n}\r\nexport function exportBlif(p: Program) {\r\n  validateProgram(p); const names = ['zero', 'one', ...Array.from({ length: p.nIn }, (_, i) => `i${i}`), ...p.gates.map((_, i) => `s${p.nIn + 2 + i}`)];\r\n  const lines = ['.model tapebit', `.inpM
uts ${names.slice(2, p.nIn + 2).join(' ')}`, `.outputs ${Array.from({ length: p.nOut }, (_, i) => `o${i}`).join(' ')}`, '.names zero', '.names one', '1'];\r\n  p.gates.forEach((g, i) => lines.push(g[0] === 'LATCH' ? `.latch ${names[g[1]]} ${names[p.nIn + 2 + i]} 0` : `.names ${names[g[1]]} ${names[g[2]]} ${names[p.nIn + 2 + i]}\\n0- 1\\n-0 1`));\r\n  for (let i = 0; i < p.nOut; i++) lines.push(`.names ${names[names.length - p.nOut + i]} o${i}\\n1 1`);\r\n  return lines.join('\\n') + '\\n.end\\n';\r\n}\r\nexport funM
ction importBlif(text: string) {\r\n  const lines = text.replace(/#[^\\n]*/g, '').replace(/\\\\\\r?\\n/g, ' ').split(/\\r?\\n/).map(x => x.trim()).filter(Boolean);\r\n  const inputs = lines.filter(x => x.startsWith('.inputs')).flatMap(x => x.split(/\\s+/).slice(1)), outputs = lines.filter(x => x.startsWith('.outputs')).flatMap(x => x.split(/\\s+/).slice(1));\r\n  if (!outputs.length || new Set(inputs).size !== inputs.length || new Set(outputs).size !== outputs.length) throw Error('BLIF
');\r\n  const map = new Map<string, number>(inputs.map((s, i) => [s, i + 2])), gates: Gate[] = [], pending: [number, string][] = [], start = inputs.length + 2;\r\n  const nand = (a: number, b: number) => { gates.push(['NAND', Math.min(a, b), Math.max(a, b)]); return start + gates.length - 1; }, not = (a: number) => nand(a, a), and = (a: number, b: number) => not(nand(a, b)), or = (a: number, b: number) => nand(not(a), not(b));\r\n  const get = (s: string) => { if (!map.has(s)) throw Error(`BLIF
 ${s}`); return map.get(s)!; };\r\n  for (let k = 0; k < lines.length; k++) {\r\n    const parts = lines[k].split(/\\s+/), op = parts.shift();\r\n    if (['.model', '.inputs', '.outputs', '.end'].includes(op!)) continue;\r\n    if (op === '.latch') { if (parts.length !== 3 || parts[2] !== '0') throw Error('BLIF
 .latch d q 0'); if (map.has(parts[1])) throw Error('BLIF
'); const s = start + gates.length; map.set(parts[1], s); gates.push(['LATCH', 0]); pending.M
push([s, parts[0]]); }\r\n    else if (op === '.names') {\r\n      const output = parts.pop()!; if (map.has(output) || parts.length > 16) throw Error('BLIF
'); const ins = parts.map(get); let sum = 0;\r\n      while (k + 1 < lines.length && !lines[k + 1].startsWith('.')) { const row = lines[++k].split(/\\s+/); if (!ins.length) { if (row.length !== 1 || row[0] !== '1') throw Error('BLIF
'); sum = 1; continue; } if (row.length !== 2 || row[1] !== '1' || row[0].length !== ins.length M
|| /[^01-]/.test(row[0])) throw Error('BLIF
'); let term = 1; ins.forEach((s, i) => { if (row[0][i] !== '-') term = and(term, row[0][i] === '1' ? s : not(s)); }); sum = or(sum, term); }\r\n      map.set(output, sum);\r\n    } else throw Error(`BLIF
 ${op}`);\r\n  }\r\n  for (const [s, d] of pending) gates[s - start] = ['LATCH', get(d)];\r\n  const inv = outputs.map(s => not(get(s))); inv.forEach(not);\r\n  // Route through the editor to prune LUT construction intermediates and M
restore legal ordering.\r\n  const raw = { nIn: inputs.length, nOut: outputs.length, gates }, draft = draftUnchecked(raw);\r\n  return compileDraft(draft).program;\r\n}\r\nfunction draftUnchecked(p: Program): Draft {\r\n  const start = p.nIn + 2, name = (s: number) => s < 2 ? `c${s}` : s < start ? `i${s - 2}` : `g${s}`;\r\n  const nodes: DraftNode[] = [{ id: 'c0', type: 'const', position: { x: 0, y: -100 }, data: { value: 0 } }, { id: 'c1', type: 'const', position: { x: 0, y: -50 }, data: { value: 1 } }, ...Array.fM
rom({ length: p.nIn }, (_, i): DraftNode => ({ id: name(i + 2), type: 'input', position: { x: 0, y: i * 60 }, data: { index: i } }))];\r\n  const edges: DraftEdge[] = [];\r\n  p.gates.forEach((g, i) => { const id = name(start + i); nodes.push({ id, type: g[0] === 'NAND' ? 'nand' : 'latch', position: { x: 150, y: i * 60 }, data: { signal: start + i } }); edges.push({ id: `${id}.a`, source: name(g[1]), sourceHandle: 'out', target: id, targetHandle: g[0] === 'NAND' ? 'a' : 'd' }); if (g[0] === 'NAND') edges.push({ id:M
 `${id}.b`, source: name(g[2]), sourceHandle: 'out', target: id, targetHandle: 'b' }); });\r\n  for (let i = 0; i < p.nOut; i++) { nodes.push({ id: `o${i}`, type: 'output', position: { x: 400, y: i * 60 }, data: { index: i } }); edges.push({ id: `o${i}.in`, source: name(start + p.gates.length - p.nOut + i), sourceHandle: 'out', target: `o${i}`, targetHandle: 'in' }); }\r\n  return { nodes, edges };\r\n}\r\n"},{"path":"packages/canvas/src/index.ts","sha256":"2443e36d57eaa767d530777d2f246ef0aba1dd37da0a4e57b9fbcdb7d4M
847ce6","text":"import { assertSchema } from '@toposats/protocol';\r\nimport { validateProgram, type Program } from '@toposats/circuit';\r\nexport interface Node { id: string; type: 'input' | 'const' | 'nand' | 'latch' | 'output'; position: { x: number; y: number }; data: { index?: number; value?: number; signal?: number } }\r\nexport interface Edge { id: string; source: string; sourceHandle: 'out'; target: string; targetHandle: 'a' | 'b' | 'd' | 'in' }\r\nexport interface Canvas { format: 'tapebit-canvas'; v: 2; t
application/vnd.toposats.blob
null; nodes: Node[]; edges: Edge[]; view: { x: number; y: number; zoomPpm: number } }\r\nconst compareId = (a: { id: string }, b: { id: string }) => a.id < b.id ? -1 : a.id > b.id ? 1 : 0;\r\nexport function createCanvas(program: Program, taskId: number | null = null): Canvas {\r\n  validateProgram(program);\r\n  const nodes: Node[] = [], edges: Edge[] = [], start = program.nIn + 2;\r\n  const source = (s: number) => s < 2 ? `c${s}` : s < start ? `i${s - 2}` : `g${s}`;\r\n  const used = new Set(program.gates.flatMaM
p(g => g.slice(1) as number[]));\r\n  for (const value of [0, 1]) if (used.has(value)) nodes.push({ id: source(value), type: 'const', position: { x: 0, y: -108 + value * 54 }, data: { value } });\r\n  for (let index = 0; index < program.nIn; index++) nodes.push({ id: `i${index}`, type: 'input', position: { x: 0, y: index * 54 }, data: { index } });\r\n  const add = (s: number, target: string, targetHandle: Edge['targetHandle']) => edges.push({ id: `e.${target}.${targetHandle}`, source: source(s), sourceHandle: 'outM
', target, targetHandle });\r\n  for (const [index, gate] of program.gates.entries()) {\r\n    const signal = start + index, id = source(signal);\r\n    nodes.push({ id, type: gate[0] === 'NAND' ? 'nand' : 'latch', position: { x: (1 + Math.floor(index / 24)) * 160, y: index % 24 * 64 }, data: { signal } });\r\n    add(gate[1], id, gate[0] === 'NAND' ? 'a' : 'd');\r\n    if (gate[0] === 'NAND') add(gate[2], id, 'b');\r\n  }\r\n  for (let index = 0; index < program.nOut; index++) {\r\n    nodes.push({ id: `o${index}`M
, type: 'output', position: { x: (2 + Math.ceil(program.gates.length / 24)) * 160, y: index * 64 }, data: { index } });\r\n    add(start + program.gates.length - program.nOut + index, `o${index}`, 'in');\r\n  }\r\n  return { format: 'tapebit-canvas', v: 2, taskId, nodes: nodes.sort(compareId), edges: edges.sort(compareId), view: { x: 0, y: 0, zoomPpm: 1000000 } };\r\n}\r\nexport function validateCanvas(canvas: Canvas, p: Program): void {\r\n  assertSchema('canvas', canvas); validateProgram(p);\r\n  const nodes = neM
w Map<string, Node>(), signals = new Map<string, number>(), outputs = new Map<number, string>(), slots = new Set<string>();\r\n  const start = p.nIn + 2;\r\n  let previous = '';\r\n  for (const node of canvas.nodes) {\r\n    if (node.id <= previous) throw Error('Canvas node order/duplicate'); previous = node.id;\r\n    nodes.set(node.id, node);\r\n    let slot: string;\r\n    if (node.type === 'output') {\r\n      const i = node.data.index!; if (i >= p.nOut) throw Error('Canvas output index');\r\n      slot = `o${iM
}`; outputs.set(i, node.id);\r\n    } else {\r\n      let s: number;\r\n      if (node.type === 'input') { if (node.data.index! >= p.nIn) throw Error('Canvas input index'); s = 2 + node.data.index!; }\r\n      else if (node.type === 'const') s = node.data.value!;\r\n      else {\r\n        s = node.data.signal!;\r\n        const gate = p.gates[s - start];\r\n        if (!gate || gate[0].toLowerCase() !== node.type) throw Error('Canvas gate mismatch');\r\n      }\r\n      slot = `s${s}`; signals.set(node.id, s);\r\nM
    }\r\n    if (slots.has(slot)) throw Error('Canvas duplicate signal/pin'); slots.add(slot);\r\n  }\r\n  for (let i = 2; i < start + p.gates.length; i++) if (!slots.has(`s${i}`)) throw Error('Canvas missing signal');\r\n  if (outputs.size !== p.nOut) throw Error('Canvas missing output');\r\n  const incoming = new Map<string, number>(); previous = '';\r\n  for (const edge of canvas.edges) {\r\n    if (edge.id <= previous) throw Error('Canvas edge order/duplicate'); previous = edge.id;\r\n    const target = nodes.gM
et(edge.target), signal = signals.get(edge.source);\r\n    if (!target || signal === undefined) throw Error('Canvas edge source/target');\r\n    const key = `${edge.target}/${edge.targetHandle}`;\r\n    if (incoming.has(key)) throw Error('Canvas duplicate input edge'); incoming.set(key, signal);\r\n    let expected: number | undefined;\r\n    if (target.type === 'output' && edge.targetHandle === 'in') expected = start + p.gates.length - p.nOut + target.data.index!;\r\n    if (target.type === 'nand' && ['a', 'b'].inM
cludes(edge.targetHandle)) expected = p.gates[target.data.signal! - start][edge.targetHandle === 'a' ? 1 : 2];\r\n    if (target.type === 'latch' && edge.targetHandle === 'd') expected = p.gates[target.data.signal! - start][1];\r\n    if (signal !== expected) throw Error('Canvas wiring mismatch');\r\n  }\r\n  for (const node of nodes.values()) {\r\n    const handles = node.type === 'nand' ? ['a', 'b'] : node.type === 'latch' ? ['d'] : node.type === 'output' ? ['in'] : [];\r\n    for (const handle of handles) if (!iM
ncoming.has(`${node.id}/${handle}`)) throw Error('Canvas missing edge');\r\n  }\r\n}\r\nexport interface CompositeCanvas { format: 'tapebit-composite-canvas'; v: 1; expanded: Canvas; components: { index: number; x: number; y: number }[] }\r\nexport function validateCompositeCanvas(canvas: CompositeCanvas, p: Program, components: number): void {\r\n  assertSchema('composite-canvas', canvas); validateCanvas(canvas.expanded, p);\r\n  if (canvas.components.length !== components || canvas.components.some((x, i) => x.indM
ex !== i)) throw Error('Canvas component layout');\r\n}\r\n"},{"path":"packages/circuit/package.json","sha256":"2d5169740ac0ff3db326bb45408f5039eca65778e25ae8884e156349a860f1dc","text":"{\r\n  \"name\": \"@toposats/circuit\",\r\n  \"version\": \"0.2.0-m2\",\r\n  \"private\": true,\r\n  \"type\": \"module\",\r\n  \"exports\": {\r\n    \".\": \"./src/index.ts\",\r\n    \"./vm\": \"./src/vm.ts\",\r\n    \"./composition\": \"./src/composition.ts\"\r\n  },\r\n  \"dependencies\": {\r\n    \"@toposats/protocol\": \"0.2.0-M
m1\",\r\n    \"buffer\": \"6.0.3\"\r\n  }\r\n}\r\n"},{"path":"packages/circuit/src/composition.ts","sha256":"b910f29d14ae9154e3b7eaa4a5656d66bfc3b6f9ddaf637e341b5f6907fdec1a","text":"import type { ContentRef, Position } from '@toposats/protocol';\r\nimport { decodeProgram, encodeProgram, metrics, limits, validateProgram, type Gate, type Program, type Limits } from './vm.ts';\r\nexport type Binding = { constant: number } | { input: number } | { component: number; output: number };\r\nexport interface Composition { fM
ormat: 'tapebit-composition'; v: 1; nIn: number; nOut: number; components: ({ kind: 'own'; netlist: ContentRef; inputs: Binding[] } | { kind: 'ref'; circuitId: string; inputs: Binding[] })[] }\r\nexport interface Reference { program: Program; position: Position; depth: number; componentCount: number; hasRef: boolean }\r\nexport async function expandComposition(composition: Composition, at: Position, loadOwn: (ref: ContentRef) => Promise<Uint8Array>, loadRef: (id: string) => Reference, cap: Limits = limits) {\r\n  cM
onst { components, nIn, nOut } = composition;\r\n  if (components.length > cap.maxCompositionComponents || components.at(-1)?.kind !== 'own') throw Error('REF component/last-own rule');\r\n  const gates: Gate[] = [], outputs: number[][] = [];\r\n  let ownNand = 0, ownLatch = 0, hasRef = false, depth = 1, componentCount = components.length;\r\n  for (const [index, component] of components.entries()) {\r\n    let p: Program;\r\n    if (component.kind === 'own') {\r\n      p = decodeProgram(await loadOwn(component.netM
list), cap);\r\n      const m = metrics(p); ownNand += m.nand; ownLatch += m.latch;\r\n    } else {\r\n      hasRef = true;\r\n      const ref = loadRef(component.circuitId);\r\n      if (ref.position.height > at.height || (ref.position.height === at.height && ref.position.txIndex >= at.txIndex)) throw Error('REF future reference');\r\n      depth = Math.max(depth, ref.depth + 1); componentCount += ref.componentCount;\r\n      if (depth > cap.maxCompositionDepth || componentCount > cap.maxCompositionComponents) thrM
ow Error('REF recursive limits');\r\n      p = ref.program;\r\n      validateProgram(p, cap);\r\n    }\r\n    if (component.inputs.length !== p.nIn || gates.length + p.gates.length > cap.maxGates) throw Error('REF pins/expanded limit');\r\n    const bound = component.inputs.map(b => {\r\n      if ('constant' in b) return b.constant;\r\n      if ('input' in b) { if (b.input >= nIn) throw Error('REF root input'); return b.input + 2; }\r\n      if (b.component >= index || b.output >= outputs[b.component].length) throwM
 Error('REF forward/component output');\r\n      return outputs[b.component][b.output];\r\n    });\r\n    const offset = nIn + 2 + gates.length;\r\n    const map = (s: number) => s < 2 ? s : s < p.nIn + 2 ? bound[s - 2] : offset + s - p.nIn - 2;\r\n    for (const g of p.gates) {\r\n      if (g[0] === 'LATCH') gates.push(['LATCH', map(g[1])]);\r\n      else { const a = map(g[1]), b = map(g[2]); gates.push(['NAND', Math.min(a, b), Math.max(a, b)]); }\r\n    }\r\n    outputs.push(Array.from({ length: p.nOut }, (_, j) M
=> offset + p.gates.length - p.nOut + j));\r\n  }\r\n  if (outputs.at(-1)?.length !== nOut) throw Error('REF root output');\r\n  const program = { nIn, nOut, gates };\r\n  encodeProgram(program, cap);\r\n  return { program, ownNand, ownLatch, hasRef, depth, componentCount };\r\n}\r\n"},{"path":"packages/circuit/src/index.ts","sha256":"c41f0baab6808650b5a5ae7dce42b02b9573a6000fef0166ab0e02b7ef4019b5","text":"import { assertSchema } from '@toposats/protocol';\r\nimport { expandComposition } from './composition.ts';\rM
\nexport * from './vm.ts';\r\nexport type { Binding, Composition, Reference } from './composition.ts';\r\nexport async function expand(...args: Parameters<typeof expandComposition>) {\r\n  assertSchema('composition', args[0]);\r\n  return expandComposition(...args);\r\n}\r\n"},{"path":"packages/circuit/src/vm.ts","sha256":"6896fa78872a3ba291590a9c0d75d32360aca4abcfd79c6f03d41af3880d7355","text":"import { Buffer } from 'buffer';\r\nexport type Gate = ['NAND', number, number] | ['LATCH', number];\r\nexport interface M
Program { nIn: number; nOut: number; gates: Gate[] }\r\nexport interface Limits {\r\n  maxInputPins: number; maxOutputPins: number; maxGates: number; maxLatches: number;\r\n  maxNetlistBytes: number; maxChallengeCycles: number; maxCompositionDepth: number; maxCompositionComponents: number;\r\n}\r\nexport const limits: Limits = { maxInputPins: 256, maxOutputPins: 256, maxGates: 8192, maxLatches: 512, maxNetlistBytes: 262144, maxChallengeCycles: 256, maxCompositionDepth: 8, maxCompositionComponents: 256 };\r\nconst iM
nteger = (x: number, min: number, max: number) => Number.isSafeInteger(x) && x >= min && x <= max;\r\nexport function validateProgram(p: Program, cap: Limits = limits): void {\r\n  if (!integer(p.nIn, 0, cap.maxInputPins) || !integer(p.nOut, 1, cap.maxOutputPins) || !Array.isArray(p.gates) || !integer(p.gates.length, p.nOut, cap.maxGates)) throw Error('VM header limits');\r\n  const start = p.nIn + 2, end = start + p.gates.length;\r\n  let latches = 0;\r\n  for (const [k, gate] of p.gates.entries()) {\r\n    if (!AM
rray.isArray(gate)) throw Error('VM gate shape');\r\n    if (gate[0] === 'NAND') {\r\n      if (gate.length !== 3 || !integer(gate[1], 0, start + k - 1) || !integer(gate[2], gate[1], start + k - 1)) throw Error('VM NAND order/reference');\r\n    } else if (gate[0] === 'LATCH') {\r\n      if (gate.length !== 2 || !integer(gate[1], 0, end - 1)) throw Error('VM LATCH reference');\r\n      latches++;\r\n    } else throw Error('VM opcode');\r\n  }\r\n  if (latches > cap.maxLatches) throw Error('VM latch limit');\r\n  coM
nst seen = new Set<number>(), stack: number[] = [];\r\n  for (let s = end - p.nOut; s < end; s++) stack.push(s);\r\n  for (const g of p.gates) if (g[0] === 'LATCH') stack.push(g[1]);\r\n  while (stack.length) {\r\n    const s = stack.pop()!;\r\n    if (s < start || seen.has(s)) continue;\r\n    seen.add(s);\r\n    const gate = p.gates[s - start];\r\n    stack.push(gate[1]);\r\n    if (gate[0] === 'NAND') stack.push(gate[2]);\r\n  }\r\n  if (seen.size !== p.gates.length) throw Error('VM dead gate');\r\n}\r\nexport fM
unction encodeProgram(p: Program, cap: Limits = limits): Buffer {\r\n  validateProgram(p, cap);\r\n  const size = 12 + p.gates.reduce((s, g) => s + (g[0] === 'NAND' ? 9 : 5), 0);\r\n  if (size > cap.maxNetlistBytes) throw Error('VM byte limit');\r\n  const out = Buffer.alloc(size);\r\n  out.write('TBV1'); out.writeUInt16LE(p.nIn, 4); out.writeUInt16LE(p.nOut, 6); out.writeUInt32LE(p.gates.length, 8);\r\n  let offset = 12;\r\n  for (const gate of p.gates) {\r\n    out[offset++] = gate[0] === 'NAND' ? 0 : 1;\r\n    oM
ut.writeUInt32LE(gate[1], offset); offset += 4;\r\n    if (gate[0] === 'NAND') { out.writeUInt32LE(gate[2], offset); offset += 4; }\r\n  }\r\n  return out;\r\n}\r\nexport function decodeProgram(data: Uint8Array, cap: Limits = limits): Program {\r\n  const bytes = Buffer.from(data);\r\n  if (bytes.length < 12 || bytes.length > cap.maxNetlistBytes || !bytes.subarray(0, 4).equals(Buffer.from('TBV1'))) throw Error('VM binary header');\r\n  const count = bytes.readUInt32LE(8);\r\n  if (count > cap.maxGates) throw Error(M
'VM gate limit');\r\n  const gates: Gate[] = [];\r\n  let offset = 12;\r\n  for (let k = 0; k < count; k++) {\r\n    if (offset + 5 > bytes.length) throw Error('VM truncated gate');\r\n    const op = bytes[offset++], a = bytes.readUInt32LE(offset); offset += 4;\r\n    if (op === 1) gates.push(['LATCH', a]);\r\n    else if (op === 0 && offset + 4 <= bytes.length) { gates.push(['NAND', a, bytes.readUInt32LE(offset)]); offset += 4; }\r\n    else throw Error('VM opcode/truncated NAND');\r\n  }\r\n  if (offset !== bytesM
.length) throw Error('VM trailing bytes');\r\n  const p = { nIn: bytes.readUInt16LE(4), nOut: bytes.readUInt16LE(6), gates };\r\n  validateProgram(p, cap);\r\n  return p;\r\n}\r\nexport function metrics(p: Program, profileVersion = 2) {\r\n  validateProgram(p);\r\n  const depths = Array(p.nIn + 2).fill(0) as number[];\r\n  let nand = 0, latch = 0;\r\n  for (const gate of p.gates) {\r\n    if (gate[0] === 'LATCH') { depths.push(0); latch++; }\r\n    else { depths.push(1 + Math.max(depths[gate[1]], depths[gate[2]]));M
 nand++; }\r\n  }\r\n  const depth = Math.max(0, ...depths.slice(-p.nOut), ...(profileVersion >= 5 ? [] : p.gates.filter(g => g[0] === 'LATCH').map(g => depths[g[1]])));\r\n  const area = nand + 7 * latch;\r\n  return { nand, latch, depth, area, bstar: nand + latch, cost: (BigInt(area) * BigInt(Math.max(depth, 1)) ** 3n).toString() };\r\n}\r\nexport function unpack(frame: Uint8Array, pins: number): number[] {\r\n  if (frame.length !== Math.ceil(pins / 8) || (pins % 8 && (frame[frame.length - 1] >> (pins % 8)) !== 0M
)) throw Error('VM frame length/padding');\r\n  return Array.from({ length: pins }, (_, i) => frame[i >> 3] >> (i & 7) & 1);\r\n}\r\nexport function pack(bits: readonly number[]): Buffer {\r\n  const out = Buffer.alloc(Math.ceil(bits.length / 8));\r\n  bits.forEach((bit, i) => { if (bit !== 0 && bit !== 1) throw Error('VM bit'); out[i >> 3] |= bit << (i & 7); });\r\n  return out;\r\n}\r\nexport function step(p: Program, state: readonly number[], input: Uint8Array): { outputs: Buffer; newState: number[] } {\r\n  valM
idateProgram(p);\r\n  const count = p.gates.filter(g => g[0] === 'LATCH').length;\r\n  if (state.length !== count || state.some(x => x !== 0 && x !== 1)) throw Error('VM state');\r\n  const signals = [0, 1, ...unpack(input, p.nIn)];\r\n  let cursor = 0;\r\n  for (const gate of p.gates) signals.push(gate[0] === 'NAND' ? 1 ^ (signals[gate[1]] & signals[gate[2]]) : state[cursor++]);\r\n  return { outputs: pack(signals.slice(-p.nOut)), newState: p.gates.filter(g => g[0] === 'LATCH').map(g => signals[g[1]]) };\r\n}\r\neM
xport function evaluate(p: Program, input: Uint8Array, cycles: number, cap: Limits = limits): Buffer {\r\n  return evaluateMany(p, [{ input, cycles }], cap)[0];\r\n}\r\nexport function evaluateMany(p: Program, vectors: readonly { input: Uint8Array; cycles: number }[], cap: Limits = limits): Buffer[] {\r\n  validateProgram(p, cap);\r\n  const start = p.nIn + 2, count = p.gates.length, outputStart = start + count - p.nOut;\r\n  const sources = p.gates.flatMap(g => g[0] === 'LATCH' ? [g[1]] : []);\r\n  const inputSizeM
 = Math.ceil(p.nIn / 8), outputSize = Math.ceil(p.nOut / 8);\r\n  return vectors.map(({ input, cycles }) => {\r\n    if (!integer(cycles, 1, cap.maxChallengeCycles) || input.length !== cycles * inputSize) throw Error('VM cycles/input size');\r\n    const signals = new Uint8Array(start + count), outputs = Buffer.alloc(outputSize * cycles);\r\n    let state = new Uint8Array(sources.length), next = new Uint8Array(sources.length);\r\n    signals[1] = 1;\r\n    // Validate once per batch; each vector still starts with fM
resh zero latch state.\r\n    for (let cycle = 0; cycle < cycles; cycle++) {\r\n      const offset = cycle * inputSize;\r\n      if (p.nIn % 8 && input[offset + inputSize - 1] >> (p.nIn % 8)) throw Error('VM frame length/padding');\r\n      for (let i = 0; i < p.nIn; i++) signals[2 + i] = input[offset + (i >> 3)] >> (i & 7) & 1;\r\n      let latch = 0;\r\n      for (let i = 0; i < count; i++) {\r\n        const gate = p.gates[i];\r\n        signals[start + i] = gate[0] === 'NAND' ? 1 ^ (signals[gate[1]] & signals[gM
ate[2]]) : state[latch++];\r\n      }\r\n      for (let i = 0; i < p.nOut; i++) outputs[cycle * outputSize + (i >> 3)] |= signals[outputStart + i] << (i & 7);\r\n      for (let i = 0; i < sources.length; i++) next[i] = signals[sources[i]];\r\n      [state, next] = [next, state];\r\n    }\r\n    return outputs;\r\n  });\r\n}\r\n"},{"path":"packages/deweb/package.json","sha256":"b299935d27f840958c79ee7243597232c9250b3d010a9e12410be32ba0baed38","text":"{\r\n  \"name\": \"@toposats/deweb\",\r\n  \"version\": \"0.2.0-m2M
\",\r\n  \"private\": true,\r\n  \"type\": \"module\",\r\n  \"exports\": {\r\n    \".\": \"./src/index.ts\",\r\n    \"./publication\": \"./src/publication.ts\"\r\n  },\r\n  \"dependencies\": {\r\n    \"@ipld/car\": \"5.4.2\",\r\n    \"@toposats/protocol\": \"0.2.0-m1\",\r\n    \"blockstore-core\": \"5.0.4\",\r\n    \"fflate\": \"0.8.2\",\r\n    \"ipfs-unixfs-exporter\": \"13.7.3\",\r\n    \"ipfs-unixfs-importer\": \"16.1.4\",\r\n    \"multiformats\": \"13.4.1\",\r\n    \"parse5\": \"8.0.0\"\r\n  }\r\n}\r\n"},{"pathM
":"packages/deweb/src/index.ts","sha256":"f7eb7b28e2be02f766151dcff40cf123d376ea813c50f9562e7575a00f6628c2","text":"import { assertSchema, parseCanonical, sha256, type ContentRef } from '@toposats/protocol';\r\nimport { parse, type DefaultTreeAdapterMap } from 'parse5';\r\nexport interface Site { format: 'tapebit-site'; v: 1; entry: string; files: { path: string; mime: string; content: ContentRef }[] }\r\nexport function validPath(path: string): boolean {\r\n  return path.length > 0 && !/[\\\\\\0%]/.test(path) && !M
/^[A-Za-z][A-Za-z0-9+.-]*:/.test(path) && path.split('/').every(x => x !== '' && x !== '.' && x !== '..');\r\n}\r\nexport async function loadSite(bytes: Uint8Array, load: (ref: ContentRef) => Promise<Buffer>, cap: { maxSiteFiles: number; maxSiteBytes: number; maxArtifactBytes: number }): Promise<{ manifest: Site; hash: string; files: Record<string, { mime: string; hex: string }> }> {\r\n  const site = parseCanonical(bytes, cap.maxArtifactBytes) as Site;\r\n  assertSchema('site', site);\r\n  if (site.files.length > M
cap.maxSiteFiles) throw Error('Site file count');\r\n  let previous: Buffer | undefined, total = 0;\r\n  const files: Record<string, { mime: string; hex: string }> = {};\r\n  for (const file of site.files) {\r\n    const key = Buffer.from(file.path, 'utf8');\r\n    if (!validPath(file.path) || previous && Buffer.compare(previous, key) >= 0 || /[\\r\\n\\0]/.test(file.mime)) throw Error('Site path/order/MIME');\r\n    previous = key;\r\n    total += file.content.bytes;\r\n    if (total > cap.maxSiteBytes) throw ErrorM
('Site byte limit');\r\n    const content = await load(file.content);\r\n    Object.defineProperty(files, file.path, { enumerable: true, configurable: true, writable: true, value: { mime: file.mime, hex: content.toString('hex') } });\r\n  }\r\n  if (!Object.hasOwn(files, site.entry)) throw Error('Site missing entry');\r\n  return { manifest: site, hash: sha256(bytes).toString('hex'), files };\r\n}\r\nexport function siteResponse(site: Awaited<ReturnType<typeof loadSite>>, path: string, identity: { network: string; M
chain: string; circuitId: string }) {\r\n  if (!validPath(path) || !Object.hasOwn(site.files, path)) throw Error('Site file not found');\r\n  const bytes = Buffer.from(site.files[path].hex, 'hex'), scripts = new Set<string>();\r\n  if (site.files[path].mime.split(';')[0] === 'text/html') {\r\n    const visit = (node: DefaultTreeAdapterMap['node']) => {\r\n      if ('tagName' in node && node.tagName === 'script' && !node.attrs.some(a => a.name === 'src')) {\r\n        const text = node.childNodes.filter(n => n.nodeNM
ame === '#text').map(n => (n as DefaultTreeAdapterMap['textNode']).value).join('');\r\n        scripts.add(`'sha256-${sha256(Buffer.from(text)).toString('base64')}'`);\r\n      }\r\n      if ('childNodes' in node) node.childNodes.forEach(visit);\r\n    };\r\n    visit(parse(bytes.toString('utf8')));\r\n  }\r\n  return {\r\n    headers: {\r\n      'content-type': site.files[path].mime, 'x-content-type-options': 'nosniff',\r\n      'content-security-policy': `sandbox allow-scripts allow-downloads; default-src 'self' M
data:; script-src 'self' 'wasm-unsafe-eval' ${[...scripts].join(' ')}; style-src 'self' 'unsafe-inline'; connect-src 'self'; worker-src 'self' blob:; object-src 'none'; base-uri 'none'; form-action 'none'`,\r\n      'x-tapebit-network': identity.network, 'x-tapebit-chain': identity.chain,\r\n      'x-tapebit-circuit': identity.circuitId, 'x-tapebit-site': site.hash,\r\n    }, bytes,\r\n  };\r\n}\r\n"},{"path":"packages/deweb/src/publication.ts","sha256":"b425a51b29e6063a86be61b9c6b86fd66dde3829f478d0582503505f569fcM
bc7","text":"import { jcs, sha256 } from '@toposats/protocol';\r\nimport { CID } from 'multiformats/cid';\r\nimport { importer } from 'ipfs-unixfs-importer';\r\nimport { MemoryBlockstore } from 'blockstore-core/memory';\r\nimport { CarWriter, CarReader } from '@ipld/car';\r\nimport { unzipSync } from 'fflate';\r\nimport { validPath } from './index.ts';\r\n\r\nexport interface Publication {storage:'ipfs';v:1;cid:string;manifestSha256:string;manifestBytes:number;entry:'index.html';previousTxid:string|null}\r\nexport M
interface Manifest {format:'tapebit-site-manifest';v:1;entry:'index.html';files:{path:string;mime:string;bytes:number;sha256:string}[]}\r\nexport const SITE_LIMITS={files:1024,bytes:16*1024*1024,fileBytes:4*1024*1024,zipBytes:20*1024*1024};\r\nconst manifestPath='tapebit-manifest.json';\r\nconst types:Record<string,string>={html:'text/html; charset=utf-8',css:'text/css; charset=utf-8',js:'application/javascript',mjs:'application/javascript',json:'application/json',png:'image/png',jpg:'image/jpeg',jpeg:'image/jpeg',M
gif:'image/gif',webp:'image/webp',avif:'image/avif',svg:'image/svg+xml',ico:'image/x-icon',woff:'font/woff',woff2:'font/woff2',ttf:'font/ttf',otf:'font/otf',wasm:'application/wasm',txt:'text/plain; charset=utf-8',mp4:'video/mp4',webm:'video/webm',mp3:'audio/mpeg',ogg:'audio/ogg',pdf:'application/pdf'};\r\nexport function siteMime(path:string):string {\r\n  const mime=types[path.split('.').at(-1)!.toLowerCase()];\r\n  if(!mime)throw Error(`
`);\r\n  return mime;\r\n}\r\nexport function validateSiteFiles(input:{path:string;bytes:Uint8Array}[]):{manifest:Manifest;files:Map<string,Uint8Array>} {\r\n  if(!input.length||input.length>SITE_LIMITS.files)throw Error('
1024');\r\n  const files=new Map<string,Uint8Array>(),entries:Manifest['files']=[];let total=0;\r\n  for(const f of input) {\r\n    const path=f.path;\r\n    if(!validPath(path)||path!==path.normalize('NFC')||path.startsWith('/')||path.includes('?')||path.includes('#M
')||path.split('/').some(p=>p.startsWith('.')||['node_modules','private-key','id_rsa'].includes(p))||path===manifestPath||Buffer.byteLength(path)>512||files.has(path))throw Error(`
${path}`);\r\n    const mime=siteMime(path);total+=f.bytes.length;\r\n    if(f.bytes.length>SITE_LIMITS.fileBytes||total>SITE_LIMITS.bytes)throw Error('
 4 MiB');\r\n    const bytes=Uint8Array.from(f.bytes);files.set(path,bytes);entries.push({path,mime,bytes:M
bytes.length,sha256:sha256(bytes).toString('hex')});\r\n  }\r\n  if(!files.has('index.html'))throw Error('
');\r\n  // Check literal local HTML/CSS dependencies before charging or signing. Dynamic JS/API URLs are not claimed to be statically proven.\r\n  for(const [path,bytes]of files)if(/\\.(html|css)$/.test(path)) {\r\n    const text=Buffer.from(bytes).toString('utf8'),urls=[...text.matchAll(/(?:src|href)\\s*=\\s*[\"']([^\"']+)[\"']|url\\(\\M
s*[\"']?([^\\s)'\";]+)[\"']?\\s*\\)/gi)].map(m=>m[1]??m[2]);\r\n    for(const url of urls) {\r\n      if(/^(?:[a-z][a-z0-9+.-]*:|\\/\\/|#)/i.test(url))continue;\r\n      const ref=new URL(url,'https://site.invalid/'+path).pathname.slice(1),normalized=decodeURIComponent(ref);\r\n      if(!normalized)continue;\r\n      if(!files.has(normalized)&&!files.has(normalized.replace(/\\/$/,'')+'/index.html'))throw Error(`
 ${url}`);\r\n    }\r\n  }\r\n  entries.sort((a,b)=>Buffer.compare(BufferM
.from(a.path),Buffer.from(b.path)));\r\n  return {manifest:{format:'tapebit-site-manifest',v:1,entry:'index.html',files:entries},files};\r\n}\r\nexport function unzipSite(bytes:Uint8Array):{path:string;bytes:Uint8Array}[] {\r\n  if(bytes.length>SITE_LIMITS.zipBytes)throw Error('ZIP
 20 MiB');\r\n  const b=Buffer.from(bytes);let eocd=-1;\r\n  for(let i=b.length-22;i>=Math.max(0,b.length-65557);i--)if(b.readUInt32LE(i)===0x06054b50&&i+22+b.readUInt16LE(i+20)===b.length){eocd=i;break;}\r\n  if(eocd<0||b.reM
adUInt16LE(eocd+4)!==0||b.readUInt16LE(eocd+6)!==0)throw Error('ZIP
');\r\n  const count=b.readUInt16LE(eocd+10),size=b.readUInt32LE(eocd+12),offset=b.readUInt32LE(eocd+16);\r\n  if(count>1024||count===65535||offset+size!==eocd)throw Error('ZIP
 ZIP64');\r\n  const paths=new Set<string>();let at=offset,total=0;\r\n  for(let i=0;i<count;i++) {\r\n    if(at+46>eocd||b.readUInt32LE(at)!==0x02014b50)throw Error('ZIP
');\r\n    const flags=b.readM
UInt16LE(at+8),packed=b.readUInt32LE(at+20),unpacked=b.readUInt32LE(at+24),n=b.readUInt16LE(at+28),extra=b.readUInt16LE(at+30),comment=b.readUInt16LE(at+32),mode=b.readUInt32LE(at+38)>>>16;\r\n    const path=b.subarray(at+46,at+46+n).toString('utf8');total+=unpacked;\r\n    if(flags&1||(mode&0xf000)===0xa000||paths.has(path)||unpacked>4*1024*1024||total>16*1024*1024||unpacked>Math.max(1024*1024,packed*200)||at+46+n+extra+comment>eocd)throw Error('ZIP
add(path);at+=46+n+extra+comment;\r\n  }\r\n  if(at!==eocd)throw Error('ZIP
');\r\n  const unpacked=unzipSync(bytes,{filter:f=>{if(f.originalSize>SITE_LIMITS.fileBytes)throw Error('ZIP
');return !f.name.endsWith('/');}});\r\n  return Object.entries(unpacked).map(([path,data])=>({path,bytes:data}));\r\n}\r\nexport async function buildPublication(input:{path:string;bytes:Uint8Array}[],previousTxid:string|null=null) {\r\n  const {manifest,files}=validateSiteFiles(input),manifestByteM
s=jcs(manifest),blocks=new MemoryBlockstore();\r\n  const sources=[...manifest.files.map(f=>({path:f.path,content:files.get(f.path)!})),{path:manifestPath,content:manifestBytes}];\r\n  sources.sort((a,b)=>Buffer.compare(Buffer.from(a.path),Buffer.from(b.path)));\r\n  let root:CID|undefined;\r\n  for await(const entry of importer(sources,blocks,{cidVersion:1,rawLeaves:true,wrapWithDirectory:true,reduceSingleLeafToSelf:true,shardSplitThresholdBytes:262144}))root=entry.cid;\r\n  if(!root)throw Error('IPFS
');\r\n  const {writer,out}=CarWriter.create([root]);\r\n  const collect=(async()=>{const parts:Uint8Array[]=[];for await(const p of out)parts.push(p);return Buffer.concat(parts);})();\r\n  for await(const block of blocks.getAll())await writer.put({cid:block.cid,bytes:block.block});await writer.close();\r\n  const car=await collect,reader=await CarReader.fromBytes(car);\r\n  if((await reader.getRoots())[0].toString()!==root.toString())throw Error('IPFS
');\r\n  for await(const block ofM
 reader.blocks())if(!sha256(block.bytes).equals(Buffer.from(block.cid.multihash.digest)))throw Error('IPFS
');\r\n  const publication:Publication={storage:'ipfs',v:1,cid:root.toString(),manifestSha256:sha256(manifestBytes).toString('hex'),manifestBytes:manifestBytes.length,entry:'index.html',previousTxid};\r\n  validatePublication(publication);return {publication,manifest,files,car};\r\n}\r\nexport function validatePublication(value:Publication):void {\r\n  if(!value||value.storage!=='ipfs'||vaM
lue.v!==1||value.entry!=='index.html'||!/^[a-f0-9]{64}$/.test(value.manifestSha256)||!Number.isSafeInteger(value.manifestBytes)||value.manifestBytes<1||value.manifestBytes>1048576||value.previousTxid!==null&&!/^[a-f0-9]{64}$/.test(value.previousTxid))throw Error('BitWeb publication descriptor');\r\n  const cid=CID.parse(value.cid);\r\n  if(cid.version!==1||cid.code!==0x70||cid.multihash.code!==0x12||cid.multihash.size!==32||cid.toString()!==value.cid)throw Error('BitWeb immutable CID');\r\n}\r\n"},{"path":"packagesM
/protocol/package.json","sha256":"1c51686438d05403a00be8641db4471def1d28177f910d4c14cea0f1318a2f52","text":"{\r\n  \"name\": \"@toposats/protocol\",\r\n  \"version\": \"0.2.0-m1\",\r\n  \"private\": true,\r\n  \"type\": \"module\",\r\n  \"exports\": {\r\n    \".\": \"./src/index.ts\",\r\n    \"./floor-tax\": \"./src/floor-tax.ts\",\r\n    \"./features\": \"./src/features.ts\"\r\n  },\r\n  \"dependencies\": {\r\n    \"ajv\": \"8.20.0\",\r\n    \"canonicalize\": \"5.1.0\"\r\n  }\r\n}\r\n"},{"path":"packages/protocol/M
src/challenge.ts","sha256":"56fda1789edec16dac7aeb46b2b5155c4516c3d3a1a40f0337b42ac6c7b43a5f","text":"import {readFileSync} from 'node:fs';\r\nimport {createHash} from 'node:crypto';\r\nimport {canonical,deriveQuestion,verifySubmission} from '../../../public/challenge.mjs';\r\nimport type {Profile} from './index.ts';\r\nconst jcs=(value:any)=>Buffer.from(canonical(value));\r\nconst sha256=(value:Uint8Array)=>createHash('sha256').update(value).digest();\r\nconst legacy=JSON.parse(readFileSync(new URL('../../../publiM
c/legacy-binding.json',import.meta.url),'utf8'));\r\nconst catalog=JSON.parse(readFileSync(new URL('../../../public/catalog.json',import.meta.url),'utf8'));\r\nconst policy=JSON.parse(readFileSync(new URL('../../../public/policy.json',import.meta.url),'utf8'));\r\nconst hashes=JSON.parse(readFileSync(new URL('../../../public/hashes.json',import.meta.url),'utf8'));\r\nif(sha256(jcs(catalog)).toString('hex')!==hashes.catalogHash || sha256(jcs(policy)).toString('hex')!==hashes.policyHash || policy.catalogHash!==hashesM
.catalogHash)throw Error('TopoSats public material integrity');\r\nexport function validateChallengeProfile(profile:Profile){\r\n if(profile.network!==policy.network || profile.network!==legacy.network)throw Error('TopoSats network policy binding');\r\n if(!jcs(profile.legacyDisclosureSource).equals(jcs(legacy)))throw Error('Legacy disclosure identity binding');\r\n const c=profile.mintChallenge;\r\n if(!c || c.policyHash!==hashes.policyHash || !jcs(c.policy).equals(jcs(policy)))throw Error('TopoSats immutable poliM
cy');\r\n if(profile.profileVersion!==8 || profile.miningTokenSymbol!=='TOPOSATS' || profile.resourceUnitPriceSats!=='0' || profile.maxMintQuantity!=='10' || profile.initialProcessors.length!==1 || profile.initialProcessors[0].id!=='satoshicore:1' || profile.initialProcessors[0].supplyCap!=='2100000' || profile.initialProcessors[0].unitPriceSats!=='0' || profile.marketFeeReceiverScript!==policy.feeReceiverScript || !profile.launchControl || profile.launchControl.authorityScript!==policy.activation.authorityScript |M
| !profile.launchControl.reservedFeatures.includes('agentMint'))throw Error('TopoSats economic/activation binding');\r\n}\r\nexport function mintUseKey(chainId:string,processorId:string,ownerScript:string,templateId:number):string{\r\n return sha256(jcs([chainId,processorId,ownerScript,templateId])).toString('hex');\r\n}\r\nexport async function checkAgentMint(state:any,ctx:any,body:any,owner:string,anchorVout:number):Promise<string>{\r\n validateChallengeProfile(state.profile);\r\n if(body.processorId!=='satoshicoM
re:1' || body.policyHash!==hashes.policyHash || !Number.isSafeInteger(body.templateId) || body.templateId<1 || body.templateId>210)throw Error('TopoSats mint identity');\r\n const key=mintUseKey(state.chain,body.processorId,owner,body.templateId);\r\n if(!state.challengeUses || state.challengeUses[key])throw Error('Template already successfully used');\r\n if(jcs(body.proof).length>policy.maxProofBytes)throw Error('Proof byte budget');\r\n if(!Array.isArray(body.allocations)||body.allocations.length!==1)throw ErrorM
('Mint self-receipt allocation');\r\n const a=body.allocations[0],vout=a.to?.utxo,output=ctx.tx.outs[vout];\r\n if(a.asset!==body.asset || a.id!==body.processorId || a.amount!==body.quantity || !Number.isSafeInteger(vout) || vout===body.feeVout || vout===anchorVout || !output || Buffer.from(output.script).toString('hex')!==owner || output.value<330n || Object.keys(a.to).join()!=='utxo')throw Error('Mint self-receipt output');\r\n const binding={network:'bitcoin-'+state.profile.network,chainId:state.chain,processorIM
d:body.processorId,policyHash:body.policyHash,ownerScript:owner,templateId:body.templateId};\r\n await verifySubmission(binding,catalog.templates[body.templateId-1],hashes.policyHash,body.question,body.questionHash,body.proof);\r\n return key;\r\n}\r\nexport {catalog as mintCatalog,policy as mintPolicy,hashes as mintMaterialHashes};\r\n"},{"path":"packages/protocol/src/emission.ts","sha256":"4b02fd7ac46940c64599360789f684fa45ce4473201b0e91295aa85799f46cfc","text":"export const TOPOSATS_ATOMS = 100000000n;\r\nexportM
 const TOPOSATS_CAP_ATOMS = 21000000n * TOPOSATS_ATOMS;\r\n\r\nexport function halvingPolicy(network: 'signet' | 'mainnet') {\r\n  const initial = (network === 'signet' ? 50000n : 50n) * TOPOSATS_ATOMS;\r\n  const interval = network === 'signet' ? 210 : 210000;\r\n  const emissionSchedule: { epochs: number; rewardAtoms: string }[] = [];\r\n  for (let reward = initial; reward > 0n; reward /= 2n) emissionSchedule.push({ epochs: interval, rewardAtoms: reward.toString() });\r\n  const scheduled = emissionSchedule.reducM
e((n, s) => n + BigInt(s.epochs) * BigInt(s.rewardAtoms), 0n);\r\n  return {\r\n    format: 'tapebit-emission-policy' as const, v: 1, network, decimals: 8,\r\n    epochLengthBlocks: 1, initialBlockRewardAtoms: initial.toString(), halvingIntervalBlocks: interval,\r\n    unverifiedPoolBps: 100, verifiedPoolBps: 9900, capAtoms: TOPOSATS_CAP_ATOMS.toString(),\r\n    rounding: 'floor-at-each-halving' as const, emissionSchedule,\r\n    scheduledAtoms: scheduled.toString(), unscheduledRoundingAtoms: (TOPOSATS_CAP_ATOMS - M
scheduled).toString(),\r\n  };\r\n}\r\n\r\nexport function signetAcceptancePolicy() {\r\n  return {\r\n    format: 'tapebit-emission-policy' as const, v: 1, network: 'signet' as const, decimals: 8,\r\n    mode: 'E2-signet-capped-110-blocks' as const, epochLengthBlocks: 1,\r\n    initialBlockRewardAtoms: (200000n * TOPOSATS_ATOMS).toString(), halvingIntervalBlocks: 100,\r\n    unverifiedPoolBps: 100, verifiedPoolBps: 9900, capAtoms: TOPOSATS_CAP_ATOMS.toString(),\r\n    rounding: 'floor-at-each-halving-stop-at-cap' M
as const,\r\n    emissionSchedule: [{ epochs: 100, rewardAtoms: (200000n * TOPOSATS_ATOMS).toString() },\r\n      { epochs: 10, rewardAtoms: (100000n * TOPOSATS_ATOMS).toString() }],\r\n    scheduledAtoms: TOPOSATS_CAP_ATOMS.toString(), unscheduledRoundingAtoms: '0',\r\n    budgetBlocks: 110,\r\n  };\r\n}\r\n\r\n// E1 admits only the two approved floor-rounded curves in addition to historical exact-cap schedules.\r\nexport function validEmissionProfile(p: {\r\n  network: string; profileVersion?: number; miningTokenM
Symbol?: string; tapebitDecimals: number; tapebitSupplyCapAtoms: string; epochLengthBlocks: number;\r\n  emissionSchedule: { epochs: number; rewardAtoms: string }[];\r\n}) {\r\n  const total = p.emissionSchedule.reduce((n, s) => n + BigInt(s.epochs) * BigInt(s.rewardAtoms), 0n);\r\n  if (total === BigInt(p.tapebitSupplyCapAtoms)) return true;\r\n  const policy = halvingPolicy(p.profileVersion === 8 || p.network === 'mainnet' || p.network === 'signet' && (p.profileVersion??0) >= 6 && p.miningTokenSymbol === 'TOPOSATM
S-TST' ? 'mainnet' : 'signet');\r\n  return ['mainnet', 'signet', 'regtest'].includes(p.network) && p.tapebitDecimals === 8 &&\r\n    p.tapebitSupplyCapAtoms === policy.capAtoms && p.epochLengthBlocks === 1 &&\r\n    p.emissionSchedule.length === policy.emissionSchedule.length &&\r\n    p.emissionSchedule.every((s, i) => s.epochs === policy.emissionSchedule[i].epochs && s.rewardAtoms === policy.emissionSchedule[i].rewardAtoms);\r\n}\r\n"},{"path":"packages/protocol/src/features.ts","sha256":"df4824daa1b41313c1b8aa3M
680fbfdb4129c638fed3e81ba17fc59cce8b94e65","text":"// Browser-safe consensus policy. Opening never changes economic parameters.\r\nexport const FEATURES=['agentMint','communityProcessors','transistorTransfer','transistorMarket','tapeoutMining','circuitTransfer','circuitMarket','tokenTransfer','tokenMarket','containers','bitweb'] as const;\r\nexport type Feature=typeof FEATURES[number];\r\nexport const FEATURE_NAMES:Record<Feature,string>={agentMint:'Agent
',communityProcessors:'
',transistorMarket:'
',bitweb:'BitWeb'};\r\nexport interface LaunchControl {authorityScript:string;reservedFeatures:Feature[]}\r\nexport interface FeatureState {nonce:number;activations:Partial<Record<Feature,{effectiveHeight:number;txid:string}>>}\r\ntype Context={profile:{profileVersion?:number;launchCM
ontrol?:LaunchControl;officialProcessorCreatorScripts?:string[]};height:number;featureState?:FeatureState;holdings?:Record<string,{asset:string}>;listings?:Record<string,{asset:string}>};\r\nexport function featureEnabled(s:Context|undefined|null,f:Feature,height=s?.height??0):boolean {\r\n if(!s)return false;if(!s.profile.launchControl)return true;\r\n const a=s.featureState?.activations[f];return !!a&&Number.isSafeInteger(a.effectiveHeight)&&height>=a.effectiveHeight;\r\n}\r\nexport class FeatureClosed extends ErM
ror {constructor(readonly feature:Feature){super('Feature closed: '+feature);}}\r\nexport function requireFeature(s:Context,f:Feature,height=s.height){if(!featureEnabled(s,f,height))throw new FeatureClosed(f);}\r\nexport function transferFeature(asset:string):Feature {if(asset==='NAND'||asset==='LATCH')return 'transistorTransfer';if(asset==='TOPOSATS')return 'tokenTransfer';if(asset==='CIRCUIT')return 'circuitTransfer';throw Error('Unknown feature asset');}\r\nexport function marketFeature(asset:string):Feature {ifM
(asset==='NAND'||asset==='LATCH')return 'transistorMarket';if(asset==='TOPOSATS')return 'tokenMarket';if(asset==='CIRCUIT')return 'circuitMarket';throw Error('Unknown feature asset');}\r\nexport function validateActivation(s:Context,body:any,owner:string,height=s.height){\r\n const control=s.profile.launchControl,fs=s.featureState,f=body.feature as Feature;\r\n if(!control||owner!==control.authorityScript)throw Error('Feature activation authority');\r\n if(!FEATURES.includes(f)||!control.reservedFeatures.includes(fM
))throw Error('Feature not reserved');\r\n if(!fs||!Number.isSafeInteger(body.nonce)||body.nonce!==fs.nonce+1)throw Error('Feature activation nonce');\r\n if(fs.activations[f])throw Error('Feature already activated');\r\n if(f==='bitweb')requireFeature(s,'containers',height);\r\n}\r\nexport function assertOperationEnabled(s:Context,msg:{op:string;body:any},inputs:{asset:string}[]=[],owner='',height=s.height){\r\n if(!s.profile.launchControl)return;\r\n const {op,body:b}=msg;\r\n if(op==='MINT_RESOURCE')requireFeatuM
re(s,'agentMint',height);\r\n if(op==='FEATURE_ACTIVATE'){validateActivation(s,b,owner,height);return;}\r\n if(op==='CREATE_PROCESSOR'&&!s.profile.officialProcessorCreatorScripts?.includes(owner))requireFeature(s,'communityProcessors',height);\r\n if(['COMMIT','TAPEOUT','START','STOP','RECLAIM','CLAIM','REGISTER_COUNTEREXAMPLE','CHALLENGE_VECTOR','KICK'].includes(op))requireFeature(s,'tapeoutMining',height);\r\n if(op==='TRANSFER'||op==='CONTAINER_WITHDRAW')for(const a of [...(op==='TRANSFER'?inputs:[]),...(b.allocM
ations??[])])requireFeature(s,transferFeature(a.asset),height);\r\n if(op==='LIST'){if(!inputs.length)throw Error('Listing asset required for feature policy');for(const h of inputs)requireFeature(s,marketFeature(h.asset),height);}\r\n if(['BUY','CANCEL','PUBLISH_SALE'].includes(op)){const l=s.listings?.[b.listingId];if(!l)throw Error('Unknown listing for feature policy');requireFeature(s,marketFeature(l.asset),height);}\r\n if(op==='SETTLE')requireFeature(s,marketFeature(b.order?.asset),height);\r\n if(['OPEN_CONTAM
INER','CONTAINER_WITHDRAW'].includes(op)||(b.allocations??[]).some((a:any)=>a.to&&'container' in a.to))requireFeature(s,'containers',height);\r\n if(op==='SITE_PUBLISH'){requireFeature(s,'containers',height);requireFeature(s,'bitweb',height);}\r\n}\r\n"},{"path":"packages/protocol/src/fee-policy.ts","sha256":"b20bcb7b01f160116ac3dbb50526fea6a15153f3142af3abd5336c30a8ed2aad","text":"// F2 quotation primitives only. The frozen v2 state machine does not activate these rules.\r\nexport interface FeeRates {\r\n  mintFeeM
Bps: number;\r\n  mintMinimumFeeSats: string;\r\n  marketBuyerFeeBps: number;\r\n  marketBuyerMinimumFeeSats: string;\r\n  marketSellerFeeBps: number;\r\n  marketSellerMinimumFeeSats: string;\r\n}\r\n\r\nfunction nonnegative(value: bigint) {\r\n  if (value < 0n) throw Error('Negative satoshi amount');\r\n}\r\nfunction minimumFee(value: string): bigint {\r\n  if (typeof value !== 'string' || !/^(0|[1-9][0-9]*)$/.test(value)) throw Error('Minimum fee must be an unsigned integer satoshi string');\r\n  return BigInt(vaM
lue);\r\n}\r\nexport function feeInSats(principal: bigint, bps: number, minimum = 0n): bigint {\r\n  nonnegative(principal);\r\n  nonnegative(minimum);\r\n  if (!Number.isSafeInteger(bps) || bps < 0 || bps > 10000) throw Error('Fee basis points must be 0..10000');\r\n  const proportionalFee = (principal * BigInt(bps) + 9999n) / 10000n;\r\n  return proportionalFee > minimum ? proportionalFee : minimum;\r\n}\r\nexport function mintFeeQuote(quantity: bigint, unitPrice: bigint, rates: FeeRates, dust = 330n) {\r\n  if (M
quantity <= 0n || unitPrice < 0n || dust <= 0n) throw Error('Mint quantity and dust must be positive; unit price must be nonnegative');\r\n  const principal = quantity * unitPrice, platformFee = feeInSats(principal, rates.mintFeeBps, minimumFee(rates.mintMinimumFeeSats));\r\n  return { principal, platformFee, payment: principal + platformFee, standardSeparateOutputs: (principal === 0n || principal >= dust) && (platformFee === 0n || platformFee >= dust) };\r\n}\r\nexport function marketFeeQuote(price: bigint, returnM
edAssetPostage: bigint, rates: FeeRates, dust = 330n) {\r\n  if (price <= 0n || dust <= 0n) throw Error('Price and dust must be positive');\r\n  nonnegative(returnedAssetPostage);\r\n  const buyerFee = feeInSats(price, rates.marketBuyerFeeBps, minimumFee(rates.marketBuyerMinimumFeeSats));\r\n  const sellerFee = feeInSats(price, rates.marketSellerFeeBps, minimumFee(rates.marketSellerMinimumFeeSats));\r\n  // Returned asset postage cannot subsidize a fee exceeding the sale price.\r\n  if (sellerFee > price) throw ErrM
or('Seller fee exceeds trade price');\r\n  const platformFee = buyerFee + sellerFee, sellerProceeds = price - sellerFee;\r\n  const sellerOutput = sellerProceeds + returnedAssetPostage, buyerTradePayment = price + buyerFee;\r\n  return { buyerFee, sellerFee, platformFee, sellerProceeds, sellerOutput, buyerTradePayment, standardSeparateOutputs: sellerOutput >= dust && (platformFee === 0n || platformFee >= dust) };\r\n}\r\n"},{"path":"packages/protocol/src/floor-tax.ts","sha256":"9c644f3dc36da50e3d3944450e9f6df6f07bdM
1b0aae8b409d87d2b931900c5e7","text":"// Integer-only, browser-safe v7 token-market rules.\r\nexport interface FloorTax {referenceListingId:string|null;referencePriceSats:string|null;referenceAmount:string|null;rateBps:number;taxSats:string;receiverScript:string}\r\ntype Sale={id:string;asset:string;amount:string;priceSats:string;status:string;publicSale?:unknown;floorTax?:FloorTax};\r\nexport function fixedFloorTax(price:string,amount:string,listings:Sale[],receiverScript:string):FloorTax {\r\n const C=BigInt(priceM
),Q=BigInt(amount);if(C<=0n||Q<=0n)throw Error('Positive whole order required');\r\n const eligible=listings.filter(l=>l.asset==='TOPOSATS'&&l.status==='OPEN'&&l.publicSale);\r\n eligible.sort((a,b)=>{const x=BigInt(a.priceSats)*BigInt(b.amount),y=BigInt(b.priceSats)*BigInt(a.amount);return x<y?-1:x>y?1:a.id<b.id?-1:a.id>b.id?1:0;});\r\n const f=eligible[0];let rateBps=0;\r\n if(f){const denominator=BigInt(f.priceSats)*Q,discount=denominator-C*BigInt(f.amount);\r\n  if(discount>0n)rateBps=[1000,2000,3000,4000].findM
(r=>10000n*discount<=BigInt(r)*denominator)??5000;}\r\n return {referenceListingId:f?.id??null,referencePriceSats:f?.priceSats??null,referenceAmount:f?.amount??null,rateBps,taxSats:((C*BigInt(rateBps)+9999n)/10000n).toString(),receiverScript};\r\n}\r\nexport function marketSettlement(listing:{asset?:string;priceSats:string;floorTax?:FloorTax},postage:bigint){\r\n const price=BigInt(listing.priceSats),each=(price+99n)/100n>330n?(price+99n)/100n:330n;\r\n const tax=listing.asset==='TOPOSATS'&&listing.floorTax?BigInt(M
listing.floorTax.taxSats):0n;\r\n const seller=price-each-tax+postage;\r\n if(price<each+tax||postage<0n||seller<330n||tax>0n&&tax<330n)throw Error('Order total below settlement output minimum; increase total or cancel');\r\n return {seller,buyerFee:each,sellerFee:each,fee:2n*each,buyerTotal:price+each,tax,taxReceiver:tax>0n?listing.floorTax!.receiverScript:null};\r\n}\r\n"},{"path":"packages/protocol/src/index.ts","sha256":"c9b75c6288148a9cd707ff784928a5abd1970e089df4dc6deeb1fc63b98caafa","text":"import {validateCM
hallengeProfile} from './challenge.ts';\r\nimport canonicalize from 'canonicalize';\r\nimport { Ajv2020 } from 'ajv/dist/2020.js';\r\nimport { createHash } from 'node:crypto';\r\nimport { readFileSync } from 'node:fs';\r\nimport { validEmissionProfile, halvingPolicy, signetAcceptancePolicy } from './emission.ts';\r\nexport { halvingPolicy, signetAcceptancePolicy, validEmissionProfile, TOPOSATS_ATOMS, TOPOSATS_CAP_ATOMS } from './emission.ts';\r\n\r\nexport const MAX_MESSAGE_BYTES = 32768;\r\nexport const MAX_V4_MESM
SAGE_BYTES = 262144;\r\nexport interface InlineNetlist { encoding: 'inline'; bytes: number; sha256: string; hex: string }\r\nexport function inlineNetlist(bytes: Uint8Array): InlineNetlist {\r\n  return { encoding: 'inline', bytes: bytes.length, sha256: sha256(bytes).toString('hex'), hex: Buffer.from(bytes).toString('hex') };\r\n}\r\nexport function readInlineNetlist(ref: InlineNetlist): Buffer {\r\n  const bytes = Buffer.from(ref.hex, 'hex');\r\n  if (bytes.length !== ref.bytes || sha256(bytes).toString('hex') !==M
 ref.sha256) throw Error('Inline netlist integrity');\r\n  return bytes;\r\n}\r\nexport const MAX_BLOB_BYTES = 65536;\r\nexport const MAX_ARTIFACT_BYTES = 4194304;\r\nexport const MESSAGE_MIME = 'application/vnd.toposats.message+json';\r\nexport const BLOB_MIME = 'application/vnd.toposats.blob';\r\nexport const sha256 = (bytes: Uint8Array): Buffer => createHash('sha256').update(bytes).digest();\r\n\r\nfunction inspect(value: unknown): void {\r\n  if (typeof value === 'number' && (!Number.isSafeInteger(value) || ObjM
ect.is(value, -0))) throw Error('Only safe integers are allowed');\r\n  if (typeof value === 'string' && /[\\uD800-\\uDFFF]/u.test(value.replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g, ''))) throw Error('Invalid Unicode');\r\n  if (value === null || typeof value === 'boolean' || typeof value === 'string' || typeof value === 'number') return;\r\n  if (Array.isArray(value)) { for (const item of value) inspect(item); return; }\r\n  if (typeof value === 'object' && Object.getPrototypeOf(value) === Object.prototype) {\r\M
n    for (const [key, item] of Object.entries(value)) { inspect(key); inspect(item); }\r\n    return;\r\n  }\r\n  throw Error('Not a JSON value');\r\n}\r\n\r\nexport function jcs(value: unknown): Buffer {\r\n  inspect(value);\r\n  return Buffer.from(canonicalize(value)!, 'utf8');\r\n}\r\n\r\nexport function parseCanonical(bytes: Uint8Array, maxBytes = MAX_MESSAGE_BYTES): unknown {\r\n  if (!bytes.length || bytes.length > maxBytes) throw Error('JSON byte limit');\r\n  const text = new TextDecoder('utf-8', { fatal: tM
rue, ignoreBOM: true }).decode(bytes);\r\n  const value: unknown = JSON.parse(text);\r\n  // Exact JCS equality also rejects duplicate keys, whitespace, -0 and exponent spellings.\r\n  if (!jcs(value).equals(Buffer.from(bytes))) throw Error('Noncanonical JSON');\r\n  return value;\r\n}\r\n\r\nconst schema = JSON.parse(readFileSync(new URL('../../../spec/v0.2/message.schema.json', import.meta.url), 'utf8'));\r\n// The frozen schemas refine array/object types through $ref and allOf.\r\nconst ajv = new Ajv2020({ stricM
t: true, strictTypes: false, strictRequired: false, allErrors: false });\r\nconst validate = ajv.compile(schema);\r\nconst validateV3 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.3/message.schema.json', import.meta.url), 'utf8')));\r\nconst schemaV4 = JSON.parse(readFileSync(new URL('../../../spec/v0.4/message.schema.json', import.meta.url), 'utf8'));\r\nconst validateV4 = ajv.compile(schemaV4);\r\nconst validateV8 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.8/message.schema.jM
son', import.meta.url), 'utf8')));\r\nconst validateV7 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.7/message.schema.json', import.meta.url), 'utf8')));\r\nconst validateV6 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.6/message.schema.json', import.meta.url), 'utf8')));\r\nconst validateV5 = ajv.compile(JSON.parse(readFileSync(new URL('../../../spec/v0.5/message.schema.json', import.meta.url), 'utf8')));\r\nconst validateOrder = ajv.compile({ $defs: schema.$defs, $ref: '#/$defsM
/order' });\r\nconst validateOrderV4 = ajv.compile({ $defs: schemaV4.$defs, $ref: '#/$defs/order' });\r\nconst validators = new Map<string, ReturnType<typeof ajv.compile>>();\r\nexport function assertSchema(name: 'profile' | 'genesis' | 'processor' | 'task-manifest' | 'composition' | 'canvas' | 'composite-canvas' | 'site', value: unknown): void {\r\n  const version = name === 'profile' ? (value as any)?.profileVersion : name === 'genesis' ? (value as any)?.v : 2;\r\n  const key = `${version}/${name}`;\r\n  let checM
k = validators.get(key);\r\n  if (!check) {\r\n    if (![2, 3, 4, 5, 6, 7, 8].includes(version)) throw Error('Unsupported protocol version');\r\n    check = ajv.compile(JSON.parse(readFileSync(new URL(`../../../spec/v0.${version}/${name}.schema.json`, import.meta.url), 'utf8')));\r\n    validators.set(key, check);\r\n  }\r\n  if (!check(value)) throw Error(`${name} schema: ${ajv.errorsText(check.errors)}`);\r\n}\r\ntype LegacyProfile = typeof import('../../../spec/v0.2/profile-regtest.json');\r\nexport type ProfileM
 = Omit<LegacyProfile, 'initialProcessors'> & { legacyDisclosureSource?:Record<string,any>; mintChallenge?: {policyHash:string;policy:Record<string,any>}; launchControl?:import('./features.ts').LaunchControl; tokenFloorTaxReceiverScript?: string; costDepthScope?: 'OUTPUTS'; communityProcessorsEnabled?: boolean; tapeoutFeeSats?: string; containerFeeSats?: string; officialProcessorCreatorScripts?: string[]; miningTokenSymbol?: string; initialProcessors: (LegacyProfile['initialProcessors'][number] & { supplyCap?: striM
ng; unitPriceSats?: string; creator?: string })[] };\r\nexport function validateProfile(profile: Profile): void {\r\n  if(Number(profile.profileVersion)!==8)throw Error('TopoSats requires its independent v8 profile');\r\n  assertSchema('profile', profile);\r\n  validateChallengeProfile(profile);\r\n  if (profile.commitMinBlocks > profile.commitMaxBlocks || profile.requiredTaskCount !== 210) throw Error('Profile windows/task count');\r\n  if (!validEmissionProfile(profile)) throw Error('Profile emission cap');\r\n  M
if (profile.profileVersion >= 4 && (profile.tapebitDecimals !== 8 || profile.rewardMaturityEpochs !== 0 || BigInt(profile.containerFeeSats!) < 330n || profile.initialProcessors.some(x => !x.creator || !x.supplyCap || x.unitPriceSats === undefined))) throw Error('Processor economic profile');\r\n  if (profile.profileVersion >= 4) {\r\n    if (profile.network === 'mainnet' && profile.communityProcessorsEnabled) throw Error('Mainnet community processor creation closed');\r\n    if (profile.miningTokenSymbol !== 'TOPOSM
ATS') throw Error('Mining token network');\r\n    if (['mainnet', 'signet'].includes(profile.network)) {\r\n      const expected = halvingPolicy('mainnet');\r\n      if (!jcs(profile.emissionSchedule).equals(jcs(expected.emissionSchedule))) throw Error('Launch emission schedule');\r\n    }\r\n    for (const x of profile.initialProcessors) {\r\n      const official = profile.officialProcessorCreatorScripts!.includes(x.creator!);\r\n      if (x.miningEligible !== official || x.multiplier !== (official ? 1 : 0)) throwM
 Error('Official processor mining eligibility');\r\n    }\r\n  }\r\n  if (profile.maxBlobChunkBytes * profile.maxContentChunks < profile.maxArtifactBytes || profile.maxNetlistBytes > profile.maxArtifactBytes || profile.maxCanvasBytes > profile.maxArtifactBytes) throw Error('Profile content limits');\r\n  if (profile.initialProcessors.some((x, i) => x.id !== 'satoshicore:1' || i !== 0)) throw Error('Profile processor sequence');\r\n}\r\nexport function chainId(genesisTxid: string, anchorVout: number, version: 2 | 3 M
| 4 | 5 | 6 | 7 | 8 = 2): string {\r\n  if (![2, 3, 4, 5, 6, 7, 8].includes(version)) throw Error('Unsupported protocol version');\r\n  if (!/^[a-f0-9]{64}$/.test(genesisTxid) || !Number.isSafeInteger(anchorVout) || anchorVout < 0 || anchorVout > 0xffffffff) throw Error('Genesis identity');\r\n  const n = Buffer.alloc(4); n.writeUInt32LE(anchorVout);\r\n  return sha256(Buffer.concat([Buffer.from(`TOPOSATS/CHAIN/${version}\\0`), Buffer.from(genesisTxid, 'hex').reverse(), n])).toString('hex');\r\n}\r\nexport functionM
 designCommitment(chain: string, owner: string, processorId: string, netlistHash: string, compositionHash: string | null, salt: string): string {\r\n  for (const x of [chain, netlistHash, compositionHash ?? '00'.repeat(32), salt]) if (!/^[a-f0-9]{64}$/.test(x)) throw Error('Commit hash format');\r\n  return sha256(Buffer.concat([Buffer.from('TOPOSATS/DESIGN/2\\0'), Buffer.from(chain, 'hex'), Buffer.from(owner, 'hex'), Buffer.from([0]), Buffer.from(processorId), Buffer.from([0]), Buffer.from(netlistHash, 'hex'), BufM
fer.from(compositionHash ?? '00'.repeat(32), 'hex'), Buffer.from(salt, 'hex')])).toString('hex');\r\n}\r\nexport interface Message {\r\n  p: 'toposats'; v: 2 | 3 | 4 | 5 | 6 | 7 | 8; chain: string; op: string; authInput: number;\r\n  body: Record<string, any>;\r\n}\r\nexport interface Order {\r\n  chain: string; asset: 'CIRCUIT' | 'NAND' | 'LATCH' | 'TOPOSATS'; id: string | null;\r\n  amount: string; assetOutpoint: string; sellerScript: string; priceSats: string;\r\n  validFromHeight: number; expiresHeight: number;M
 nonce: string;\r\n}\r\nexport function assertMessage(value: unknown, chain: string): asserts value is Message {\r\n  if((value as any)?.v!==8)throw Error('TopoSats wire version');\r\n  const check = (value as any)?.v === 8 ? validateV8 : (value as any)?.v === 7 ? validateV7 : (value as any)?.v === 6 ? validateV6 : (value as any)?.v === 5 ? validateV5 : (value as any)?.v === 4 ? validateV4 : (value as any)?.v === 3 ? validateV3 : validate;\r\n  if (!check(value)) throw Error(`Message schema: ${ajv.errorsText(check.M
errors)}`);\r\n  if ((value as Message).chain !== chain) throw Error('Wrong protocol instance');\r\n}\r\nexport function encodeMessage(value: Message): Buffer {\r\n  assertMessage(value, value.chain);\r\n  const bytes = jcs(value);\r\n  if (bytes.length > (value.v >= 4 ? MAX_V4_MESSAGE_BYTES : MAX_MESSAGE_BYTES)) throw Error('Message byte limit');\r\n  return bytes;\r\n}\r\nexport function decodeMessage(bytes: Uint8Array, chain: string): Message {\r\n  const value = parseCanonical(bytes, MAX_V4_MESSAGE_BYTES);\r\n M
 assertMessage(value, chain);\r\n  if (bytes.length > (value.v >= 4 ? MAX_V4_MESSAGE_BYTES : MAX_MESSAGE_BYTES)) throw Error('Message byte limit');\r\n  return value;\r\n}\r\nexport function orderBytes(order: Order): Buffer {\r\n  if (!validateOrder(order) && !validateOrderV4(order)) throw Error(`Order schema: ${ajv.errorsText(validateOrderV4.errors)}`);\r\n  if (order.expiresHeight <= order.validFromHeight) throw Error('Order height range');\r\n  return Buffer.concat([Buffer.from('TOPOSATS/ORDER/2\\0'), jcs(order)M
]);\r\n}\r\nexport function amount(value: string): bigint {\r\n  if (!/^(0|[1-9][0-9]*)$/.test(value)) throw Error('Invalid decimal amount');\r\n  return BigInt(value);\r\n}\r\nexport function settlementAmounts(price: bigint, oldPostage: bigint) {\r\n  if (price < 0n || oldPostage < 0n) throw Error('Negative sats');\r\n  const fee = (price + 99n) / 100n;\r\n  return { fee, seller: price - fee + oldPostage };\r\n}\r\n\r\nexport function platformFee(amount: bigint): bigint {\r\n  if (amount < 0n) throw Error('NegativM
e sats');\r\n  const fee = (amount + 99n) / 100n;\r\n  return fee < 330n ? 330n : fee;\r\n}\r\nexport function processorSettlementAmounts(price: bigint, oldPostage: bigint) {\r\n  const each = platformFee(price);\r\n  if (price < each || oldPostage < 0n) throw Error('Trade price below seller fee');\r\n  return { buyerFee: each, sellerFee: each, fee: 2n * each, seller: price - each + oldPostage, buyerTotal: price + each };\r\n}\r\n\r\nexport interface Position { height: number; txIndex: number }\r\nexport interface M
ChunkRef { txid: string; vin: number; envelope: number; bytes: number; sha256: string }\r\nexport interface ContentRef { encoding: 'identity'; bytes: number; sha256: string; chunks: ChunkRef[] }\r\nexport function makeContentRef(chunks: { ref: Omit<ChunkRef, 'bytes' | 'sha256'>; data: Uint8Array }[]): ContentRef {\r\n  const data = Buffer.concat(chunks.map(x => x.data));\r\n  if (!chunks.length || chunks.length > 128 || data.length > MAX_ARTIFACT_BYTES) throw Error('Artifact limit');\r\n  if (chunks.some(x => !x.daM
ta.length || x.data.length > MAX_BLOB_BYTES)) throw Error('Blob limit');\r\n  return { encoding: 'identity', bytes: data.length, sha256: sha256(data).toString('hex'), chunks: chunks.map(x => ({ ...x.ref, bytes: x.data.length, sha256: sha256(x.data).toString('hex') })) };\r\n}\r\nexport async function resolveContent(ref: ContentRef, at: Position, load: (chunk: ChunkRef) => Promise<{ data: Uint8Array; position: Position }>): Promise<Buffer> {\r\n  if (ref.encoding !== 'identity' || !ref.chunks.length || ref.chunks.leM
ngth > 128 || !Number.isSafeInteger(ref.bytes) || ref.bytes < 1 || ref.bytes > MAX_ARTIFACT_BYTES) throw Error('ContentRef limits');\r\n  let total = 0;\r\n  const parts: Uint8Array[] = [];\r\n  for (const chunk of ref.chunks) {\r\n    if (!/^[a-f0-9]{64}$/.test(chunk.txid) || !Number.isSafeInteger(chunk.vin) || chunk.vin < 0 || !Number.isSafeInteger(chunk.envelope) || chunk.envelope < 0 || !Number.isSafeInteger(chunk.bytes) || chunk.bytes < 1 || chunk.bytes > MAX_BLOB_BYTES) throw Error('ChunkRef limits');\r\n    M
total += chunk.bytes;\r\n    if (total > MAX_ARTIFACT_BYTES) throw Error('Artifact limit');\r\n    const item = await load(chunk);\r\n    if (item.position.height > at.height || (item.position.height === at.height && item.position.txIndex >= at.txIndex)) throw Error('Content must precede consumer');\r\n    if (item.data.length !== chunk.bytes || sha256(item.data).toString('hex') !== chunk.sha256) throw Error('Chunk integrity');\r\n    parts.push(item.data);\r\n  }\r\n  const result = Buffer.concat(parts);\r\n  if (M
result.length !== ref.bytes || sha256(result).toString('hex') !== ref.sha256) throw Error('Artifact integrity');\r\n  return result;\r\n}\r\n\r\nexport {fixedFloorTax,marketSettlement,type FloorTax} from './floor-tax.ts';\r\n\r\nexport * from './features.ts';\r\n"},{"path":"packages/protocol/src/materials.ts","sha256":"3b2da82ac079edf3f42c797e582a0ccfbbde5cad46ea086a4ca650cc4b5b22fd","text":"// Genesis binds the public catalog, policy and reference sources through real content.\r\nimport {mintCatalog,mintPolicy,minM
tMaterialHashes} from './challenge.ts';\r\nimport {jcs,sha256,parseCanonical} from './index.ts';\r\nexport function validateMintMaterials(bytes:Uint8Array){\r\n const m=parseCanonical(bytes,4194304)as any;\r\n if(m.format!=='toposats-public-materials/1'||m.wireVersion!==8||m.network!==mintPolicy.network||!jcs(m.catalog).equals(jcs(mintCatalog))||!jcs(m.policy).equals(jcs(mintPolicy))||m.catalogHash!==mintMaterialHashes.catalogHash||m.policyHash!==mintMaterialHashes.policyHash||!Array.isArray(m.files)||!m.files.lengM
th)throw Error('Genesis public mint materials binding');\r\n const paths=new Set<string>();\r\n for(const f of m.files){if(typeof f.path!=='string'||f.path.startsWith('/')||f.path.includes('..')||paths.has(f.path)||typeof f.text!=='string'||sha256(Buffer.from(f.text,'utf8')).toString('hex')!==f.sha256)throw Error('Public mint source integrity');paths.add(f.path);}\r\n for(const name of ['package.json','public/catalog.json','public/policy.json','public/hashes.json','public/challenge.mjs','public/reference.py','publiM
c/mining-profile.json','runtime/agent.ts','packages/state/src/engine.ts','tools/reference/state.py','tools/local-replay.ts','legacy/apps/indexer/src/public.ts','legacy/packages/state/src/engine.ts','spec/v0.8/genesis.schema.json','spec/v0.2/message.schema.json'])if(!paths.has(name))throw Error('Missing public mint implementation');\r\n return m;\r\n}\r\n"},{"path":"packages/state/package.json","sha256":"f2e98ce786eaca467336b2b2b80683c294584c63f3ae1c23a4c00c26732e1ff2","text":"{\r\n  \"name\": \"@toposats/state\", \M
"version\": \"0.2.0-m2\", \"private\": true, \"type\": \"module\",\r\n  \"exports\": \"./src/index.ts\",\r\n  \"dependencies\": {\r\n    \"@toposats/protocol\": \"0.2.0-m1\", \"@toposats/bitcoin\": \"0.2.0-m1\",\r\n    \"@toposats/circuit\": \"0.2.0-m2\", \"@toposats/canvas\": \"0.2.0-m2\", \"@toposats/deweb\": \"0.2.0-m2\"\r\n  }\r\n}\r\n"},{"path":"packages/state/rejection-details.json","sha256":"9e4426cf3d61b89af2cba7970af8f7e005661655e4835acf83164d533d810af3","text":"{\r\n  \"format\": \"tapebit-rejection-detaiM
ls\",\r\n  \"v\": 1,\r\n  \"fallback\": \"Invalid protocol operation\",\r\n  \"preserved\": [\r\n    \"Ordinary asset spend\",\r\n    \"Multiple messages\",\r\n    \"Wrong protocol instance\",\r\n    \"Profile message limit\",\r\n    \"Unique TBP2 anchor\",\r\n    \"Missing prevouts\",\r\n    \"Authorization prevout must be confirmed in an earlier block\",\r\n    \"Wrong prevout\",\r\n    \"Not a valid P2TR output\",\r\n    \"Key-path signature only; no annex\",\r\n    \"Only DEFAULT/ALL signatures permitted\",\r\nM
    \"Invalid authorization signature\",\r\n    \"SETTLE seller asset must be authInput\",\r\n    \"Asset auth owner\",\r\n    \"Unsafe control carrier\",\r\n    \"Asset output P2TR/dust/exclusion\",\r\n    \"Control owner changed\",\r\n    \"Allocation order\",\r\n    \"Allocation conservation\",\r\n    \"Duplicate allocation vout\",\r\n    \"NFT allocation\",\r\n    \"Container allocation\",\r\n    \"Unallocated assets\",\r\n    \"Insufficient balance\",\r\n    \"Operation forbids asset inputs\",\r\n    \"UnknownM
 circuit\",\r\n    \"Unknown processor\",\r\n    \"Community processor creation closed\",\r\n    \"Mint cap/quantity\",\r\n    \"Mint payment\",\r\n    \"Open commit cap\",\r\n    \"TAPEOUT processor/resources\",\r\n    \"Canvas byte limit\",\r\n    \"Composition/netlist mismatch\",\r\n    \"Commit proof/window\",\r\n    \"Fabrication resources\",\r\n    \"TAPEOUT owner\",\r\n    \"START eligibility/delay\",\r\n    \"Task unknown/revoked\",\r\n    \"Candidate shape/kind\",\r\n    \"Candidate submission work\",\r\n M
   \"Official vector mismatch\",\r\n    \"Already inactive\",\r\n    \"RECLAIM eligibility\",\r\n    \"Container already open\",\r\n    \"Unclaimed balance\",\r\n    \"Container not open\",\r\n    \"Withdrawal target\",\r\n    \"Release publisher\",\r\n    \"CE identity/work/cycles\",\r\n    \"Not a counterexample\",\r\n    \"KICK no failing seat\",\r\n    \"Official challenge rejected\",\r\n    \"SETTLE order/asset\",\r\n    \"SETTLE outputs\",\r\n    \"SETTLE parties\",\r\n    \"Buyer funding\",\r\n    \"SETTLE p
application/vnd.toposats.blob
n    \"Funding prevout\",\r\n    \"Nested funding redeem\",\r\n    \"P2WPKH funding witness\",\r\n    \"Funding key hash\",\r\n    \"P2PKH funding script\",\r\n    \"Unsupported funding script; use P2TR, P2WPKH, P2PKH or P2SH-P2WPKH\",\r\n    \"Funding key script\",\r\n    \"Funding signature must commit ALL\",\r\n    \"Funding signature invalid\",\r\n    \"Official reference originality disabled\",\r\n    \"Design already publicly disclosed\",\r\n    \"Missing design disclosure\",\r\n    \"RECLAIM originality\",\rM
\n    \"RECLAIM cost not strictly lower\",\r\n    \"RECLAIM cooldown\",\r\n    \"RECLAIM did not win\",\r\n    \"BitWeb publication descriptor\",\r\n    \"BitWeb immutable CID\",\r\n    \"BitWeb previous version changed\"\r\n  ]\r\n}\r\n"},{"path":"packages/state/src/engine.ts","sha256":"375ef82d1e3ce3feed88cf14eaf848c8296e90c67e7a4ae327953baff3901baf","text":"import {checkAgentMint} from '../../protocol/src/challenge.ts';\r\nimport {validateMintMaterials} from '../../protocol/src/materials.ts';\r\nimport {assertOpM
erationEnabled,featureEnabled,FeatureClosed} from '@toposats/protocol';\r\nimport {makeReferenceSources,observeDesign,observePublicProgram,registerCircuitSource,validateOriginalProof} from './originality.ts';\r\nimport { Transaction, networks } from 'bitcoinjs-lib';\r\nimport { assertSchema, chainId, decodeMessage, designCommitment, jcs, parseCanonical, settlementAmounts, processorSettlementAmounts, fixedFloorTax, marketSettlement, platformFee, validateProfile, type ContentRef, type Message, type Order, type PositiM
on, type Profile } from '@toposats/protocol';\r\nimport { publishedSaleOffer, actualTapscript, anchor, extractEnvelopes, hex, isP2tr, validateFundingAuthorization, validateKeyAuthorization, validateSaleAuthorization, verifyOrder, type Prevout } from '@toposats/bitcoin';\r\nimport { decodeProgram, encodeProgram, evaluate, expand, metrics, type Composition } from '@toposats/circuit';\r\nimport { validateCanvas, validateCompositeCanvas, type Canvas, type CompositeCanvas } from '@toposats/canvas';\r\nimport { loadSite M
} from '@toposats/deweb';\r\nimport { balances, change, failureKey, invariants, seatKey, type Allocation, type Asset, type Circuit, type FT, type Holding, type OperationResult, type Processor, type State } from './model.ts';\r\nimport { checkOfficial, loadTasks, type LoadContent } from './tasks.ts';\r\nimport { clearSeats, compete, invalidate, passesCE, miningEmissionEnded } from './rewards.ts';\r\nimport { rejectionDetail } from './rejections.ts';\r\nimport { readInlineNetlist, type InlineNetlist } from '@toposatsM
/protocol';\r\nimport {validatePublication} from '@toposats/deweb/publication';\r\n\r\nconst controls = new Set(['START', 'STOP', 'RECLAIM', 'OPEN_CONTAINER', 'CLAIM', 'CONTAINER_WITHDRAW', 'SITE_PUBLISH']);\r\nconst assets: Asset[] = ['NAND', 'LATCH', 'TOPOSATS', 'CIRCUIT'];\r\nexport const inputOutpoint = (tx: Transaction, vin: number) => `${hex(Buffer.from(tx.ins[vin].hash).reverse())}:${tx.ins[vin].index}`;\r\nexport interface Context { tx: Transaction; coins: Prevout[]; position: Position; load: LoadContent }\M
r\n\r\nexport function transactionEnvelopes(tx: Transaction, coins: Prevout[]) {\r\n  const found: { vin: number; envelope: number; mime: string; data: Buffer }[] = [];\r\n  for (const [vin, input] of tx.ins.entries()) {\r\n    if (!coins[vin] || !isP2tr(coins[vin].script)) continue;\r\n    // An annex is legal Bitcoin but never authorizes TOPOSATS or carries its content.\r\n    if (input.witness.length > 1 && input.witness.at(-1)![0] === 0x50) continue;\r\n    const script = actualTapscript(input.witness);\r\n    M
if (script) extractEnvelopes(script).forEach((e, envelope) => found.push({ ...e, vin, envelope }));\r\n  }\r\n  return found;\r\n}\r\nfunction checkAnchor(tx: Transaction, data: Uint8Array): number {\r\n  const matches = tx.outs.flatMap((o, i) => hex(o.script).startsWith('6a24544f5038') ? [i] : []);\r\n  if (matches.length !== 1 || tx.outs[matches[0]].value !== 0n || !Buffer.from(tx.outs[matches[0]].script).equals(anchor(data))) throw Error('Unique TBP2 anchor');\r\n  return matches[0];\r\n}\r\nfunction outputOwnerM
(tx: Transaction, vout: number, forbidden: Set<number>): string {\r\n  const output = tx.outs[vout];\r\n  if (!Number.isSafeInteger(vout) || forbidden.has(vout) || !output || !isP2tr(output.script) || output.value < 330n) throw Error('Asset output P2TR/dust/exclusion');\r\n  return hex(output.script);\r\n}\r\nfunction consumed(s: State, tx: Transaction) { return tx.ins.flatMap((_, vin) => { const outpoint = inputOutpoint(tx, vin), holding = s.holdings[outpoint]; return holding ? [{ vin, outpoint, holding }] : []; }M
); }\r\nfunction removeInputs(s: State, tx: Transaction) { for (const x of consumed(s, tx)) delete s.holdings[x.outpoint]; }\r\nfunction supply(list: Holding[]): Map<string, bigint> {\r\n  const sums = new Map<string, bigint>();\r\n  for (const h of list) { const key = `${h.asset}/${h.id ?? ''}`; sums.set(key, (sums.get(key) ?? 0n) + BigInt(h.amount)); }\r\n  return sums;\r\n}\r\nfunction allocate(s: State, ctx: Context, list: Allocation[], available: Map<string, bigint>, forbidden: Set<number>): void {\r\n  let prM
evious: Allocation | undefined;\r\n  const targets = new Set<string>();\r\n  const compare = (a: Allocation, b: Allocation) => {\r\n    const au = 'utxo' in a.to, bu = 'utxo' in b.to;\r\n    return au !== bu ? au ? -1 : 1 : (au && bu ? (a.to as { utxo: number }).utxo - (b.to as { utxo: number }).utxo : Buffer.compare(Buffer.from((a.to as { container: string }).container), Buffer.from((b.to as { container: string }).container))) || assets.indexOf(a.asset) - assets.indexOf(b.asset) || Buffer.compare(Buffer.from(a.id M
?? ''), Buffer.from(b.id ?? ''));\r\n  };\r\n  for (const a of list) {\r\n    if (previous && compare(previous, a) >= 0) throw Error('Allocation order'); previous = a;\r\n    const key = `${a.asset}/${a.id ?? ''}`, n = BigInt(a.amount), left = available.get(key) ?? 0n;\r\n    if (n <= 0n || n > left) throw Error('Allocation conservation'); available.set(key, left - n);\r\n    if ('utxo' in a.to) {\r\n      const vout = a.to.utxo, target = `u${vout}`;\r\n      if (targets.has(target)) throw Error('Duplicate allocatiM
on vout'); targets.add(target);\r\n      const owner = outputOwner(ctx.tx, vout, forbidden), outpoint = `${ctx.tx.getId()}:${vout}`;\r\n      s.holdings[outpoint] = { asset: a.asset, amount: a.amount, id: a.id ?? null, owner };\r\n      if (a.asset === 'CIRCUIT') { const c = s.circuits[a.id!]; if (!c || a.amount !== '1') throw Error('NFT allocation'); c.owner = owner; c.outpoint = outpoint; }\r\n    } else {\r\n      const id = a.to.container, c = s.circuits[id], target = `c${id}/${a.asset}/${a.id ?? ''}`;\r\n     M
 if (a.asset === 'CIRCUIT' || targets.has(target) || !c?.container || c.outpoint === null) throw Error('Container allocation'); targets.add(target);\r\n      change(c.container.balances, a.asset, n);\r\n      if (s.profile.profileVersion >= 4 && a.asset !== 'TOPOSATS') {\r\n        if (!a.id || !s.processors[a.id]) throw Error('Unknown resource processor');\r\n        change((c.container.resources ??= {})[a.id] ??= balances(), a.asset, n);\r\n      }\r\n    }\r\n  }\r\n  if ([...available.values()].some(x => x !== M
0n)) throw Error('Unallocated assets');\r\n}\r\nfunction recreate(s: State, ctx: Context, c: Circuit, vout: number, owner: string, forbidden: Set<number>) {\r\n  if (outputOwner(ctx.tx, vout, forbidden) !== owner) throw Error('Control owner changed');\r\n  c.owner = owner; c.outpoint = `${ctx.tx.getId()}:${vout}`;\r\n  s.holdings[c.outpoint] = { asset: 'CIRCUIT', id: c.id, amount: '1', owner };\r\n}\r\nfunction lose(s: State, ctx: Context): void {\r\n  for (const { outpoint, holding: h } of consumed(s, ctx.tx)) {\rM
\n    delete s.holdings[outpoint];\r\n    if (h.listingId) { const l = s.listings![h.listingId]; l.status = 'LOST'; l.closedTxid = ctx.tx.getId(); }\r\n    if (h.asset !== 'CIRCUIT') { change(s.accidentalLost, h.asset, BigInt(h.amount)); if (s.profile.profileVersion >= 4 && h.asset !== 'TOPOSATS') change(s.processors[h.id!].accidentalLost!, h.asset, BigInt(h.amount)); }\r\n    else {\r\n      const c = s.circuits[h.id!]; c.owner = null; c.outpoint = null; c.active = false;\r\n      clearSeats(s, c.id); invalidate(sM
, c.id, false);\r\n      s.rewardLost = (BigInt(s.rewardLost) + BigInt(c.unclaimed)).toString(); c.unclaimed = '0';\r\n      if (c.container) for (const a of ['NAND', 'LATCH', 'TOPOSATS'] as FT[]) { change(s.accidentalLost, a, BigInt(c.container.balances[a])); c.container.balances[a] = '0'; }\r\n      if (s.profile.profileVersion >= 4 && c.container) { for (const [id, b] of Object.entries(c.container.resources ?? {})) for (const a of ['NAND', 'LATCH'] as FT[]) change(s.processors[id].accidentalLost!, a, BigInt(b[a]M
)); c.container.resources = {}; }\r\n    }\r\n  }\r\n}\r\n// A closed operation never grants the requested action. If its signed Bitcoin\r\n// transaction returns safe carriers to the same owner, retain the assets there.\r\nfunction recoverClosed(pre:State,ctx:Context):State|null {\r\n const used=consumed(pre,ctx.tx);if(!used.length||used.some(x=>x.holding.listingId))return null;\r\n const groups=new Map<string,Holding>();\r\n for(const {holding:h} of used){const key=JSON.stringify([h.owner,h.asset,h.id]),old=groupM
s.get(key);groups.set(key,{...h,amount:(BigInt(old?.amount??'0')+BigInt(h.amount)).toString()});}\r\n const reserved=new Set<number>(),targets:{holding:Holding;vout:number}[]=[];\r\n for(const h of groups.values()){const vout=ctx.tx.outs.findIndex((o,i)=>!reserved.has(i)&&o.value>=330n&&hex(o.script)===h.owner&&isP2tr(o.script));if(vout<0)return null;reserved.add(vout);targets.push({holding:h,vout});}\r\n const next=structuredClone(pre);removeInputs(next,ctx.tx);\r\n for(const {holding:h,vout} of targets){const id=M
`${ctx.tx.getId()}:${vout}`;next.holdings[id]=h;if(h.asset==='CIRCUIT'){const c=next.circuits[h.id!];if(!c||h.amount!=='1')return null;c.owner=h.owner;c.outpoint=id;}}\r\n invariants(next);return next;\r\n}\r\nexport async function genesis(ctx: Context, expectedTxid: string, network: string): Promise<State> {\r\n  if (ctx.tx.getId() !== expectedTxid) throw Error('Unexpected genesis');\r\n  const messages = transactionEnvelopes(ctx.tx, ctx.coins).filter(x => x.mime === 'application/vnd.toposats.message+json');\r\n  M
if (messages.length !== 1) throw Error('Genesis message count');\r\n  const value = parseCanonical(messages[0].data) as { v: 2 | 3 | 4 | 5 | 6 | 7 | 8; profile: Profile; network: string; taskManifest: ContentRef };\r\n  assertSchema('genesis', value);\r\n  const anchorVout = checkAnchor(ctx.tx, messages[0].data), p = value.profile;\r\n  validateProfile(p);\r\n  for (const script of [p.resourceMintReceiverScript, p.marketFeeReceiverScript, p.releasePublisherScript]) if (!isP2tr(Buffer.from(script, 'hex'))) throw ErrM
or('Genesis receiver/publisher curve point');\r\n  if (value.network !== network || p.network !== network || p.profileVersion < 4 && p.activationHeight <= ctx.position.height) throw Error('Genesis network/activation');\r\n  if(p.profileVersion>=7&&!isP2tr(Buffer.from(p.tokenFloorTaxReceiverScript!,'hex')))throw Error('Tax receiver curve point');\r\n  if(p.launchControl&&!isP2tr(Buffer.from(p.launchControl.authorityScript,'hex')))throw Error('Feature authority curve point');\r\n  validateMintMaterials(await ctx.loadM
((value as any).mintMaterials));\r\n  const tasks = await loadTasks(value.taskManifest, p, ctx.load), processors: Record<string, Processor> = {};\r\n  if (p.profileVersion >= 4 && p.officialProcessorCreatorScripts!.some(x => !isP2tr(Buffer.from(x, 'hex')))) throw Error('Official creator curve point');\r\n  for (const x of p.initialProcessors) {\r\n    if (p.profileVersion >= 4 && !isP2tr(Buffer.from(x.creator!, 'hex'))) throw Error('Processor creator curve point');\r\n    processors[x.id] = { ...(p.profileVersion >M
= 6 ? {number:2+Object.keys(processors).length} : {}), name: x.name, symbol: x.symbol, description: x.description, miningEligible: x.miningEligible, multiplier: x.multiplier, creator: p.profileVersion >= 4 ? x.creator! : '', ...(p.profileVersion >= 4 ? { rewardProgramId: x.miningEligible ? 'TOPOSATS' : null, supplyCap: x.supplyCap!, unitPriceSats: x.unitPriceSats!, minted: balances(), fabricationBurn: balances(), accidentalLost: balances() } : {}) };\r\n  }\r\n  return { challengeUses:{}, ...(p.launchControl ? {feaM
tureState:{nonce:0,activations:{}}} : {}), ...(p.profileVersion >= 6 ? {designSources:makeReferenceSources(tasks,ctx.position,expectedTxid)} : {}), ...(p.profileVersion >= 5 ? { listings: {} } : {}), chain: chainId(expectedTxid, anchorVout, value.v), genesisTxid: expectedTxid, profile: p, height: ctx.position.height, processors, ...(p.profileVersion >= 4 ? { rewardPrograms: { TOPOSATS: { tokenId: 'TOPOSATS', trigger: 'FIRST_ELIGIBLE_TAPEOUT' as const, firstTapeout: null, startHeight: null } } } : {}), tasks, holdinM
gs: {}, circuits: {}, commits: {}, minted: balances(), fabricationBurn: balances(), accidentalLost: balances(), vestedEver: '0', rewardLost: '0', forgone: '0', seats: {}, knownFailures: [], officialFailures: [], counterexamples: [], fifo: {}, snapshot: null, pending: [], releases: [], results: [] };\r\n}\r\nexport async function applyTransaction(pre: State, ctx: Context): Promise<State> {\r\n  if(pre.profile.profileVersion>=6) {\r\n    // Foreign or malformed inscriptions must reach normal rejection/asset-spend hanM
dling.\r\n    // They disclose no valid design; do not abort public block synchronization.\r\n    let disclosed: ReturnType<typeof transactionEnvelopes> = [];\r\n    try { disclosed = transactionEnvelopes(ctx.tx,ctx.coins); } catch { /* handled below */ }\r\n    disclosed = disclosed.filter(e => e.mime === 'application/vnd.toposats.message+json' || e.mime === 'application/vnd.toposats.blob');\r\n    if (disclosed.length) pre=structuredClone(pre);\r\n    for(const e of disclosed) {\r\n      if(e.mime==='application/M
vnd.toposats.message+json') await observeDesign(pre,e.data,ctx.position,ctx.tx.getId(),ctx.load);\r\n      else if(e.mime==='application/vnd.toposats.blob') observePublicProgram(pre,e.data,ctx.position,ctx.tx.getId());\r\n    }\r\n  }\r\n  const used = consumed(pre, ctx.tx), txid = ctx.tx.getId();\r\n  let msg: Message | null = null, safe: { id: string; vout: number; owner: string; anchorVout: number } | null = null;\r\n  let resources: State | null = null;\r\n  let result: OperationResult;\r\n  try {\r\n    const M
messages = transactionEnvelopes(ctx.tx, ctx.coins).filter(x => x.mime === 'application/vnd.toposats.message+json');\r\n    if (!messages.length) { if (!used.length) return pre; throw Error('Ordinary asset spend'); }\r\n    if (messages.length !== 1) throw Error('Multiple messages');\r\n    msg = decodeMessage(messages[0].data, pre.chain);\r\n    if (msg.v !== pre.profile.profileVersion) throw Error('Wrong protocol version');\r\n    if(msg.op==='MINT_RESOURCE'&&messages[0].data.length>pre.profile.mintChallenge!.poliM
cy.maxMintMessageBytes)throw Error('Mint message byte budget');\r\n    if (messages[0].data.length > pre.profile.maxMessageBytes) throw Error('Profile message limit');\r\n    const anchorVout = checkAnchor(ctx.tx, messages[0].data);\r\n    const indices = [...new Set([msg.authInput, ...used.map(x => x.vin)])];\r\n    if (msg.v >= 5 && msg.op === 'BUY') {\r\n      if (msg.authInput !== 1 || used.length !== 1 || used[0].vin !== 0 || messages[0].vin < 2) throw Error('BUY input layout');\r\n      validateSaleAuthorizatM
ion(ctx.tx, ctx.coins, ctx.position.height);\r\n      validateKeyAuthorization(ctx.tx, ctx.coins, [1], ctx.position.height);\r\n    } else validateKeyAuthorization(ctx.tx, ctx.coins, indices, ctx.position.height);\r\n    const owner = hex(ctx.coins[msg.authInput].script);\r\n    if (msg.op === 'SETTLE' && (used.length !== 1 || used[0].vin !== msg.authInput)) throw Error('SETTLE seller asset must be authInput');\r\n    if (msg.op !== 'SETTLE' && msg.op !== 'BUY' && used.some(x => x.holding.owner !== owner)) throw ErM
ror('Asset auth owner');\r\n    if (msg.v >= 5 && used.some(x => x.holding.listingId) && !['CANCEL', 'BUY'].includes(msg.op)) throw Error('Listed asset is occupied');\r\n    if (msg.v >= 4 && msg.op === 'TAPEOUT') {\r\n      const list = msg.body.resourceRecovery as Allocation[];\r\n      const forbidden = new Set([anchorVout, msg.body.feeVout]);\r\n      if (used.some(x => !['NAND', 'LATCH'].includes(x.holding.asset)) || list.some(a => !('utxo' in a.to) || outputOwner(ctx.tx, a.to.utxo, forbidden) !== owner)) throM
w Error('Unsafe resource recovery');\r\n      const recovery = structuredClone(pre); removeInputs(recovery, ctx.tx);\r\n      allocate(recovery, ctx, list, supply(used.map(x => x.holding)), forbidden);\r\n      invariants(recovery); resources = recovery;\r\n    }\r\n    if (controls.has(msg.op)) {\r\n      const id = msg.body.circuitId as string, vout = msg.body.circuitVout as number, c = pre.circuits[id];\r\n      if (used.length !== 1 || used[0].holding.asset !== 'CIRCUIT' || used[0].holding.id !== id || c?.outpoM
int !== used[0].outpoint || outputOwner(ctx.tx, vout, new Set([anchorVout])) !== owner) throw Error('Unsafe control carrier');\r\n      safe = { id, vout, owner, anchorVout };\r\n    }\r\n    const next = structuredClone(pre); removeInputs(next, ctx.tx);\r\n    await business(next, ctx, msg, owner, anchorVout, used.map(x => x.holding), messages[0].vin);\r\n    invariants(next);\r\n    result = { txid, position: ctx.position, op: msg.op, status: 'APPLIED', detail: '' };\r\n    next.results.push(result); return next;M
\r\n  } catch (error) {\r\n    if(error instanceof FeatureClosed&&!resources&&!safe){const recovered=recoverClosed(pre,ctx);if(recovered){recovered.results.push({txid,position:ctx.position,op:msg?.op??null,status:'BUSINESS_REJECTED_RESOURCES_PRESERVED',detail:rejectionDetail(error)});return recovered;}}\r\n    const next = resources ?? (used.length ? structuredClone(pre) : {...pre, results:[...pre.results]}), detail = rejectionDetail(error);\r\n    if (safe) { removeInputs(next, ctx.tx); recreate(next, ctx, next.ciM
rcuits[safe.id], safe.vout, safe.owner, new Set([safe.anchorVout])); }\r\n    else if (!resources) lose(next, ctx);\r\n    result = { txid, position: ctx.position, op: msg?.op ?? null, status: safe ? 'BUSINESS_REJECTED_NFT_PRESERVED' : resources ? 'BUSINESS_REJECTED_RESOURCES_PRESERVED' : used.length ? 'ASSET_LOSS' : 'INVALID', detail };\r\n    next.results.push(result); invariants(next); return next;\r\n  }\r\n}\r\nasync function business(s: State, ctx: Context, msg: Message, owner: string, anchorVout: number, inpM
uts: Holding[], messageVin: number): Promise<void> {\r\n  const b = msg.body, p = s.profile, txid = ctx.tx.getId(), forbidden = new Set([anchorVout]);\r\n  const noAssets = () => { if (inputs.length) throw Error('Operation forbids asset inputs'); };\r\n  const fee = (vout: number, amount: bigint) => {\r\n    const output = ctx.tx.outs[vout];\r\n    if (forbidden.has(vout) || !output || output.value !== amount || amount < 330n || hex(output.script) !== p.marketFeeReceiverScript) throw Error('Platform fee');\r\n    fM
orbidden.add(vout);\r\n  };\r\n  const getCircuit = (id: string) => { const c = s.circuits[id]; if (!c) throw Error('Unknown circuit'); return c; };\r\n  let c: Circuit | undefined;\r\n  if (controls.has(msg.op)) {\r\n    c = getCircuit(b.circuitId); recreate(s, ctx, c, b.circuitVout, owner, forbidden); forbidden.add(b.circuitVout);\r\n  }\r\n  assertOperationEnabled(s,msg,inputs,owner,ctx.position.height);\r\n  switch (msg.op) {\r\n    case 'FEATURE_ACTIVATE': {\r\n      noAssets();s.featureState!.nonce=b.nonce;s.M
featureState!.activations[b.feature as import('@toposats/protocol').Feature]={effectiveHeight:ctx.position.height+1,txid};break;\r\n    }\r\n    case 'CREATE_PROCESSOR': {\r\n      noAssets(); const metadata = parseCanonical(await ctx.load(b.metadata), p.maxProcessorMetadataBytes) as { name: string; symbol: string; description: string };\r\n      assertSchema('processor', metadata);\r\n      const official = p.profileVersion >= 4 && p.officialProcessorCreatorScripts!.includes(owner);\r\n      if (p.profileVersion >M
= 4 && !official && !(p.launchControl?featureEnabled(s,'communityProcessors',ctx.position.height):p.communityProcessorsEnabled)) throw Error('Community processor creation closed');\r\n      s.processors[`${txid}:0`] = { ...(p.profileVersion >= 6 ? {number:Math.max(0,...Object.values(s.processors).map(p=>p.number!))+1} : {}), name: metadata.name, symbol: metadata.symbol, description: metadata.description, creator: owner, miningEligible: official, multiplier: official ? 1 : 0, ...(p.profileVersion >= 4 ? { rewardProgM
ramId: official ? 'TOPOSATS' : null, supplyCap: b.supplyCap, unitPriceSats: b.unitPriceSats, minted: balances(), fabricationBurn: balances(), accidentalLost: balances() } : {}) }; break;\r\n    }\r\n    case 'MINT_RESOURCE': {\r\n      noAssets(); const a = b.asset as 'NAND' | 'LATCH', n = BigInt(b.quantity);\r\n      if (p.profileVersion >= 4) {\r\n        const processor = s.processors[b.processorId];\r\n        if (!processor || n > BigInt(p.maxMintQuantity) || BigInt(processor.minted!.NAND) + BigInt(processor.mM
inted!.LATCH) + n > BigInt(processor.supplyCap!)) throw Error('Mint cap/quantity');\r\n        if(n<1n||n>10n)throw Error('TopoSats mint quantity');\r\n        const useKey=await checkAgentMint(s,ctx,b,owner,anchorVout);\r\n        const principal = n * BigInt(processor.unitPriceSats!);\r\n        fee(b.feeVout, platformFee(principal));\r\n        if (principal === 0n) { if (b.paymentVout !== null) throw Error('Free mint payment'); }\r\n        else {\r\n          const output = ctx.tx.outs[b.paymentVout];\r\n     M
     if (b.paymentVout === null || forbidden.has(b.paymentVout) || !output || output.value !== principal || principal < 330n || hex(output.script) !== processor.creator) throw Error('Mint payment');\r\n          forbidden.add(b.paymentVout);\r\n        }\r\n        change(processor.minted!, a, n); change(s.minted, a, n);\r\n        allocate(s, ctx, b.allocations, new Map([[`${a}/${b.processorId}`, n]]), forbidden);\r\n        s.challengeUses[useKey]={chainId:s.chain,processorId:b.processorId,ownerScript:owner,templM
ateId:b.templateId,txid,height:ctx.position.height,asset:a,quantity:n.toString()}; break;\r\n      }\r\n      if (n > BigInt(p.maxMintQuantity) || BigInt(s.minted.NAND) + BigInt(s.minted.LATCH) + n > BigInt(p.resourceSupplyCap)) throw Error('Mint cap/quantity');\r\n      const payment = ctx.tx.outs[b.paymentVout];\r\n      if (b.paymentVout === anchorVout || !payment || hex(payment.script) !== p.resourceMintReceiverScript || payment.value !== n * BigInt(p.resourceUnitPriceSats) || payment.value < 330n) throw Error(M
'Mint payment');\r\n      forbidden.add(b.paymentVout); change(s.minted, a, n);\r\n      allocate(s, ctx, b.allocations, new Map([[`${a}/`, n]]), forbidden); break;\r\n    }\r\n    case 'TRANSFER': allocate(s, ctx, b.allocations, supply(inputs), forbidden); break;\r\n    case 'COMMIT': {\r\n      noAssets(); if (!s.processors[b.processorId]) throw Error('Unknown processor');\r\n      const count = Object.values(s.commits).filter(x => x.owner === owner && !x.used && x.position.height + p.commitMaxBlocks >= ctx.positM
ion.height).length;\r\n      if (count >= p.maxOpenCommitsPerOwner) throw Error('Open commit cap');\r\n      s.commits[txid] = { owner, processorId: b.processorId, commitment: b.commitment, position: ctx.position, used: false }; break;\r\n    }\r\n    case 'TAPEOUT': {\r\n      if (!s.processors[b.processorId] || inputs.some(x => !['NAND', 'LATCH'].includes(x.asset))) throw Error('TAPEOUT processor/resources');\r\n      if (p.profileVersion >= 4) { fee(b.feeVout, BigInt(p.tapeoutFeeSats!)); if (inputs.some(x => x.iM
d !== b.processorId)) throw Error('Wrong processor resource'); }\r\n      const netlist = b.netlist as ContentRef | InlineNetlist, canvas = p.profileVersion >= 3 ? null : b.canvas as ContentRef, composition = b.composition as ContentRef | null;\r\n      const bytes = netlist.encoding === 'inline' ? readInlineNetlist(netlist) : await ctx.load(netlist), program = decodeProgram(bytes, p), m = metrics(program, p.profileVersion);\r\n      const canvasBytes = canvas ? await ctx.load(canvas) : null;\r\n      if (canvasBytM
es && canvasBytes.length > p.maxCanvasBytes) throw Error('Canvas byte limit');\r\n      let ownNand = m.nand, ownLatch = m.latch, hasRef = false, depth = 1, componentCount = 1;\r\n      if (composition) {\r\n        const value = parseCanonical(await ctx.load(composition), p.maxArtifactBytes) as Composition;\r\n        const flat = await expand(value, ctx.position, ctx.load, id => { const c = getCircuit(id); return { program: c.program, position: c.position, depth: c.depth, componentCount: c.componentCount, hasRef:M
 c.hasRef }; }, p);\r\n        if (!encodeProgram(flat.program, p).equals(bytes)) throw Error('Composition/netlist mismatch');\r\n        ({ ownNand, ownLatch, hasRef, depth, componentCount } = flat);\r\n        if (canvasBytes) validateCompositeCanvas(parseCanonical(canvasBytes, p.maxCanvasBytes) as CompositeCanvas, program, value.components.length);\r\n      } else if (canvasBytes) validateCanvas(parseCanonical(canvasBytes, p.maxCanvasBytes) as Canvas, program);\r\n      let commit: Position | null = null;\r\n   M
   if (b.commitTxid !== null) {\r\n        const proof = s.commits[b.commitTxid], height = ctx.position.height;\r\n        if (!proof || proof.used || proof.owner !== owner || proof.processorId !== b.processorId || height < proof.position.height + p.commitMinBlocks || height > proof.position.height + p.commitMaxBlocks || proof.commitment !== designCommitment(s.chain, owner, b.processorId, netlist.sha256, composition?.sha256 ?? null, b.salt)) throw Error('Commit proof/window');\r\n        if(p.profileVersion>=6) valM
idateOriginalProof(s,netlist.sha256,proof.position);\r\n        proof.used = true; commit = proof.position;\r\n      }\r\n      const available = supply(inputs);\r\n      for (const [a, n] of [['NAND', ownNand], ['LATCH', ownLatch]] as const) {\r\n        const key = `${a}/${p.profileVersion >= 4 ? b.processorId : ''}`, left = (available.get(key) ?? 0n) - BigInt(n);\r\n        if (left < 0n) throw Error('Fabrication resources'); available.set(key, left); change(s.fabricationBurn, a, BigInt(n));\r\n        if (p.proM
fileVersion >= 4) change(s.processors[b.processorId].fabricationBurn!, a, BigInt(n));\r\n      }\r\n      if (outputOwner(ctx.tx, b.circuitVout, forbidden) !== owner) throw Error('TAPEOUT owner');\r\n      const id = `${txid}:0`, outpoint = `${txid}:${b.circuitVout}`;\r\n      s.circuits[id] = { ...(p.profileVersion>=6 ? {number:Object.values(s.circuits).reduce((n,c)=>c.processorId===b.processorId?Math.max(n,c.number??0):n,0)+1,displayNumber:`${s.processors[b.processorId].number}.${Object.values(s.circuits).reduce(M
(n,c)=>c.processorId===b.processorId?Math.max(n,c.number??0):n,0)+1}`} : {}), id, processorId: b.processorId, author: owner, owner, outpoint, position: ctx.position, netlistHash: netlist.sha256, netlist, canvas, composition, program, ownNand, ownLatch, hasRef, depth, componentCount, cost: m.cost, commit, active: false, taskId: null, claimedTasks: [], cooldownUntil: 0, officialRevoked: false, unclaimed: '0', container: null };\r\n      if(p.profileVersion>=6) registerCircuitSource(s,s.circuits[id],b.commitTxid);\r\nM
      if (p.profileVersion >= 4) {\r\n        const candidate = s.circuits[id], taskId = b.taskId ?? null;\r\n        candidate.container = { id: `toposats:${s.chain}/container/${id}`, opened: false, balances: balances(), resources: {}, sites: [] };\r\n        const eligible = s.processors[b.processorId].miningEligible && !hasRef && ownNand + ownLatch > 0;\r\n        if (taskId !== null) {\r\n          if (!eligible) throw Error('START eligibility/delay');\r\n          const task = s.tasks[taskId];\r\n          if M
(!task || s.officialFailures.includes(failureKey(taskId, netlist.sha256))) throw Error('Task unknown/revoked');\r\n          checkOfficial(program, task, p); candidate.taskId = taskId; candidate.claimedTasks.push(taskId);\r\n        }\r\n        candidate.active = eligible && !miningEmissionEnded(s);\r\n        const rewardProgram = s.rewardPrograms!.TOPOSATS;\r\n        if (eligible && rewardProgram.firstTapeout === null) {\r\n          rewardProgram.firstTapeout = { circuitId: id, processorId: b.processorId, heigM
ht: s.height };\r\n          rewardProgram.startHeight = s.height + 1;\r\n        }\r\n        if (candidate.active && taskId !== null) compete(s, candidate);\r\n      }\r\n      s.holdings[outpoint] = { asset: 'CIRCUIT', id, amount: '1', owner }; forbidden.add(b.circuitVout);\r\n      allocate(s, ctx, b.allocations, available, forbidden); break;\r\n    }\r\n    case 'START': {\r\n      if (p.profileVersion >= 4 && miningEmissionEnded(s)) throw Error('Mining emission ended');\r\n      const candidate = c!, processoM
r = s.processors[candidate.processorId];\r\n      const promotion = p.profileVersion >= 4 && candidate.active && candidate.taskId === null && b.taskId !== null;\r\n      if (!processor.miningEligible || candidate.hasRef || candidate.ownNand + candidate.ownLatch === 0 || candidate.officialRevoked || candidate.active && !promotion || p.profileVersion < 4 && s.height < candidate.position.height + p.candidateDelayBlocks || s.height < candidate.cooldownUntil) throw Error('START eligibility/delay');\r\n      if (b.taskIdM
 !== null) {\r\n        const task = s.tasks[b.taskId]; if (!task || s.officialFailures.includes(failureKey(b.taskId, candidate.netlistHash))) throw Error('Task unknown/revoked');\r\n        checkOfficial(candidate.program, task, p);\r\n        if (!candidate.claimedTasks.includes(b.taskId)) candidate.claimedTasks.push(b.taskId);\r\n      }\r\n      candidate.active = true; candidate.taskId = b.taskId;\r\n      if (b.taskId !== null) compete(s, candidate); break;\r\n    }\r\n    case 'STOP': {\r\n      if (p.profilM
eVersion >= 5) throw Error('Voluntary STOP disabled');\r\n      if (!c!.active) throw Error('Already inactive'); c!.active = false; c!.cooldownUntil = s.height + p.cooldownBlocks;\r\n      for (const share of s.snapshot?.shares ?? []) if (share.circuitId === c!.id) share.valid = false;\r\n      if (c!.taskId !== null) { const seat = s.seats[seatKey(c!.taskId, c!.processorId)]; if (seat?.circuitId === c!.id) seat.reservationUntil = c!.cooldownUntil; } break;\r\n    }\r\n    case 'RECLAIM': {\r\n      if (!c!.active M
|| c!.taskId === null || c!.officialRevoked || !passesCE(s, c!)) throw Error('RECLAIM eligibility');\r\n      if(p.profileVersion>=6) {\r\n        if(!c!.originality?.eligible) throw Error('RECLAIM originality');\r\n        const seat=s.seats[seatKey(c!.taskId,c!.processorId)];\r\n        if(seat&&(seat.circuitId===c!.id||BigInt(c!.cost)>=BigInt(s.circuits[seat.circuitId].cost))) throw Error('RECLAIM cost not strictly lower');\r\n        if(seat?.reservationUntil!==null&&seat?.reservationUntil!==undefined) throw ErM
ror('RECLAIM cooldown');\r\n      }\r\n      compete(s,c!);\r\n      if(p.profileVersion>=6&&s.seats[seatKey(c!.taskId,c!.processorId)]?.circuitId!==c!.id) throw Error('RECLAIM did not win'); break;\r\n    }\r\n    case 'OPEN_CONTAINER': {\r\n      if (p.profileVersion >= 4) {\r\n        if (!c!.container || c!.container.opened) throw Error('Container already open');\r\n        fee(b.feeVout, BigInt(p.containerFeeSats!)); c!.container.opened = true;\r\n      } else {\r\n        if (c!.container) throw Error('ContaiM
ner already open');\r\n        c!.container = { balances: balances(), sites: [] };\r\n      }\r\n      break;\r\n    }\r\n    case 'CLAIM': {\r\n      const n = BigInt(b.amount); if (n > BigInt(c!.unclaimed)) throw Error('Unclaimed balance'); c!.unclaimed = (BigInt(c!.unclaimed) - n).toString();\r\n      allocate(s, ctx, b.allocations, new Map([['TOPOSATS/', n]]), forbidden); break;\r\n    }\r\n    case 'CONTAINER_WITHDRAW': {\r\n      if (!c!.container || p.profileVersion >= 4 && !c!.container.opened) throw Error(M
'Container not open');\r\n      const list = b.allocations as Allocation[];\r\n      if (list.some(x => x.asset === 'CIRCUIT' || 'container' in x.to && x.to.container === c!.id)) throw Error('Withdrawal target');\r\n      const available = supply(list.map(x => ({ asset: x.asset, amount: x.amount, id: x.id ?? null, owner })));\r\n      for (const [key, n] of available) {\r\n        const [asset, id] = key.split('/') as [FT, string];\r\n        change(c!.container.balances, asset, -n);\r\n        if (p.profileVersionM
 >= 4 && asset !== 'TOPOSATS') { if (!c!.container.resources?.[id]) throw Error('Container processor balance'); change(c!.container.resources[id], asset, -n); }\r\n      }\r\n      allocate(s, ctx, list, available, forbidden); break;\r\n    }\r\n    case 'SITE_PUBLISH': {\r\n      if (!c!.container || p.profileVersion >= 4 && !c!.container.opened) throw Error('Container not open');\r\n      if(p.profileVersion>=6) {\r\n        validatePublication(b.publication);\r\n        const versions=c!.container.publications??M
=[];\r\n        if(b.publication.previousTxid!==(versions.at(-1)?.txid??null))throw Error('BitWeb previous version changed');\r\n        versions.push({txid,position:ctx.position,publication:b.publication});break;\r\n      }\r\n      const site = await loadSite(await ctx.load(b.siteManifest), ctx.load, p);\r\n      c!.container.sites.push({ txid, position: ctx.position, content: b.siteManifest, site }); break;\r\n    }\r\n    case 'RELEASE_PUBLISH': {\r\n      noAssets(); if (owner !== p.releasePublisherScript) thrM
ow Error('Release publisher');\r\n      const site = await loadSite(await ctx.load(b.siteManifest), ctx.load, p);\r\n      s.releases.push({ txid, position: ctx.position, version: b.version, content: b.siteManifest, site }); break;\r\n    }\r\n    case 'REGISTER_COUNTEREXAMPLE': {\r\n      noAssets(); const candidate = getCircuit(b.circuitId), task = s.tasks[b.taskId];\r\n      if (!task || candidate.processorId !== b.processorId || !candidate.claimedTasks.includes(b.taskId) || b.cycles > task.maxChallengeCycles ||M
 (candidate.program.gates.length + task.program.gates.length) * b.cycles > p.maxChallengeGateEvaluations) throw Error('CE identity/work/cycles');\r\n      const input = Buffer.from(b.input, 'hex'), got = evaluate(candidate.program, input, b.cycles, p).toString('hex'), expected = evaluate(task.program, input, b.cycles, p).toString('hex');\r\n      if (got === expected) throw Error('Not a counterexample');\r\n      const ce = { txid, taskId: b.taskId, processorId: b.processorId, circuitId: candidate.id, cycles: b.cycM
les, input: b.input, expected, got };\r\n      s.counterexamples.push(ce); const key = seatKey(b.taskId, b.processorId), fifo = s.fifo[key] ?? [];\r\n      if (!fifo.some(x => x.cycles === ce.cycles && x.input === ce.input)) s.fifo[key] = [...fifo, ce].slice(-p.mandatoryCounterexamples);\r\n      const mark = failureKey(b.taskId, candidate.netlistHash); if (!s.knownFailures.includes(mark)) s.knownFailures.push(mark); break;\r\n    }\r\n    case 'KICK': {\r\n      noAssets(); const candidate = getCircuit(b.circuitIdM
), key = seatKey(b.taskId, b.processorId);\r\n      if (s.seats[key]?.circuitId !== candidate.id || passesCE(s, candidate)) throw Error('KICK no failing seat');\r\n      delete s.seats[key]; invalidate(s, candidate.id, true); break;\r\n    }\r\n    case 'CHALLENGE_VECTOR': {\r\n      noAssets(); const candidate = getCircuit(b.circuitId), task = s.tasks[b.taskId], v = task?.tests[b.vectorIndex];\r\n      if (!v || !candidate.claimedTasks.includes(b.taskId) || evaluate(task.program, Buffer.from(v.input, 'hex'), v.cycM
les, p).toString('hex') !== v.expectedOut || evaluate(candidate.program, Buffer.from(v.input, 'hex'), v.cycles, p).toString('hex') === v.expectedOut) throw Error('Official challenge rejected');\r\n      const mark = failureKey(b.taskId, candidate.netlistHash); if (!s.officialFailures.includes(mark)) s.officialFailures.push(mark);\r\n      for (const other of Object.values(s.circuits)) if (other.netlistHash === candidate.netlistHash && other.claimedTasks.includes(b.taskId)) { other.officialRevoked = true; other.actiM
ve = false; clearSeats(s, other.id); invalidate(s, other.id, false); } break;\r\n    }\r\n    case 'SETTLE': {\r\n      if (p.profileVersion >= 5) throw Error('Use confirmed listing and offline BUY');\r\n      const order = b.order as Order;\r\n      const sold = inputs[0], vin = msg.authInput, coin = ctx.coins[vin];\r\n      const net = p.network === 'mainnet' ? networks.bitcoin : p.network === 'regtest' ? networks.regtest : networks.testnet;\r\n      if (inputs.length !== 1 || !sold || order.chain !== s.chain || M
inputOutpoint(ctx.tx, vin) !== order.assetOutpoint || sold.owner !== owner || owner !== order.sellerScript || sold.asset !== order.asset || sold.id !== order.id || sold.amount !== order.amount || !verifyOrder(order, b.orderSignature, net) || BigInt(order.priceSats) < BigInt(p.minTradeSats) || order.expiresHeight - order.validFromHeight > p.maxOrderLifetimeBlocks) throw Error('SETTLE order/asset');\r\n      const outputs = [b.assetVout, b.sellerVout, b.feeVout] as number[];\r\n      if (new Set(outputs).size !== 3 |M
| outputs.some(v => forbidden.has(v))) throw Error('SETTLE outputs');\r\n      const buyer = outputOwner(ctx.tx, b.assetVout, forbidden), sellerOut = ctx.tx.outs[b.sellerVout], feeOut = ctx.tx.outs[b.feeVout];\r\n      if (buyer === owner || buyer === p.marketFeeReceiverScript || owner === p.marketFeeReceiverScript) throw Error('SETTLE parties');\r\n      const funding = ctx.coins.flatMap((_, i) => i !== vin && i !== messageVin ? [i] : []);\r\n      if (!funding.length) throw Error('Buyer funding');\r\n      for (cM
onst i of funding) validateFundingAuthorization(ctx.tx, ctx.coins, i, s.height);\r\n      const values = p.profileVersion >= 4 ? processorSettlementAmounts(BigInt(order.priceSats), coin.value) : settlementAmounts(BigInt(order.priceSats), coin.value);\r\n      if (!sellerOut || hex(sellerOut.script) !== owner || sellerOut.value !== values.seller || sellerOut.value < 330n || !feeOut || hex(feeOut.script) !== p.marketFeeReceiverScript || feeOut.value !== values.fee || feeOut.value < 330n) throw Error('SETTLE payment/fM
ee');\r\n      forbidden.add(b.sellerVout); forbidden.add(b.feeVout);\r\n      allocate(s, ctx, [{ asset: sold.asset, amount: sold.amount, ...(sold.id ? { id: sold.id } : {}), to: { utxo: b.assetVout } }], supply(inputs), forbidden); break;\r\n    }\r\n    case 'LIST': {\r\n      if (p.profileVersion < 5 || inputs.length !== 1 || inputs[0].listingId || BigInt(b.priceSats) < BigInt(p.minTradeSats) || owner === p.marketFeeReceiverScript) throw Error('LIST asset/price');\r\n      const h = inputs[0];\r\n      if (outpM
utOwner(ctx.tx, b.assetVout, forbidden) !== owner) throw Error('LIST owner');\r\n      allocate(s, ctx, [{ asset: h.asset, amount: h.amount, ...(h.id ? { id: h.id } : {}), to: { utxo: b.assetVout } }], supply(inputs), forbidden);\r\n      const id = `${txid}:${b.assetVout}`;\r\n      s.listings![id] = { id, asset: h.asset, assetId: h.id, amount: h.amount, seller: owner, priceSats: b.priceSats, position: ctx.position, status: 'OPEN', closedTxid: null, buyer: null };\r\n      if(p.profileVersion>=7){s.listings![id].pM
ostage=ctx.tx.outs[b.assetVout].value.toString();\r\n        if(h.asset==='TOPOSATS')s.listings![id].floorTax=fixedFloorTax(b.priceSats,h.amount,Object.values(s.listings!).filter(l=>l.id!==id),p.tokenFloorTaxReceiverScript!);}\r\n      s.holdings[id].listingId = id; break;\r\n    }\r\n    case 'PUBLISH_SALE': {\r\n      noAssets();const l=s.listings?.[b.listingId];\r\n      if(p.profileVersion<7||!l||l.asset!=='TOPOSATS'||l.status!=='OPEN'||l.publicSale||!l.postage||l.position.height>=ctx.position.height)throw ErroM
r('Publish confirmed unpublished sale only');\r\n      const [coinTxid,index]=l.id.split(':');\r\n      publishedSaleOffer({txid:coinTxid,vout:Number(index),value:l.postage,script:l.seller,height:l.position.height},l,ctx.position.height-1,p.network==='mainnet'?networks.bitcoin:p.network==='regtest'?networks.regtest:networks.testnet,{internalKey:b.internalKey,signature:b.signature});\r\n      l.publicSale={internalKey:b.internalKey,signature:b.signature,txid,position:ctx.position};break;\r\n    }\r\n    case 'CANCELM
': {\r\n      const l = s.listings?.[b.listingId], h = inputs[0];\r\n      if (p.profileVersion < 5 || inputs.length !== 1 || !l || l.status !== 'OPEN' || h.listingId !== l.id || owner !== l.seller || outputOwner(ctx.tx, b.assetVout, forbidden) !== owner) throw Error('CANCEL listing');\r\n      allocate(s, ctx, [{ asset: h.asset, amount: h.amount, ...(h.id ? { id: h.id } : {}), to: { utxo: b.assetVout } }], supply(inputs), forbidden);\r\n      l.status = 'CANCELLED'; l.closedTxid = txid; break;\r\n    }\r\n    caseM
 'BUY': {\r\n      const l = s.listings?.[b.listingId], h = inputs[0];\r\n      if (p.profileVersion < 5 || !l || l.status !== 'OPEN' || inputs.length !== 1 || h.listingId !== l.id || inputOutpoint(ctx.tx, 0) !== l.id || owner === l.seller || owner === p.marketFeeReceiverScript) throw Error('BUY listing/parties');\r\n      if(p.profileVersion>=7&&l.asset==='TOPOSATS'&&!l.publicSale)throw Error('Sale authorization not confirmed public');\r\n      if ([0, 1, 2, ...(p.profileVersion>=7&&BigInt(l.floorTax?.taxSats??'0'M
)>0n?[3]:[])].includes(anchorVout) || outputOwner(ctx.tx, 1, forbidden) !== owner) throw Error('BUY output layout');\r\n      const values = p.profileVersion>=7?marketSettlement(l,ctx.coins[0].value):{...processorSettlementAmounts(BigInt(l.priceSats),ctx.coins[0].value),tax:0n,taxReceiver:null}, seller = ctx.tx.outs[0];\r\n      if (hex(seller.script) !== l.seller || seller.value !== values.seller || seller.value < 330n) throw Error('BUY seller payment');\r\n      fee(2, values.fee); forbidden.add(0);\r\n      if(vM
alues.tax>0n){const tax=ctx.tx.outs[3];if(!tax||hex(tax.script)!==values.taxReceiver||tax.value!==values.tax)throw Error('BUY penalty tax payment');forbidden.add(3);}\r\n      for (let i = 1; i < ctx.coins.length; i++) if (i !== messageVin) {\r\n        if (hex(ctx.coins[i].script) !== owner) throw Error('BUY funding owner');\r\n        validateFundingAuthorization(ctx.tx, ctx.coins, i, s.height);\r\n      }\r\n      allocate(s, ctx, [{ asset: h.asset, amount: h.amount, ...(h.id ? { id: h.id } : {}), to: { utxo: 1 M
} }], supply(inputs), forbidden);\r\n      l.status = 'SOLD'; l.closedTxid = txid; l.buyer = owner; break;\r\n    }\r\n    default: throw Error('Unimplemented operation');\r\n  }\r\n}\r\n"},{"path":"packages/state/src/index.ts","sha256":"b03e2ce8d8de6318a93cd8cee9668dd6b6843efa8a2085b7facf40d44546db72","text":"export * from './model.ts';\r\nexport * from './tasks.ts';\r\nexport * from './rewards.ts';\r\nexport * from './engine.ts';\r\n\r\nexport * from './originality.ts';\r\n"},{"path":"packages/state/src/model.ts"M
,"sha256":"23903732466a70b8c24ccb200fd21233c73166289152797e6180e0739cbcc652","text":"import { fixedFloorTax, jcs, sha256, type ContentRef, type Position, type Profile } from '@toposats/protocol';\r\nimport type { Program } from '@toposats/circuit';\r\nimport type { loadSite } from '@toposats/deweb';\r\n\r\nexport type FT = 'NAND' | 'LATCH' | 'TOPOSATS';\r\nexport type Asset = FT | 'CIRCUIT';\r\nexport type Balances = Record<FT, string>;\r\nexport const balances = (): Balances => ({ NAND: '0', LATCH: '0', TOPOSATS: M
'0' });\r\nexport interface Holding { asset: Asset; amount: string; id: string | null; owner: string; listingId?: string }\r\nexport interface Listing {\r\n  id: string; asset: Asset; assetId: string | null; amount: string; seller: string; priceSats: string;\r\n  postage?:string; floorTax?:import('@toposats/protocol').FloorTax; publicSale?:{internalKey:string;signature:string;txid:string;position:Position};\r\n  position: Position; status: 'OPEN' | 'SOLD' | 'CANCELLED' | 'LOST'; closedTxid: string | null; buyer: stM
ring | null;\r\n}\r\nexport interface Allocation { asset: Asset; amount: string; id?: string; to: { utxo: number } | { container: string } }\r\nexport interface Processor { number?: number; name: string; symbol: string; description: string; creator: string; miningEligible: boolean; multiplier: number; rewardProgramId?: string | null; supplyCap?: string; unitPriceSats?: string; minted?: Balances; fabricationBurn?: Balances; accidentalLost?: Balances }\r\nexport interface RewardProgram { tokenId: string; trigger: 'FIM
RST_ELIGIBLE_TAPEOUT'; firstTapeout: { circuitId: string; processorId: string; height: number } | null; startHeight: number | null }\r\nexport interface Vector { cycles: number; input: string; expectedOut: string }\r\nexport interface Task {\r\n  taskId: number; name: string; kind: 'combinational' | 'sequential'; cycles: number; nIn: number; nOut: number;\r\n  initialState: 'all-zero'; maxChallengeCycles: number; reference: ContentRef; vectors: ContentRef;\r\n}\r\nexport interface LoadedTask extends Task { program:M
 Program; tests: Vector[]; refCost: string; k: number }\r\nexport interface Circuit {\r\n  number?: number; displayNumber?: string; originality?: {registered:boolean;eligible:boolean;sourceCircuitId:string|null;sourceAuthor:string|null;reason:\"REFERENCE\"|\"ORIGINAL\"|\"UNREGISTERED\"|\"REUSED\"};\r\n  id: string; processorId: string; author: string; owner: string | null; outpoint: string | null; position: Position;\r\n  netlistHash: string; netlist: ContentRef | import('@toposats/protocol').InlineNetlist; canvas:M
 ContentRef | null; composition: ContentRef | null; program: Program;\r\n  ownNand: number; ownLatch: number; hasRef: boolean; depth: number; componentCount: number; cost: string;\r\n  commit: Position | null; active: boolean; taskId: number | null; claimedTasks: number[];\r\n  cooldownUntil: number; officialRevoked: boolean; unclaimed: string;\r\n  container: { id?: string; opened?: boolean; balances: Balances; resources?: Record<string, Balances>; sites: SiteVersion[]; publications?: {txid:string;position:PositioM
n;publication:import('@toposats/deweb/publication').Publication}[] } | null;\r\n}\r\nexport interface SiteVersion { txid: string; position: Position; content: ContentRef; site: Awaited<ReturnType<typeof loadSite>> }\r\nexport interface Share { circuitId: string; taskId: number | null; component: 'base' | 'bonus'; amount: string; valid: boolean }\r\nexport interface Pending extends Share { epoch: number; maturity: number }\r\nexport interface Snapshot { epoch: number; budget: string; shares: Share[]; settled?: booleM
an }\r\nexport interface Counterexample { txid: string; taskId: number; processorId: string; circuitId: string; cycles: number; input: string; expected: string; got: string }\r\nexport interface OperationResult { txid: string; position: Position; op: string | null; status: 'APPLIED' | 'INVALID' | 'ASSET_LOSS' | 'BUSINESS_REJECTED_NFT_PRESERVED' | 'BUSINESS_REJECTED_RESOURCES_PRESERVED'; detail: string }\r\nexport interface DesignSource {reference:boolean;firstDisclosure:{position:Position;txid:string};claims:{circuM
itId:string;commitTxid:string;commit:Position}[];rootCircuitId:string|null}\r\nexport interface State {\r\n  challengeUses:Record<string,{chainId:string;processorId:string;ownerScript:string;templateId:number;txid:string;height:number;asset:'NAND'|'LATCH';quantity:string}>;\r\n  featureState?:import('@toposats/protocol').FeatureState;\r\n  designSources?: Record<string,DesignSource>;\r\n  chain: string; genesisTxid: string; profile: Profile; height: number;\r\n  processors: Record<string, Processor>; tasks: Record<M
string, LoadedTask>; holdings: Record<string, Holding>; circuits: Record<string, Circuit>;\r\n  rewardPrograms?: Record<string, RewardProgram>;\r\n  listings?: Record<string, Listing>;\r\n  commits: Record<string, { owner: string; processorId: string; commitment: string; position: Position; used: boolean }>;\r\n  minted: Balances; fabricationBurn: Balances; accidentalLost: Balances;\r\n  vestedEver: string; rewardLost: string; forgone: string;\r\n  seats: Record<string, { circuitId: string; reservationUntil: numberM
 | null }>;\r\n  knownFailures: string[]; officialFailures: string[]; counterexamples: Counterexample[]; fifo: Record<string, Counterexample[]>;\r\n  snapshot: Snapshot | null; pending: Pending[]; releases: (SiteVersion & { version: string })[]; results: OperationResult[];\r\n}\r\nexport const seatKey = (task: number, processor: string) => `${task}/${processor}`;\r\nexport const failureKey = (task: number, hash: string) => `${task}/${hash}`;\r\nexport const digest = (s: State) => sha256(jcs(s)).toString('hex');\r\nM
export const change = (b: Balances, a: FT, delta: bigint) => { const n = BigInt(b[a]) + delta; if (n < 0n) throw Error('Insufficient balance'); b[a] = n.toString(); };\r\nexport function invariants(s: State): void {\r\n  const usedTotals=balances();\r\n  if(!s.challengeUses)throw Error('Invariant challenge uses missing');\r\n  for(const [key,use]of Object.entries(s.challengeUses)){\r\n    if(key!==sha256(jcs([use.chainId,use.processorId,use.ownerScript,use.templateId])).toString('hex') || use.chainId!==s.chain || uM
se.processorId!=='satoshicore:1' || !Number.isSafeInteger(use.templateId) || use.templateId<1 || use.templateId>210 || !/^5120[0-9a-f]{64}$/.test(use.ownerScript) || !/^[a-f0-9]{64}$/.test(use.txid) || !Number.isSafeInteger(use.height) || use.height>s.height || !['NAND','LATCH'].includes(use.asset) || !/^(?:[1-9]|10)$/.test(use.quantity))throw Error('Invariant challenge use binding');\r\n    change(usedTotals,use.asset,BigInt(use.quantity));\r\n  }\r\n  if(usedTotals.NAND!==s.minted.NAND || usedTotals.LATCH!==s.minM
ted.LATCH)throw Error('Invariant challenge use/supply conservation');\r\n  if(s.profile.launchControl){const fs=s.featureState;if(!fs||!Number.isSafeInteger(fs.nonce)||fs.nonce<0||fs.nonce!==Object.keys(fs.activations).length)throw Error('Invariant feature state');for(const [f,a] of Object.entries(fs.activations)){if(!s.profile.launchControl.reservedFeatures.includes(f as any)||!a||!Number.isSafeInteger(a.effectiveHeight)||a.effectiveHeight<1||a.effectiveHeight>s.height+1||!(/^[0-9a-f]{64}$/).test(a.txid))throw ErrM
or('Invariant feature activation');}}\r\n  if (s.profile.profileVersion >= 5) {\r\n    if (!s.listings) throw Error('Invariant market state');\r\n    for (const [id, l] of Object.entries(s.listings)) {\r\n      const h = s.holdings[id];\r\n      if(s.profile.profileVersion>=7){\r\n        if(!l.postage||BigInt(l.postage)<330n)throw Error('Invariant listing postage');\r\n        if(l.asset==='TOPOSATS'){const f=l.floorTax,r=f?.referenceListingId?s.listings[f.referenceListingId]:null;\r\n          if(!f||f.receiverScM
ript!==s.profile.tokenFloorTaxReceiverScript||f.referenceListingId&&!r)throw Error('Invariant token floor reference');\r\n          const expected=fixedFloorTax(l.priceSats,l.amount,r?[{...r,status:'OPEN',publicSale:r.publicSale}]:[],f.receiverScript);\r\n          if(!jcs(f).equals(jcs(expected)))throw Error('Invariant fixed floor tax');}\r\n      }\r\n      if (id !== l.id || (l.status === 'OPEN') !== (l.closedTxid === null)) throw Error('Invariant listing identity/status');\r\n      if (l.status === 'SOLD' ? !l.M
buyer || l.buyer === l.seller : l.buyer !== null) throw Error('Invariant listing buyer');\r\n      if (l.status === 'OPEN' && (!h || h.listingId !== id || h.asset !== l.asset || h.id !== l.assetId || h.amount !== l.amount || h.owner !== l.seller)) throw Error('Invariant listing occupation');\r\n      if (l.status !== 'OPEN' && h) throw Error('Invariant spent listing');\r\n    }\r\n    for (const [id, h] of Object.entries(s.holdings)) if (h.listingId && (h.listingId !== id || s.listings[h.listingId]?.status !== 'OPEM
N')) throw Error('Invariant holding listing');\r\n  }\r\n  if(s.profile.profileVersion >= 6) {\r\n    if(!s.designSources) throw Error('Invariant design source index');\r\n    const pn=Object.values(s.processors).map(p=>p.number);\r\n    if(pn.some(n=>!Number.isSafeInteger(n)||n!<1)||new Set(pn).size!==pn.length) throw Error('Invariant processor numbers');\r\n    const cn=new Set<string>();\r\n    for(const c of Object.values(s.circuits)) {\r\n      if(!Number.isSafeInteger(c.number)||c.number!<1||c.displayNumber!=M
=`${s.processors[c.processorId].number}.${c.number}`||cn.has(c.displayNumber)) throw Error('Invariant circuit numbers');\r\n      cn.add(c.displayNumber);\r\n      const d=s.designSources[c.netlistHash];\r\n      if(!d||!c.originality||c.originality.eligible!==(!d.reference&&d.rootCircuitId===c.id)) throw Error('Invariant original root');\r\n    }\r\n    for(const seat of Object.values(s.seats)) if(!s.circuits[seat.circuitId]?.originality?.eligible) throw Error('Invariant seat source qualification');\r\n  }\r\n  coM
nst totals = balances();\r\n  const scoped: Record<string, Balances> = {};\r\n  const addResource = (id: string | null, asset: FT, amount: string) => {\r\n    if (asset === 'TOPOSATS' || s.profile.profileVersion < 4) return;\r\n    if (!id || !s.processors[id]) throw Error('Invariant resource processor');\r\n    change(scoped[id] ??= balances(), asset, BigInt(amount));\r\n  };\r\n  for (const [outpoint, h] of Object.entries(s.holdings)) {\r\n    if (BigInt(h.amount) <= 0n) throw Error('Invariant positive holding');M
\r\n    if (h.asset === 'CIRCUIT') {\r\n      const c = s.circuits[h.id!];\r\n      if (!c || h.amount !== '1' || c.outpoint !== outpoint || c.owner !== h.owner) throw Error('Invariant NFT control');\r\n    } else { change(totals, h.asset, BigInt(h.amount)); addResource(h.id, h.asset, h.amount); }\r\n  }\r\n  let unclaimed = 0n;\r\n  for (const c of Object.values(s.circuits)) {\r\n    if (c.outpoint !== null && s.holdings[c.outpoint]?.id !== c.id) throw Error('Invariant missing NFT');\r\n    if (c.outpoint === nullM
 && (c.active || c.unclaimed !== '0')) throw Error('Invariant lost NFT');\r\n    unclaimed += BigInt(c.unclaimed);\r\n    if (s.profile.profileVersion >= 4 && (!c.container || c.container.id !== `toposats:${s.chain}/container/${c.id}` || typeof c.container.opened !== 'boolean')) throw Error('Invariant container identity');\r\n    if (c.container) for (const a of ['NAND', 'LATCH', 'TOPOSATS'] as FT[]) change(totals, a, BigInt(c.container.balances[a]));\r\n    if (s.profile.profileVersion >= 4 && c.container) {\r\n  M
    const subtotal = balances();\r\n      for (const [id, b] of Object.entries(c.container.resources ?? {})) for (const a of ['NAND', 'LATCH'] as FT[]) { addResource(id, a, b[a]); change(subtotal, a, BigInt(b[a])); }\r\n      if (subtotal.NAND !== c.container.balances.NAND || subtotal.LATCH !== c.container.balances.LATCH) throw Error('Invariant container resources');\r\n    }\r\n  }\r\n  for (const a of ['NAND', 'LATCH'] as FT[]) if (BigInt(totals[a]) + BigInt(s.fabricationBurn[a]) + BigInt(s.accidentalLost[a]) !==M
 BigInt(s.minted[a])) throw Error(`Invariant resource ${a}`);\r\n  if (s.profile.profileVersion >= 4) {\r\n    const program = s.rewardPrograms?.TOPOSATS;\r\n    if (!program || Object.keys(s.rewardPrograms!).length !== 1 || program.tokenId !== 'TOPOSATS' || program.trigger !== 'FIRST_ELIGIBLE_TAPEOUT') throw Error('Invariant reward program');\r\n    if (program.firstTapeout === null ? program.startHeight !== null : program.startHeight !== program.firstTapeout.height + 1 || s.circuits[program.firstTapeout.circuitIdM
]?.position.height !== program.firstTapeout.height || s.circuits[program.firstTapeout.circuitId]?.processorId !== program.firstTapeout.processorId || s.processors[program.firstTapeout.processorId]?.rewardProgramId !== 'TOPOSATS') throw Error('Invariant mining start');\r\n    const issued = balances(), burned = balances(), lost = balances();\r\n    for (const [id, p] of Object.entries(s.processors)) {\r\n      const official = s.profile.officialProcessorCreatorScripts!.includes(p.creator);\r\n      if (p.miningEligiM
ble !== official || p.multiplier !== (official ? 1 : 0)) throw Error('Invariant official mining eligibility');\r\n      if (p.rewardProgramId !== (official ? 'TOPOSATS' : null)) throw Error('Invariant processor reward program');\r\n      if (BigInt(p.minted!.NAND) + BigInt(p.minted!.LATCH) > BigInt(p.supplyCap!)) throw Error('Invariant processor resource cap');\r\n      for (const a of ['NAND', 'LATCH'] as FT[]) {\r\n        if (BigInt(scoped[id]?.[a] ?? '0') + BigInt(p.fabricationBurn![a]) + BigInt(p.accidentalLosM
t![a]) !== BigInt(p.minted![a])) throw Error('Invariant processor resource conservation');\r\n        change(issued, a, BigInt(p.minted![a])); change(burned, a, BigInt(p.fabricationBurn![a])); change(lost, a, BigInt(p.accidentalLost![a]));\r\n      }\r\n    }\r\n    for (const a of ['NAND', 'LATCH'] as FT[]) if (issued[a] !== s.minted[a] || burned[a] !== s.fabricationBurn[a] || lost[a] !== s.accidentalLost[a]) throw Error('Invariant resource aggregates');\r\n    if (s.pending.length || s.profile.rewardMaturityEpochM
s !== 0) throw Error('Invariant direct rewards');\r\n  } else if (BigInt(s.minted.NAND) + BigInt(s.minted.LATCH) > BigInt(s.profile.resourceSupplyCap)) throw Error('Invariant resource cap');\r\n  if (BigInt(totals.TOPOSATS) + unclaimed + BigInt(s.rewardLost) + BigInt(s.accidentalLost.TOPOSATS) !== BigInt(s.vestedEver)) throw Error('Invariant TOPOSATS conservation');\r\n  const pending = s.pending.reduce((sum, p) => sum + BigInt(p.amount), 0n);\r\n  if (BigInt(s.vestedEver) + BigInt(s.forgone) + pending > BigInt(s.pM
rofile.tapebitSupplyCapAtoms)) throw Error('Invariant emission cap');\r\n  for (const [key, seat] of Object.entries(s.seats)) {\r\n    const c = s.circuits[seat.circuitId];\r\n    if (!c || c.outpoint === null || c.officialRevoked || key !== seatKey(c.taskId!, c.processorId) || !c.active && seat.reservationUntil === null) throw Error('Invariant seat');\r\n  }\r\n}\r\n"},{"path":"packages/state/src/originality.ts","sha256":"7db5ff6b53bf3b1ba7d20934f41050474d79f5fe3ff9027a282288fc9b579787","text":"import { decodeProgM
ram } from '@toposats/circuit';\r\nimport { parseCanonical, readInlineNetlist, sha256, type Position } from '@toposats/protocol';\r\nimport type { State, DesignSource, Circuit } from './model.ts';\r\nimport { clearSeats, compete } from './rewards.ts';\r\n\r\nexport const comparePosition = (a: Position,b: Position) => a.height-b.height || a.txIndex-b.txIndex;\r\nexport function designAvailability(s: State, hash: string) {\r\n  if(s.profile.profileVersion < 6) throw Error('Originality source index unavailable');\r\n M
 const source = s.designSources![hash];\r\n  return {netlistHash:hash,canRegister:!source,reason:source?.reference?'REFERENCE':source?'PUBLIC':'UNSEEN',source:source ?? null};\r\n}\r\n// Disclosure is public even when authorization, resources, or vector verification later fail.\r\n// Only canonical current-instance TAPEOUT envelopes with a valid bounded TBV1 qualify.\r\nexport async function observeDesign(s:State, data:Uint8Array, position:Position, txid:string, load:(ref:any)=>Promise<Buffer>):Promise<void> {\r\n M
 if(s.profile.profileVersion < 6) return;\r\n  try {\r\n    const msg = parseCanonical(data,s.profile.maxMessageBytes) as any;\r\n    if(msg.p!=='toposats'||msg.v!==s.profile.profileVersion||msg.chain!==s.chain||msg.op!=='TAPEOUT') return;\r\n    const ref=msg.body?.netlist;\r\n    const bytes=ref?.encoding==='inline'?readInlineNetlist(ref):ref?.encoding==='identity'?await load(ref):null;\r\n    if(!bytes) return;\r\n    decodeProgram(bytes,s.profile);\r\n    // ContentRef integrity is verified by load; inline inteM
grity by readInlineNetlist.\r\n    if(!/^[a-f0-9]{64}$/.test(ref.sha256)) return;\r\n    s.designSources![ref.sha256] ??= {reference:false,firstDisclosure:{position,txid},claims:[],rootCircuitId:null};\r\n  } catch { /* Invalid content never grants or suppresses a source identity. */ }\r\n}\r\nexport function observePublicProgram(s:State,bytes:Uint8Array,position:Position,txid:string):void {\r\n  if(s.profile.profileVersion<6) return;\r\n  try {\r\n    decodeProgram(bytes,s.profile);\r\n    const hash=sha256(bytes)M
.toString('hex');\r\n    s.designSources![hash]??={reference:false,firstDisclosure:{position,txid},claims:[],rootCircuitId:null};\r\n  } catch { /* A BLOB which is not a valid bounded TBV1 is unrelated content. */ }\r\n}\r\nexport function validateOriginalProof(s:State, hash:string, commit:Position):void {\r\n  const source=s.designSources![hash];\r\n  if(!source) throw Error('Missing design disclosure');\r\n  if(source.reference) throw Error('Official reference originality disabled');\r\n  if(comparePosition(commiM
t,source.firstDisclosure.position)>=0) throw Error('Design already publicly disclosed');\r\n}\r\nexport function registerCircuitSource(s:State,c:Circuit,commitTxid:string|null):void {\r\n  const source=s.designSources![c.netlistHash];\r\n  if(!source) throw Error('Missing design disclosure');\r\n  if(c.commit && commitTxid) {\r\n    validateOriginalProof(s,c.netlistHash,c.commit);\r\n    source.claims.push({circuitId:c.id,commitTxid,commit:c.commit});\r\n    source.claims.sort((a,b)=>comparePosition(a.commit,b.commM
it)||comparePosition(s.circuits[a.circuitId].position,s.circuits[b.circuitId].position)||a.circuitId.localeCompare(b.circuitId));\r\n    source.rootCircuitId=source.claims[0].circuitId;\r\n  }\r\n  for(const other of Object.values(s.circuits)) if(other.netlistHash===c.netlistHash) {\r\n    other.originality={registered:other.id===c.id?commitTxid!==null:other.originality?.registered??false,\r\n      eligible:!source.reference&&source.rootCircuitId===other.id,sourceCircuitId:source.rootCircuitId,\r\n      sourceAuthoM
r:source.rootCircuitId?s.circuits[source.rootCircuitId].author:null,\r\n      reason:source.reference?'REFERENCE':source.rootCircuitId===other.id?'ORIGINAL':other.id===c.id&&commitTxid===null?'UNREGISTERED':'REUSED'};\r\n    if(!other.originality.eligible) clearSeats(s,other.id);\r\n  }\r\n  // Root arbitration affects future seat snapshots only, never rewrites settled rewards.\r\n  const winner=source.rootCircuitId?s.circuits[source.rootCircuitId]:null;\r\n  if(winner?.active&&winner.taskId!==null&&!winner.officiaM
lRevoked) compete(s,winner);\r\n}\r\nexport function makeReferenceSources(tasks:State['tasks'],position:Position,txid:string):Record<string,DesignSource> {\r\n  return Object.fromEntries(Object.values(tasks).map(t=>[t.reference.sha256,{reference:true,firstDisclosure:{position,txid},claims:[],rootCircuitId:null}]));\r\n}\r\n"},{"path":"packages/state/src/rejections.ts","sha256":"a182541c098f0005e54f66797d4f1e07ff0a3e7287e0c2e5ab47e5e6cf4ee078","text":"import catalog from '../rejection-details.json' with { type: 'jsoM
n' };\r\nconst stable = new Set(catalog.preserved);\r\n// Runtime/parser/library exception wording must never determine a state digest.\r\nexport function rejectionDetail(error: unknown): string {\r\n  const detail = error instanceof Error ? error.message : '';\r\n  return stable.has(detail) ? detail : catalog.fallback;\r\n}\r\n"},{"path":"packages/state/src/rewards.ts","sha256":"77e14f55da8c3480f3880f8808f93ed80ca17e69f778b8903d380291791e4951","text":"import type { Position } from '@toposats/protocol';\r\nimport {M
 failureKey, seatKey, type Circuit, type Share, type State } from './model.ts';\r\nimport { evaluate } from '@toposats/circuit';\r\n\r\nexport function circuitOrder(a: string, b: string): number {\r\n  const [ah, ai] = a.split(':'), [bh, bi] = b.split(':');\r\n  return Buffer.compare(Buffer.from(ah, 'hex'), Buffer.from(bh, 'hex')) || Number(ai) - Number(bi);\r\n}\r\nconst positionOrder = (a: Position, b: Position) => a.height - b.height || a.txIndex - b.txIndex;\r\nexport function rank(a: Circuit, b: Circuit): numbM
er {\r\n  const cost = BigInt(a.cost) - BigInt(b.cost);\r\n  return cost < 0n ? -1 : cost > 0n ? 1 : Number(b.commit !== null) - Number(a.commit !== null) || (a.commit && b.commit ? positionOrder(a.commit, b.commit) : 0) || positionOrder(a.position, b.position) || circuitOrder(a.id, b.id);\r\n}\r\nexport function passesCE(s: State, c: Circuit): boolean {\r\n  if (c.taskId === null || s.knownFailures.includes(failureKey(c.taskId, c.netlistHash))) return false;\r\n  const task = s.tasks[c.taskId];\r\n  return (s.fifoM
[seatKey(c.taskId, c.processorId)] ?? []).every(v => evaluate(c.program, Buffer.from(v.input, 'hex'), v.cycles, s.profile).equals(evaluate(task.program, Buffer.from(v.input, 'hex'), v.cycles, s.profile)));\r\n}\r\nexport function compete(s: State, c: Circuit): void {\r\n  if (s.profile.profileVersion>=6 && !c.originality?.eligible || !passesCE(s, c)) return;\r\n  const key = seatKey(c.taskId!, c.processorId), old = s.seats[key];\r\n  if (old?.reservationUntil !== null && old?.reservationUntil !== undefined) return;M
\r\n  if (!old || rank(c, s.circuits[old.circuitId]) < 0) s.seats[key] = { circuitId: c.id, reservationUntil: null };\r\n}\r\nexport function invalidate(s: State, id: string, bonusOnly: boolean): void {\r\n  for (const share of s.snapshot?.shares ?? []) if (share.circuitId === id && (!bonusOnly || share.component === 'bonus')) share.valid = false;\r\n  s.pending = s.pending.filter(p => {\r\n    if (p.circuitId !== id || bonusOnly && p.component !== 'bonus') return true;\r\n    s.forgone = (BigInt(s.forgone) + BigIn
application/vnd.toposats.blob
tring(); return false;\r\n  });\r\n}\r\nexport function clearSeats(s: State, id: string): void {\r\n  for (const [key, seat] of Object.entries(s.seats)) if (seat.circuitId === id) delete s.seats[key];\r\n}\r\nexport function emission(s: State, epoch: number): bigint {\r\n  let cursor = epoch;\r\n  for (const segment of s.profile.emissionSchedule) { if (cursor < segment.epochs) return BigInt(segment.rewardAtoms); cursor -= segment.epochs; }\r\n  return 0n;\r\n}\r\nexport function miningStartHeight(s: State): number M
| null {\r\n  return s.profile.profileVersion >= 4 ? s.rewardPrograms?.TOPOSATS.startHeight ?? null : s.profile.activationHeight;\r\n}\r\nexport function miningEmissionEnded(s: State, height = s.height): boolean {\r\n  const start = miningStartHeight(s);\r\n  return start !== null && height >= start && emission(s, Math.floor((height - start) / s.profile.epochLengthBlocks)) === 0n;\r\n}\r\nexport function apportion(budget: bigint, entries: { circuitId: string; taskId: number | null; component: 'base' | 'bonus'; weigM
ht: bigint }[]): Share[] {\r\n  if (!entries.length) return [];\r\n  const total = entries.reduce((x, e) => x + e.weight, 0n);\r\n  const rows = entries.map(e => ({ ...e, amount: budget * e.weight / total, remainder: budget * e.weight % total }));\r\n  const residual = budget - rows.reduce((x, e) => x + e.amount, 0n);\r\n  rows.sort((a, b) => a.remainder !== b.remainder ? a.remainder > b.remainder ? -1 : 1 : circuitOrder(a.circuitId, b.circuitId) || (a.component === b.component ? 0 : a.component === 'base' ? -1 : 1M
));\r\n  for (let i = 0; i < Number(residual); i++) rows[i].amount++;\r\n  return rows.map(({ circuitId, taskId, component, amount }) => ({ circuitId, taskId, component, amount: amount.toString(), valid: true }));\r\n}\r\nexport function beginBlock(s: State, height: number): void {\r\n  if (height !== s.height + 1) throw Error('State height continuity');\r\n  s.height = height;\r\n  for (const [key, seat] of Object.entries(s.seats)) if (seat.reservationUntil !== null && seat.reservationUntil <= height) delete s.seaM
ts[key];\r\n  const p = s.profile, start = miningStartHeight(s);\r\n  if (start === null) return;\r\n  const delta = height - start;\r\n  if (delta < 0 || delta % p.epochLengthBlocks) return;\r\n  if (s.snapshot && p.profileVersion < 4) {\r\n    const old = s.snapshot, end = p.activationHeight + (old.epoch + 1) * p.epochLengthBlocks;\r\n    let paid = 0n;\r\n    for (const share of old.shares) if (share.valid && BigInt(share.amount) > 0n) {\r\n      paid += BigInt(share.amount); s.pending.push({ ...share, epoch: olM
d.epoch, maturity: end + p.rewardMaturityEpochs * p.epochLengthBlocks });\r\n    }\r\n    s.forgone = (BigInt(s.forgone) + BigInt(old.budget) - paid).toString();\r\n  }\r\n  s.pending = s.pending.filter(pending => {\r\n    if (pending.maturity > height) return true;\r\n    const c = s.circuits[pending.circuitId];\r\n    if (!c || c.outpoint === null || c.officialRevoked) s.forgone = (BigInt(s.forgone) + BigInt(pending.amount)).toString();\r\n    else { c.unclaimed = (BigInt(c.unclaimed) + BigInt(pending.amount)).toM
String(); s.vestedEver = (BigInt(s.vestedEver) + BigInt(pending.amount)).toString(); }\r\n    return false;\r\n  });\r\n  const epoch = delta / p.epochLengthBlocks, budget = emission(s, epoch), u = [], v = [];\r\n  if (p.profileVersion >= 4 && budget === 0n) { for (const c of Object.values(s.circuits)) c.active = false; s.seats = {}; }\r\n  for (const c of Object.values(s.circuits)) if (c.active) {\r\n    const processor = s.processors[c.processorId], base = { circuitId: c.id, taskId: c.taskId, component: 'base' asM
 const, weight: BigInt(c.ownNand + c.ownLatch) * BigInt(processor.multiplier) };\r\n    if (c.taskId === null) u.push(base);\r\n    else {\r\n      v.push(base);\r\n      if (s.seats[seatKey(c.taskId, c.processorId)]?.circuitId === c.id) {\r\n        const t = s.tasks[c.taskId], k = BigInt(t.k), quality = k * BigInt(t.refCost) / BigInt(c.cost);\r\n        const bonus = quality < (k + 3n) / 4n ? (k + 3n) / 4n : quality > 4n * k ? 4n * k : quality;\r\n        v.push({ ...base, component: 'bonus' as const, weight: bonM
us * BigInt(processor.multiplier) });\r\n      }\r\n    }\r\n  }\r\n  const ub = budget / 100n;\r\n  s.snapshot = { epoch, budget: budget.toString(), shares: [...apportion(ub, u), ...apportion(budget - ub, v)] };\r\n}\r\n\r\nexport function endBlock(s: State): void {\r\n  if (s.profile.profileVersion < 4 || !s.snapshot || s.snapshot.settled) return;\r\n  const snapshot = s.snapshot;\r\n  let paid = 0n;\r\n  for (const share of snapshot.shares) {\r\n    const c = s.circuits[share.circuitId], amount = BigInt(share.amM
ount);\r\n    if (!share.valid || amount === 0n || !c?.outpoint || c.officialRevoked) continue;\r\n    c.unclaimed = (BigInt(c.unclaimed) + amount).toString(); paid += amount;\r\n  }\r\n  s.vestedEver = (BigInt(s.vestedEver) + paid).toString();\r\n  s.forgone = (BigInt(s.forgone) + BigInt(snapshot.budget) - paid).toString();\r\n  snapshot.settled = true;\r\n  if (emission(s, snapshot.epoch + 1) === 0n) { for (const c of Object.values(s.circuits)) c.active = false; s.seats = {}; }\r\n}\r\n"},{"path":"packages/state/M
src/tasks.ts","sha256":"eca6b7d0ffb0dc68551dca475adc188999b3db6ad844fdf060c4e5a6e8b51c5d","text":"import { assertSchema, parseCanonical, validateProfile, type ContentRef, type Profile } from '@toposats/protocol';\r\nimport { decodeProgram, evaluateMany, metrics, type Program } from '@toposats/circuit';\r\nimport type { LoadedTask, Task, Vector } from './model.ts';\r\n\r\nexport type LoadContent = (ref: ContentRef) => Promise<Buffer>;\r\nconst hex = (x: unknown): x is string => typeof x === 'string' && /^(?:[0-9a-f]M
{2})*$/.test(x);\r\nexport async function loadTasks(manifest: ContentRef, profile: Profile, load: LoadContent): Promise<Record<string, LoadedTask>> {\r\n  validateProfile(profile);\r\n  const read = (ref: ContentRef) => {\r\n    if (ref.bytes > profile.maxArtifactBytes || ref.chunks.length > profile.maxContentChunks || ref.chunks.some(x => x.bytes > profile.maxBlobChunkBytes)) throw Error('Profile task content limits');\r\n    return load(ref);\r\n  };\r\n  const file = parseCanonical(await read(manifest), profile.M
maxArtifactBytes) as { tasks: Task[] };\r\n  assertSchema('task-manifest', file);\r\n  if (file.tasks.length !== profile.requiredTaskCount) throw Error('Task count');\r\n  const tasks: Record<string, LoadedTask> = {};\r\n  for (const [i, task] of file.tasks.entries()) {\r\n    if (task.taskId !== i + 1 || task.cycles > task.maxChallengeCycles || task.maxChallengeCycles > profile.maxChallengeCycles) throw Error('Task identity/cycles');\r\n    const program = decodeProgram(await read(task.reference), profile), m = meM
trics(program, profile.profileVersion);\r\n    if (program.nIn !== task.nIn || program.nOut !== task.nOut || task.kind === 'combinational' && (m.latch || task.cycles !== 1 || task.maxChallengeCycles !== 1)) throw Error('Task shape/kind');\r\n    if ((profile.maxGates + program.gates.length) * task.maxChallengeCycles > profile.maxChallengeGateEvaluations) throw Error('Task challenge work');\r\n    const vectors = parseCanonical(await read(task.vectors), profile.maxArtifactBytes) as { format: string; v: number; vectoM
rs: Vector[] };\r\n    if (Object.keys(vectors).sort().join() !== 'format,v,vectors' || vectors.format !== 'tapebit-vectors' || vectors.v !== 2 || !Array.isArray(vectors.vectors) || !vectors.vectors.length || vectors.vectors.length > profile.maxVectorsPerTask) throw Error('Vectors structure');\r\n    for (const v of vectors.vectors) if (!v || Object.keys(v).sort().join() !== 'cycles,expectedOut,input' || v.cycles !== task.cycles || !hex(v.input) || !hex(v.expectedOut)) throw Error('Vector shape');\r\n    const loadM
ed = { ...task, program, tests: vectors.vectors, refCost: m.cost, k: m.bstar };\r\n    checkOfficial(program, loaded, profile); tasks[task.taskId] = loaded;\r\n  }\r\n  return tasks;\r\n}\r\nexport function checkOfficial(program: Program, task: LoadedTask, profile: Profile): void {\r\n  if (program.nIn !== task.nIn || program.nOut !== task.nOut || task.kind === 'combinational' && metrics(program).latch !== 0) throw Error('Candidate shape/kind');\r\n  if (program.gates.length * task.tests.reduce((s, v) => s + v.cyclM
es, 0) > profile.maxSubmitGateEvaluations) throw Error('Candidate submission work');\r\n  const outputs = evaluateMany(program, task.tests.map(v => ({ input: Buffer.from(v.input, 'hex'), cycles: v.cycles })), profile);\r\n  for (const [i, output] of outputs.entries()) if (output.toString('hex') !== task.tests[i].expectedOut) throw Error('Official vector mismatch');\r\n}\r\n"},{"path":"public/agent-guide.txt","sha256":"8c851ef40fe93f59b735e60f18df3f147bb9cdee87aef092f0758c68783c1ce6","text":"TopoSats
\r\n\r\nprepareAgentMint
UserTools.protectInputs
 mainnet-protection-standard.txt
\r\n"},{"path":"public/catalog.json","sha256":"5ec1f203c81f947901d5475da17e800394b15626630db4b162adfaf9fff4863d","text":"{\"bitOrder\":\"byte-little-endian-bit-lsb-first\",\"format\":\"toposats-mint-catalog/1\",\"generator\":\"toposats-mint-challenge/1\",\"seedBits\":M
256,\"templates\":[{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[0,1],\"inputXor\":19,\"inputs\":8,\"outputParityMask\":7,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":1},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[0,2],\"inputXor\":92,\"inputs\":8,\"outputParityMask\":36,\"outputXor\":1,\"outM
puts\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":2},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[0,3],\"inputXor\":165,\"inputs\":8,\"outputParityMask\":65,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":3},{\"family\":\"exhaustive-affM
ine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[0,4],\"inputXor\":238,\"inputs\":8,\"outputParityMask\":94,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":4},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[0,5],\"inputXor\":55,\"inputs\":8,\"outputParityMask\":123,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topologicM
al-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":5},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[0,6],\"inputXor\":128,\"inputs\":8,\"outputParityMask\":152,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":6},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRightM
\":0,\"inputShear\":[0,7],\"inputXor\":201,\"inputs\":8,\"outputParityMask\":181,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":7},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[1,2],\"inputXor\":18,\"inputs\":8,\"outputParityMask\":210,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsM
Verified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":8},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[1,3],\"inputXor\":91,\"inputs\":8,\"outputParityMask\":239,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":9},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[1,4],\"inputXor\":164,M
\"inputs\":8,\"outputParityMask\":12,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":10},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[1,5],\"inputXor\":237,\"inputs\":8,\"outputParityMask\":41,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},M
\"rows\":256,\"templateId\":11},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[1,6],\"inputXor\":54,\"inputs\":8,\"outputParityMask\":70,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":12},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[1,7],\"inputXor\":127,\"inputs\":8,\"outputParityMask\":99,\"outM
putXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":13},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[2,3],\"inputXor\":200,\"inputs\":8,\"outputParityMask\":128,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":14},{\"familyM
\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[2,4],\"inputXor\":17,\"inputs\":8,\"outputParityMask\":157,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":15},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[2,5],\"inputXor\":90,\"inputs\":8,\"outputParityMask\":186,\"outputXor\":1,\"outputs\":1,\"proof\":{\"enM
coding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":16},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[2,6],\"inputXor\":163,\"inputs\":8,\"outputParityMask\":215,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":17},{\"family\":\"exhaustive-affine-truth-table-nand/M
1\",\"inputRotateRight\":0,\"inputShear\":[2,7],\"inputXor\":236,\"inputs\":8,\"outputParityMask\":244,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":18},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[3,4],\"inputXor\":53,\"inputs\":8,\"outputParityMask\":17,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"M
maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":19},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[3,5],\"inputXor\":126,\"inputs\":8,\"outputParityMask\":46,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":20},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\"M
:[3,6],\"inputXor\":199,\"inputs\":8,\"outputParityMask\":75,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":21},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[3,7],\"inputXor\":16,\"inputs\":8,\"outputParityMask\":104,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"unM
iversalSopBound\":3845},\"rows\":256,\"templateId\":22},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[4,5],\"inputXor\":89,\"inputs\":8,\"outputParityMask\":133,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":23},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[4,6],\"inputXor\":162,\"inputs\":8,\"ouM
tputParityMask\":162,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":24},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[4,7],\"inputXor\":235,\"inputs\":8,\"outputParityMask\":191,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"M
templateId\":25},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[5,6],\"inputXor\":52,\"inputs\":8,\"outputParityMask\":220,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":26},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[5,7],\"inputXor\":125,\"inputs\":8,\"outputParityMask\":249,\"outputXor\":0,\"M
outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":27},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":0,\"inputShear\":[6,7],\"inputXor\":198,\"inputs\":8,\"outputParityMask\":22,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":28},{\"family\":\"exhaustivM
e-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[0,1],\"inputXor\":15,\"inputs\":8,\"outputParityMask\":51,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":29},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[0,2],\"inputXor\":88,\"inputs\":8,\"outputParityMask\":80,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topolM
ogical-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":30},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[0,3],\"inputXor\":161,\"inputs\":8,\"outputParityMask\":109,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":31},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotatM
eRight\":1,\"inputShear\":[0,4],\"inputXor\":234,\"inputs\":8,\"outputParityMask\":138,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":32},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[0,5],\"inputXor\":51,\"inputs\":8,\"outputParityMask\":167,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096M
,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":33},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[0,6],\"inputXor\":124,\"inputs\":8,\"outputParityMask\":196,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":34},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[0,7],\"inputM
Xor\":197,\"inputs\":8,\"outputParityMask\":225,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":35},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[1,2],\"inputXor\":14,\"inputs\":8,\"outputParityMask\":254,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBouM
nd\":3845},\"rows\":256,\"templateId\":36},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[1,3],\"inputXor\":87,\"inputs\":8,\"outputParityMask\":27,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":37},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[1,4],\"inputXor\":160,\"inputs\":8,\"outputParityMaskM
\":56,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":38},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[1,5],\"inputXor\":233,\"inputs\":8,\"outputParityMask\":85,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":39}M
,{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[1,6],\"inputXor\":50,\"inputs\":8,\"outputParityMask\":114,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":40},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[1,7],\"inputXor\":123,\"inputs\":8,\"outputParityMask\":143,\"outputXor\":0,\"outputs\":1,\"prM
oof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":41},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[2,3],\"inputXor\":196,\"inputs\":8,\"outputParityMask\":172,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":42},{\"family\":\"exhaustive-affine-truth-M
table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[2,4],\"inputXor\":13,\"inputs\":8,\"outputParityMask\":201,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":43},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[2,5],\"inputXor\":86,\"inputs\":8,\"outputParityMask\":230,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pM
airs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":44},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[2,6],\"inputXor\":159,\"inputs\":8,\"outputParityMask\":3,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":45},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inM
putShear\":[2,7],\"inputXor\":232,\"inputs\":8,\"outputParityMask\":32,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":46},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[3,4],\"inputXor\":49,\"inputs\":8,\"outputParityMask\":61,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\"M
:256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":47},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[3,5],\"inputXor\":122,\"inputs\":8,\"outputParityMask\":90,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":48},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[3,6],\"inputXor\":195,\"inputsM
\":8,\"outputParityMask\":119,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":49},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[3,7],\"inputXor\":12,\"inputs\":8,\"outputParityMask\":148,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\M
":256,\"templateId\":50},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[4,5],\"inputXor\":85,\"inputs\":8,\"outputParityMask\":177,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":51},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[4,6],\"inputXor\":158,\"inputs\":8,\"outputParityMask\":206,\"outputXoM
r\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":52},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[4,7],\"inputXor\":231,\"inputs\":8,\"outputParityMask\":235,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":53},{\"family\":\"M
exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[5,6],\"inputXor\":48,\"inputs\":8,\"outputParityMask\":8,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":54},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[5,7],\"inputXor\":121,\"inputs\":8,\"outputParityMask\":37,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\M
":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":55},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":1,\"inputShear\":[6,7],\"inputXor\":194,\"inputs\":8,\"outputParityMask\":66,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":56},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inM
putRotateRight\":2,\"inputShear\":[0,1],\"inputXor\":11,\"inputs\":8,\"outputParityMask\":95,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":57},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[0,2],\"inputXor\":84,\"inputs\":8,\"outputParityMask\":124,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\M
":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":58},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[0,3],\"inputXor\":157,\"inputs\":8,\"outputParityMask\":153,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":59},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[0,4],\M
"inputXor\":230,\"inputs\":8,\"outputParityMask\":182,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":60},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[0,5],\"inputXor\":47,\"inputs\":8,\"outputParityMask\":211,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalM
SopBound\":3845},\"rows\":256,\"templateId\":61},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[0,6],\"inputXor\":120,\"inputs\":8,\"outputParityMask\":240,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":62},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[0,7],\"inputXor\":193,\"inputs\":8,\"outputPaM
rityMask\":13,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":63},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[1,2],\"inputXor\":10,\"inputs\":8,\"outputParityMask\":42,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateIM
d\":64},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[1,3],\"inputXor\":83,\"inputs\":8,\"outputParityMask\":71,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":65},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[1,4],\"inputXor\":156,\"inputs\":8,\"outputParityMask\":100,\"outputXor\":1,\"outputs\":M
1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":66},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[1,5],\"inputXor\":229,\"inputs\":8,\"outputParityMask\":129,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":67},{\"family\":\"exhaustive-affine-M
truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[1,6],\"inputXor\":46,\"inputs\":8,\"outputParityMask\":158,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":68},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[1,7],\"inputXor\":119,\"inputs\":8,\"outputParityMask\":187,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topologicalM
-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":69},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[2,3],\"inputXor\":192,\"inputs\":8,\"outputParityMask\":216,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":70},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRightM
\":2,\"inputShear\":[2,4],\"inputXor\":9,\"inputs\":8,\"outputParityMask\":245,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":71},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[2,5],\"inputXor\":82,\"inputs\":8,\"outputParityMask\":18,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVeM
rified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":72},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[2,6],\"inputXor\":155,\"inputs\":8,\"outputParityMask\":47,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":73},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[2,7],\"inputXor\":228,M
\"inputs\":8,\"outputParityMask\":76,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":74},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[3,4],\"inputXor\":45,\"inputs\":8,\"outputParityMask\":105,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},M
\"rows\":256,\"templateId\":75},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[3,5],\"inputXor\":118,\"inputs\":8,\"outputParityMask\":134,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":76},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[3,6],\"inputXor\":191,\"inputs\":8,\"outputParityMask\":163,\"M
outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":77},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[3,7],\"inputXor\":8,\"inputs\":8,\"outputParityMask\":192,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":78},{\"familM
y\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[4,5],\"inputXor\":81,\"inputs\":8,\"outputParityMask\":221,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":79},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[4,6],\"inputXor\":154,\"inputs\":8,\"outputParityMask\":250,\"outputXor\":1,\"outputs\":1,\"proof\":{\"M
encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":80},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[4,7],\"inputXor\":227,\"inputs\":8,\"outputParityMask\":23,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":81},{\"family\":\"exhaustive-affine-truth-table-nandM
/1\",\"inputRotateRight\":2,\"inputShear\":[5,6],\"inputXor\":44,\"inputs\":8,\"outputParityMask\":52,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":82},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[5,7],\"inputXor\":117,\"inputs\":8,\"outputParityMask\":81,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"M
maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":83},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":2,\"inputShear\":[6,7],\"inputXor\":190,\"inputs\":8,\"outputParityMask\":110,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":84},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\M
":[0,1],\"inputXor\":7,\"inputs\":8,\"outputParityMask\":139,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":85},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[0,2],\"inputXor\":80,\"inputs\":8,\"outputParityMask\":168,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"unM
iversalSopBound\":3845},\"rows\":256,\"templateId\":86},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[0,3],\"inputXor\":153,\"inputs\":8,\"outputParityMask\":197,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":87},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[0,4],\"inputXor\":226,\"inputs\":8,\"oM
utputParityMask\":226,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":88},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[0,5],\"inputXor\":43,\"inputs\":8,\"outputParityMask\":255,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"M
templateId\":89},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[0,6],\"inputXor\":116,\"inputs\":8,\"outputParityMask\":28,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":90},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[0,7],\"inputXor\":189,\"inputs\":8,\"outputParityMask\":57,\"outputXor\":0,\"oM
utputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":91},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[1,2],\"inputXor\":6,\"inputs\":8,\"outputParityMask\":86,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":92},{\"family\":\"exhaustive-aM
ffine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[1,3],\"inputXor\":79,\"inputs\":8,\"outputParityMask\":115,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":93},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[1,4],\"inputXor\":152,\"inputs\":8,\"outputParityMask\":144,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topolM
ogical-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":94},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[1,5],\"inputXor\":225,\"inputs\":8,\"outputParityMask\":173,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":95},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotatM
eRight\":3,\"inputShear\":[1,6],\"inputXor\":42,\"inputs\":8,\"outputParityMask\":202,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":96},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[1,7],\"inputXor\":115,\"inputs\":8,\"outputParityMask\":231,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096M
,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":97},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[2,3],\"inputXor\":188,\"inputs\":8,\"outputParityMask\":4,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":98},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[2,4],\"inputXoM
r\":5,\"inputs\":8,\"outputParityMask\":33,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":99},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[2,5],\"inputXor\":78,\"inputs\":8,\"outputParityMask\":62,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3M
845},\"rows\":256,\"templateId\":100},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[2,6],\"inputXor\":151,\"inputs\":8,\"outputParityMask\":91,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":101},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[2,7],\"inputXor\":224,\"inputs\":8,\"outputParityMask\":M
120,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":102},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[3,4],\"inputXor\":41,\"inputs\":8,\"outputParityMask\":149,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":103}M
,{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[3,5],\"inputXor\":114,\"inputs\":8,\"outputParityMask\":178,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":104},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[3,6],\"inputXor\":187,\"inputs\":8,\"outputParityMask\":207,\"outputXor\":0,\"outputs\":1,\"M
proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":105},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[3,7],\"inputXor\":4,\"inputs\":8,\"outputParityMask\":236,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":106},{\"family\":\"exhaustive-affine-trutM
h-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[4,5],\"inputXor\":77,\"inputs\":8,\"outputParityMask\":9,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":107},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[4,6],\"inputXor\":150,\"inputs\":8,\"outputParityMask\":38,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-M
pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":108},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[4,7],\"inputXor\":223,\"inputs\":8,\"outputParityMask\":67,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":109},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,M
\"inputShear\":[5,6],\"inputXor\":40,\"inputs\":8,\"outputParityMask\":96,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":110},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[5,7],\"inputXor\":113,\"inputs\":8,\"outputParityMask\":125,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVeriM
fied\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":111},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":3,\"inputShear\":[6,7],\"inputXor\":186,\"inputs\":8,\"outputParityMask\":154,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":112},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,1],\"inputXor\":3,\M
"inputs\":8,\"outputParityMask\":183,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":113},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,2],\"inputXor\":76,\"inputs\":8,\"outputParityMask\":212,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845}M
,\"rows\":256,\"templateId\":114},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,3],\"inputXor\":149,\"inputs\":8,\"outputParityMask\":241,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":115},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,4],\"inputXor\":222,\"inputs\":8,\"outputParityMask\":14,M
\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":116},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,5],\"inputXor\":39,\"inputs\":8,\"outputParityMask\":43,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":117},{\"fM
amily\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,6],\"inputXor\":112,\"inputs\":8,\"outputParityMask\":72,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":118},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[0,7],\"inputXor\":185,\"inputs\":8,\"outputParityMask\":101,\"outputXor\":0,\"outputs\":1,\"proof\M
":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":119},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[1,2],\"inputXor\":2,\"inputs\":8,\"outputParityMask\":130,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":120},{\"family\":\"exhaustive-affine-truth-tablM
e-nand/1\",\"inputRotateRight\":4,\"inputShear\":[1,3],\"inputXor\":75,\"inputs\":8,\"outputParityMask\":159,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":121},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[1,4],\"inputXor\":148,\"inputs\":8,\"outputParityMask\":188,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-paiM
rs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":122},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[1,5],\"inputXor\":221,\"inputs\":8,\"outputParityMask\":217,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":123},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"M
inputShear\":[1,6],\"inputXor\":38,\"inputs\":8,\"outputParityMask\":246,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":124},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[1,7],\"inputXor\":111,\"inputs\":8,\"outputParityMask\":19,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerifiM
ed\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":125},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[2,3],\"inputXor\":184,\"inputs\":8,\"outputParityMask\":48,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":126},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[2,4],\"inputXor\":1,\"inM
puts\":8,\"outputParityMask\":77,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":127},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[2,5],\"inputXor\":74,\"inputs\":8,\"outputParityMask\":106,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rM
ows\":256,\"templateId\":128},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[2,6],\"inputXor\":147,\"inputs\":8,\"outputParityMask\":135,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":129},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[2,7],\"inputXor\":220,\"inputs\":8,\"outputParityMask\":164,\"oM
utputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":130},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[3,4],\"inputXor\":37,\"inputs\":8,\"outputParityMask\":193,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":131},{\"famM
ily\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[3,5],\"inputXor\":110,\"inputs\":8,\"outputParityMask\":222,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":132},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[3,6],\"inputXor\":183,\"inputs\":8,\"outputParityMask\":251,\"outputXor\":0,\"outputs\":1,\"proof\"M
:{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":133},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[3,7],\"inputXor\":0,\"inputs\":8,\"outputParityMask\":24,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":134},{\"family\":\"exhaustive-affine-truth-table-M
nand/1\",\"inputRotateRight\":4,\"inputShear\":[4,5],\"inputXor\":73,\"inputs\":8,\"outputParityMask\":53,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":135},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[4,6],\"inputXor\":146,\"inputs\":8,\"outputParityMask\":82,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1M
\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":136},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[4,7],\"inputXor\":219,\"inputs\":8,\"outputParityMask\":111,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":137},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inpuM
tShear\":[5,6],\"inputXor\":36,\"inputs\":8,\"outputParityMask\":140,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":138},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[5,7],\"inputXor\":109,\"inputs\":8,\"outputParityMask\":169,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\M
":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":139},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":4,\"inputShear\":[6,7],\"inputXor\":182,\"inputs\":8,\"outputParityMask\":198,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":140},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,1],\"inputXor\":255,\"inM
puts\":8,\"outputParityMask\":227,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":141},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,2],\"inputXor\":72,\"inputs\":8,\"outputParityMask\":0,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"roM
ws\":256,\"templateId\":142},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,3],\"inputXor\":145,\"inputs\":8,\"outputParityMask\":29,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":143},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,4],\"inputXor\":218,\"inputs\":8,\"outputParityMask\":58,\"outpM
utXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":144},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,5],\"inputXor\":35,\"inputs\":8,\"outputParityMask\":87,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":145},{\"family\M
":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,6],\"inputXor\":108,\"inputs\":8,\"outputParityMask\":116,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":146},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[0,7],\"inputXor\":181,\"inputs\":8,\"outputParityMask\":145,\"outputXor\":0,\"outputs\":1,\"proof\":{\"M
encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":147},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[1,2],\"inputXor\":254,\"inputs\":8,\"outputParityMask\":174,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":148},{\"family\":\"exhaustive-affine-truth-table-nM
and/1\",\"inputRotateRight\":5,\"inputShear\":[1,3],\"inputXor\":71,\"inputs\":8,\"outputParityMask\":203,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":149},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[1,4],\"inputXor\":144,\"inputs\":8,\"outputParityMask\":232,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/M
1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":150},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[1,5],\"inputXor\":217,\"inputs\":8,\"outputParityMask\":5,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":151},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputM
Shear\":[1,6],\"inputXor\":34,\"inputs\":8,\"outputParityMask\":34,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":152},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[1,7],\"inputXor\":107,\"inputs\":8,\"outputParityMask\":63,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":2M
56,\"universalSopBound\":3845},\"rows\":256,\"templateId\":153},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[2,3],\"inputXor\":180,\"inputs\":8,\"outputParityMask\":92,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":154},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[2,4],\"inputXor\":253,\"inputsM
\":8,\"outputParityMask\":121,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":155},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[2,5],\"inputXor\":70,\"inputs\":8,\"outputParityMask\":150,\"outputXor\":1,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rowsM
\":256,\"templateId\":156},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[2,6],\"inputXor\":143,\"inputs\":8,\"outputParityMask\":179,\"outputXor\":0,\"outputs\":1,\"proof\":{\"encoding\":\"topological-nand-pairs/1\",\"maxGates\":4096,\"rowsVerified\":256,\"universalSopBound\":3845},\"rows\":256,\"templateId\":157},{\"family\":\"exhaustive-affine-truth-table-nand/1\",\"inputRotateRight\":5,\"inputShear\":[2,7],\"inputXor\":216,\"inputs\":8,\"outputParityMask\":208,\"outp
6j42QH:to:USDT(TRON):TU3CDqqUSGjAxtnrTfNCcgPXbPyp3XgWCo
6j4biO:to:USDT(TRON):TUTpSVUFjjvrDvjpTkchiqV2ymNPjz9gWw:'
DjB0x58e2c21f96d08dc2e330fbda62da875db964aae16818561f1a93a2a9fbd8efcd
/j-from:48TRX:TYYyPxsszmhFr9aQfBQMjCCB7khHYK9n8P*
7j5from:200USDT(TRON):TUbB32Z7JaUX4f55ijdB968wepj4tXddxP^)L
FjDOUT:5ACF71B5DFCA3BFBDC4D9E3E1BE653DD19854ACC089E75C4BD9477FCE11B6349
FjDOUT:E11C895BBC2B0E0644DBCCCF1D09141BCB958F57A3E2F7193B71E8A5BE698B96
FjDOUT:87E383C61E6FA47763B332231A85AFF27C82F1C136ACD291550B29829201CE55
>j<=:e:0x24C7e19256534E309b9186B2bbae853A8E29F4af:388607072/0/2
=j;Mip:to:USDT(BSC):0x9C488aC138c0Aa039123D3d6f5f98399719bAfe5
=j;QEG:to:USDT(BSC):0xfc76Bc9507A9d39A7fA89160b5476D0C0a98b6f7
7j5FDG:to:ETH:0x1a7D2f7291ab007Cf47AD38F5a48FDCc3AC0900C
/j-915:to:XRP:rBMPzkd6F5xdukfwQs4rJ47YpMdhXTsVFsw
?j=eCs:to:USDT(ERC20):0xC9A72C813dCd28915a3b9F6931C8F70BD96EafCdw,
6j432S:to:USDT(TRON):TTqLS4BgakukryMGcjp6Z8qrXUFDvdaf4a
6j4Dvz:to:USDT(TRON):TFjAPDeY8FidvgTHwrLJNXH4vAt7otBZLS
6j4t4O:to:USDT(TRON):TYvbedakj1L6bJWjHk6EuoRVSwrDWDzrEB
6j4j4N:to:USDT(TRON):TXXR9PgNsmuoZQKySJye4mZhmkUJXSfvY2L
8j6Qnb:to:USDC:0xB2b5883D9811995f89b0b1AAdb9981594F2996A8	-
9j7uOM:to:SOL:JAtP4hCkwiRep2Tco4iubhHSfPHtURvTfKojPxx2XYq6
=j;kfv:to:USDT(BSC):0x475f8b4C9e234C7DbC25DAbdD4912AF1A062122F
?j=KDr:to:USDT(ERC20):0xc34dE4EaE5030622928652ae71032F4c2356b97B
DjB0x0b4414bab5acd7cbb409c21ff59b2d3e42830434fd7b2df86517d8d2903faa67
DjB0xb969489e079f7b8649dcb7723bd888417248edbf7a685e8bbede76f38dd8e7cd
DjB0x4fe5513a95b5d88334a9dc868db375842b6a98258137587bf7846c98ec64bea9
DjB0x25e69797b9ddcdb3008f0efc89d07f3dcbdb1ec6590d044697cdb68d309218ae
FjD=:ETH.USDT:0xa1643d42bFd21966d925d300f1BaEA31f13e8931:8906755191/1/1
FjD=:ETH.USDT:0xa1643d42bFd21966d925d300f1BaEA31f13e8931:5825055043/1/1
DjB0x96ed1f9839c32aae8a4c3c2bfc203a6ff2cf6ba6a83b5f075082fa64937c83d7
DjB0xaed51832249382c36187c19050920f47ff0bf1f552a73782db2866e75d0c4480
FjDOUT:3C6D740B5092D97828CC0B314AEE6B490B8B7BC41CC5218931ED18437B4FE2EA
;j9to:USDT(ERC20):0xfCEa9FAA687b4D30F25af63d1635A713d9ECd02c
FjDOUT:9E72241A95AF499788E034A70CBB6BF6981E5BE3869726C6DC5DC383ABF8CD1F
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"257129","slip":"2.82"}
DjB0x225e3a27ae0a0b1f5fc4214927666baf1290832912b532a0e2b94e4c8d31fab9
FjD=:tu:THQnLzoFjX5KQkiz5wuAZPREQXUAi1Jsmv:5831826103746/200:sk/t1:0/70
DjB0xd7629312fe0934acdcfcef5ff1766325eb998e78a5c4c0fc61c1ccd655df7fe5
DjB0x8356a8fc32988107672b0f4b0c24b9c2eb711472c586576d7995407def3dcc13
CjA=:e:0x1e53159D93488A086FdEa076B05188e3563aCff6:57898040/200:two:0
DjB0x8ae81a91e089f8539f673e20668158064c29bf76201b22e326573a1184df26fa
DjB0xfa7496962e703c79c6a831581eea039e62125df0dfea3ca60cd07e9b64de96f4
DjB0x8ca442cb7e948051ff7366eea3c3c09e5d115fae61f0db1114f6509ab6c4adc4
DjB0x0068627d178db4323b015951c3751a18cee3f6a6b9db1df13cf2c240ae158cce
9j7=:e:0xB92FD596440c461aDf8F8e2D56E493C276FfA72f:38788853
:j8=:e:0xb1C2d341A0FCC56b8995Ce6A1E11F450984036D8:200565089
9j7=:e:0xBdc99e3bDb2C638fa6d7aE3db49800Cd6C4176C1:37924491
9j7=:e:0x1CA3Da6A252b14da007aC1B8B1062cB378f2c47F:38867027
9j7=:e:0x044F621B03BD9f080165491DC2A6FA6dcA08E0E1:43835051
9j7=:e:0x02182E0fCD5ddF1F9Af8D6c2feA112f8Cec166B8:42595229
5j3=:tr:TH64iiTwvL4VmSgquAUV7w4RNhTShRHMJo:0/1/1:ej:75ba
4j2TRADE+:maya1xs3rjln3ufhhmep3ay0rmnyz4hp7zhkje50fmp
FjDOUT:0045A235B482D74886CDA245DCBCB50333DD9CD554592B58F788B5D73B6CAD05
FjDOUT:942FCB220D6DD43BC18C3F78234137E1ED4CA8732299EB0060ACCBFD905F0728
FjDOUT:7E4865F94658859359671959E50CE106F2F2268A85638BA18821285A7AA20AD4
FjDOUT:1BA5FB67897F6754070D7C974B151A6BA5F3951C7CBF47D26FC9AD705801FE14
FjDOUT:E2E53DE3F5B51B7F3387BE61C7A852B33FE83B4DA3AD36821C0B7356A8021F8B
FjDOUT:423AD29B2D8548AE3CBC99FB968D09FC0B7C13EA2DB606FE91016A6F25A98941
FjDOUT:2F7C766990C40866EECD00BFB7B9D2F82DE94FF3FAFF93BB40F5D9DA40C02DAA
DjB0xac258bfc5098dd8e712ab221f9fada15093f4cd45d9fb3a2a130ec59cf2f4941
DjB0x1a233f471c8c9b2516911464e590ef9052bb342ce527185da6835cbe13b83160
6j4Zi9:to:USDT(TRON):TMW2Nj6aDU4qxtuUV6raH53XPgsr4jTxdj-
RjLO=:ETH.USDT:0x67C56cc783A33F6EDf17fCAfc222727d4EB2D91e:6231722e5/1/0:-_/dxf:15/0
6j4zL1:to:USDT(TRON):TAjm4VT69bH1dvnyb9Lmbe5nZRBN2qGPpP
6j4qxE:to:USDT(TRON):TTpP4NCVfTzySv1qM1aooj26CuwASdsSmi
6j49V8:to:USDT(TRON):TJ9W9FeFG3AoeAVstBcKbzS2chepPQa7NB
6j4ida:to:USDT(TRON):TM1uwVqZzWcDMVfi8NDR3YTJKtL6nGcE6w
6j429Q:to:USDT(TRON):TNuRcBwquxmZuHAjPGE6THb2VdwpNc3rCe
6j4sJF:to:USDT(TRON):TRYy43oDvRELgnmV1bNUy99m6JjK7dJGVCg
6j4cbx:to:USDT(TRON):THjybB2x9p3UKsA1oMnSZwKk8US4hheRqeI
2j0to:USDT(TRON):TTsLxQChgZrQFfArmFucjtesWZFzTtMA3y
6j4EMr:to:USDT(TRON):TGXCk83PHhrGzSjefgUas4cR8Zh9uAoiZ4
6j44Nu:to:USDT(TRON):TGHFTnqiYgz2udcMdqBUeUxZyjbbYvMc2i
6j4uPB:to:USDT(TRON):TYMSEmQim4bdqg4USQw9XtbCZ3CyvbKZND
6j4px5:to:USDT(TRON):TA8irey4dZ23NuUb7uKL8Yz5r3XuzQ6dPA
6j43Bt:to:USDT(TRON):TFRT6TszKv9ELW95tuGGq6uN1pgpFZkwQa
6j48Xw:to:USDT(TRON):TUTpSVUFjjvrDvjpTkchiqV2ymNPjz9gWw
6j472y:to:USDT(TRON):TAPyj5XKtAggqLKqSgcksX2uve7Kk5A2rQl
6j4DHP:to:USDT(TRON):TCKG9i3bVBg3zvucksGurWqL3Atsz33eCg
6j45vr:to:USDT(TRON):TG93EEFADi1WTnQF5cVQAwef2usK8txqrn.
?j=vZ2:to:USDT(ERC20):0x8503202efd540cFE484D26465B9Bd6a23261b68cl
DjB0xaa2734733eab3962d04251cf9e755721b3023587d38b07c9d6175c3940e92cb7
DjB0x7aa0b6d67bd1e2f4279b231a0a6ad04c16f4b34d7d75658e978bd6fc1898c327
DjB0x17bf1689434b10db77eb5bbe8c7c1d8a03422b68d36f1b9f34e0b12576de5cb8
DjB0xa86dd20693b95e860604594c1a64fb8baddf93689ec6c5eecd5c764b7b712718
DjB0x0081e249eb1c4374b51332754e5ed0adf7c676198172977a8224cfa749f8e1a4
<j:=:TRON.USDT:TPEL2NkzenXS3Jw71eYCtSdokXav5sPJ2w:0/1/0:g1:50
FjDOUT:E184DA6DEBD3DAD4740A39EA2DB0D8CF6D87309DAFC8E53565C68B0908CCBEA4
8j6IQY:to:USDC:0x96970950134530479c56C232eBaf1157d367eEe4
8j6eJP:to:USDC:0xdc94E6e08f56777b9Db1C6E7718662Fe8ecdFBBf
DjB0x36b7951414c955e863ddb22fde40f84ee33720d68d19d6f6abb3ef0b85064d8e
DjB0x4f5c73efb642c63390d6aa344cb40b46fd645647eb948cf243303ee7e2c2e799
DjB0xce5da4bc2a37ff1098c405184a8a903d2a98dfcb31789f80b90fb74d0231faf1
DjB0xfb1189d9a23830d417e5f50f2614bbd1cec0a06d64ff6013117791924d3cf9a5
DjB0xfb5065effbe60234ad036222c8460d7a1c06d0eacf5af7e677015638130fc2f0
DjB0x062601074cd4bc89cb336d79f42b48de23047b670fdbb1ce5e484788d82251ed
DjB0xfdf3edb75cb3999497e8fa6c41c50c2de517469c20b600f6b760a1659969777e
DjB0x7f95c5617be25a905554f6bf2bca3937784228168e58331f1611cd449f52a530
DjB0xdea544c393dbfe4678db014733cdd825cff6935555d6479776f3e7659895c73e
DjB0xfc86ccc3d858e50895a389c1295b217a23b7d189c8256f039b747686f0072551
DjB0x8785818d130b601204e8f11bf672290959c5bd93b044de97162d8764944321c5
DjB0x630db3a05ee1b8027d9bf2f66cb08b45f531e5cc90ad9475a3e18868ff3ec6be
DjB0x3bf14829d442f55ef50c48d0932b03ccec27405603d08ed64bd4aa679ff9ed37
DjB0x0e2fd2f3bfe51b90364ed8559c251643d7ff97fa6ef1e436442202380120a638
DjB0xa34f6611ffeb9ac3e4732b5dc60b1370ce94bcd685a3204efdb1a4e42c35f206
DjB0xa0560f01e64e0f6f9c7636dec43edd228b5d8bac72ff498a65ab2d238088bc50
DjB0xc2269fc2e38930c3759a5a8f95444cab76ae901d88c482036cc501a6e0a79ccd
DjB0xa0017f53cdfd82440a0ec5ef72426b66017203ee591d3c87b0ef6dd4f29d8e3a
DjB0x00dae3b75f62be0e88e140abe5bf356d32433878166d5952cf8cf851f3e9cf58
DjB0x23960f2a205560e02c09398b2b24e78fb075f0f2bc03a24d316ebef70900c444
DjB0x27d75fea3ba27821f0182efcbad6c0161dc5fe9476f398fbed88461e740c17b4
DjB0x7cbe92ab9b75a0e03268ae7209175320349093943f8ce12cee5d8274dc371d11
DjB0xbad883b277de919ed210caec6c87605585831e26413e966fa458d69270297f4b
DjB0xaa9b6ca51687e47ff3c7f6e6e5b9a00d9ba5eea0a7d105ff70b9cf86aab5ecf7
>j<=:d:XuR1nYre6d38aar3beTmPXTQwVTzJ8ShiJ:26665566645/1/0:ns:12
B9e3abca902b3fba7ba04ebdeee8d2c2674573d55c9a992f81d644008ee07d560:0a
B8445a0183aa91e83a71ce31b08c93417375cf4d6edb54a92b20a46dda424f416:0a
B9e0faf7fc0785c2482e00c35e7dd44a2d1690463ab295723d80502818111f4d3:0a
Bafedb90346b23b13e76b655edab764de581027bb2ac3ed986851014f1ffdb8a5:0a
B87b96066b11750eeb5a9aa02c97807ab906f59a74f1b186daa932ab3e42cf967:0a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"25.87"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"37.4"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"59","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"4f590a2f3e3f03950008829890631be454b24c497f3041b02e81b162d26aca8b","composition":null,"feeVout":2,"netlist":{"bytes":1920,"encoding":"inline","hex":"544256310d000a00d4000000000b0000000b00000000080000000f000000000800000008000000000b00000011000000001000000012000000000c0000000c000000000400000014000000000400000004000000000c0000001600000000150000001700000000130000001800000000080000000b00000M
0000f00000011000000001a0000001b00000000040000000c000000001400000016000000001d0000001e000000001c0000001f00000000190000002000000000070000000700000000030000002200000000030000000300000000070000002400000000230000002500000000210000002600000000180000001c00000000130000001f000000002800000029000000002200000024000000000300000007000000002b0000002c000000002a0000002d00000000270000002e000000000a0000000d000000000a0000000a000000000d0000000d000000003100000032000000003000000033000000003400000034000000000900000009000000000f00000036000M
00000090000000b000000003700000038000000000c0000003900000000090000000f000000000b00000036000000003b0000003c00000000140000003d000000003a0000003e00000000350000003f000000000c0000003d000000001400000039000000004100000042000000003400000043000000004000000044000000002f0000004500000000460000004600000000060000001100000000060000000600000000080000004900000000480000004a00000000180000004b000000000600000008000000001100000049000000004d0000004e000000001f0000004f000000004c00000050000000000200000031000000000200000002000000000a000000530M
00000005200000054000000005100000055000000005500000055000000001f0000004b00000000180000004f00000000580000005900000000570000005a00000000560000005b000000000500000032000000000500000005000000000d0000005e000000005d0000005f00000000070000004f00000000220000004b00000000610000006200000000600000006300000000050000000d00000000320000005e00000000650000006600000000070000004b00000000220000004f00000000680000006900000000670000006a00000000640000006b000000005c0000006c000000006d0000006d00000000470000006e00000000040000006f000000006f0000006M
f000000000e0000000e000000006000000072000000000e00000067000000007300000074000000002d0000003900000000260000003d000000007600000077000000007500000078000000002d0000003d000000002600000039000000007a0000007b000000000e00000060000000006700000072000000007d0000007e000000007c0000007f000000007900000080000000005c0000008100000000550000005a00000000510000005700000000830000008400000000750000007c00000000780000007f00000000860000008700000000850000008800000000820000008900000000040000008a000000008100000085000000005c00000088000000008c00000M
08d00000000160000008e000000008b0000008f00000000710000009000000000600000006a000000006300000067000000009200000093000000005c0000009400000000950000009500000000260000002a00000000210000002d000000009700000098000000004500000099000000009a0000009a00000000960000009b00000000060000009c000000009c0000009c00000000060000008a00000000490000008e000000009f000000a0000000009e000000a100000000850000009400000000a3000000a30000000047000000a40000000007000000a500000000a5000000a500000000070000008a00000000220000008e00000000a8000000a900000000a7000M
000aa0000000047000000960000000008000000ac0000000089000000ac00000000080000008a00000000110000008e00000000af000000b000000000ae000000b100000000350000004300000000340000003f00000000b3000000b40000000099000000b5000000006c0000008500000000b6000000b7000000006e000000b8000000000a000000b900000000b9000000b9000000000a0000008a00000000310000008e00000000bc000000bd00000000bb000000be000000002f000000b500000000c0000000c000000000b8000000c1000000000b000000c200000000c2000000c2000000000b0000008a000000000f0000008e00000000c5000000c600000000c40M
00000c7000000006e000000c1000000000c000000c900000000c9000000c9000000000c0000008a00000000140000008e00000000cc000000cd00000000cb000000ce00000000a4000000b8000000000d000000d000000000d0000000d0000000000d0000008a00000000320000008e00000000d3000000d400000000d2000000d5000000009b000000b8000000008a000000d7000000007000000091000000009d000000a200000000a6000000ab00000000ad000000b200000000ba000000bf00000000c3000000c800000000ca000000cf00000000d1000000d6000000008a0000008a00000000d8000000d8000000","sha256":"7de073cf44a92a7141e27a50716M^
9dc95bf5a73478a4fea3269d908ac4d35a9b7"},"processorId":"genesis:0","resourceRecovery":[{"amount":"271","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"c9d395df06fb5168391c514ac1f774b46096d9695401f7f09fd7d65e6e1c3e2e","taskId":105},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b5b0a1245ac1bf9d9eeee0dd174f4530443afd1c1de915bb67906382046101f2","composition":null,"feeVout":2,"netlist":{"bytes":228,"encoding":"inline","hex":"544256310600060018000000000400000004000000000500000005000000000600000006000000000700000007000000000a0000000b000000000c0000000c00000000090000000d000000000e0000000e00000000080000000f000000001000000010000000000300000003000000000200000012000000001300000013000000001100000014000000000300000011000000000400000M
00f00000000050000000d00000000060000000b000000001500000015000000001600000016000000001700000017000000001800000018000000001900000019000000000b0000000b000000","sha256":"f3f4f3c26e356780cefdcbf8f836728a4c5ec951cbbde7e081961411c7efe1f6"},"processorId":"genesis:0","resourceRecovery":[{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"3ce21cda65b703d6a0377d8ad17f41f13a361c427970144d73f1a384715740f6","taskId":135},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT"
,"p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"abcda1cc8bde6eddd1e6a21157d904a497c4e9034c582bd5af75135a9c984b73","composition":null,"feeVout":2,"netlist":{"bytes":300,"encoding":"inline","hex":"544256311000080020000000000800000008000000001000000010000000001100000011000000000500000005000000000200000002000000000c0000000c000000000f0000000f000000000700000007000000000e0000000e000000000d0000000d000000001200000013000000000600000006000000000400000004000000000b0000000b00000000170000001e000000000300000M
003000000000a0000000a00000000180000001900000000150000001b000000001f00000021000000001a0000001d000000001600000022000000000900000009000000001400000028000000002700000027000000002500000025000000002000000020000000002400000024000000002600000026000000002300000023000000001c0000001c000000002900000029000000","sha256":"00a953ddfafc9e98552f94a37dbf39e7f4319ffad979ca9dd1c203724441cd78"},"processorId":"genesis:0","resourceRecovery":[{"amount":"32","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"521825ed41437569bb3ee6f1aL
cd9803ba2ca324cff16f824eb455667902b1d82","taskId":18},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"5aed3e8efd00c5427afc33f082fdb9547e39143ee2bb61c327115da38ca7376b","composition":null,"feeVout":2,"netlist":{"bytes":372,"encoding":"inline","hex":"544256311000080028000000000a0000000a000000000200000012000000000200000002000000000a00000014000000000b0000000b000000000300000016000000000300000003000000000b00000018000000000c0000000c00000000040000001a000000000400000004000000000c0000001c000000000d0000000d00000000050000001e000000000500000005000000000d00000M
020000000000e0000000e000000000600000022000000000600000006000000000e00000024000000000f0000000f000000000700000026000000000700000007000000000f0000002800000000100000001000000000080000002a00000000080000000800000000100000002c00000000110000001100000000090000002e000000000900000009000000001100000030000000001300000015000000001700000019000000001b0000001d000000001f00000021000000002300000025000000002700000029000000002b0000002d000000002f00000031000000","sha256":"d06284826f14c858362bb912769a361872ce71bbd1cb038465bc1470122d6c8c"},M3
"processorId":"genesis:0","resourceRecovery":[{"amount":"40","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"41688fc3d6debe68b27f08b6547843685ed011ca23e21d147cb66cdcaf20e35c","taskId":9},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"e8869823b910c1825c7033a421867846d96e54dfa49bf85abb17f63dfe1735fe","composition":null,"feeVout":3,"netlist":{"bytes":329,"encoding":"inline","hex":"54425631060002002500000001290000000123000000011d000000011500000000060000000600000000070000000700000000050000000500000000040000000e000000000b0000000f000000000f0000000f000000000200000011000000001000000012000000000d00000013000000001400000014000000000c00000015000000000400000005000000000a0000001700000000170M
000001700000000020000001900000000180000001a000000000d0000001b000000001c0000001c00000000060000001d00000000090000000f000000000300000011000000001f00000020000000000d00000021000000002200000022000000000c00000023000000000800000017000000000300000019000000002500000026000000000d0000002700000000280000002800000000060000002900000000160000001e00000000240000002a000000","sha256":"736a90b9712490262e58b63d0c08e086e61dc15080713da45d6fd43484940efe"},"processorId":"genesis:0","resourceRecovery":[{"amount":"33","asset":"NAND","id":"geneM
sis:0","to":{"utxo":1}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"385f5fc0bbbb24b8d2512928ba4d2cf6010ff53244c2d4cc972588b25f7d05c4","taskId":205},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"bfa7a29c51f7173faf91bd65561113876f34aa608582ded08db77058aabb5d79","composition":null,"feeVout":2,"netlist":{"bytes":192,"encoding":"inline","hex":"544256310800040014000000000200000006000000000200000002000000000600000006000000000b0000000c000000000300000007000000000300000003000000000700000007000000000f00000010000000000400000008000000000400000004000000000800000008000000001300000014000000000500000009000000000500000005000000000900000009000000001700000M
018000000000a0000000d000000000e00000011000000001200000015000000001600000019000000","sha256":"6a10dd64fe06d759ee4c68209a965d40e2f667cf9fdaae04c9bfef0aa1f90f94"},"processorId":"genesis:0","resourceRecovery":[{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"fc7310da7ee406abff031e5db2fd6c39f6cd26e0fc405c5ae57a0f3a28486588","taskId":11},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"0020e7360fbcd1785af745eaa99b636c50cd4e8bd9a88ff8c02697495547610a","composition":null,"feeVout":3,"netlist":{"bytes":341,"encoding":"inline","hex":"544256310700040025000000012d00000000080000000800000000020000000500000000020000000b00000000050000000b000000000c0000000d00000000090000000e000000000e0000000f00000000090000000f000000001000000011000000000a00000012000000000300000006000000000300000014000000000600000014000000001500000016000000000b0000000f00000M
0001700000018000000001700000019000000001800000019000000001a0000001b000000000a0000001c00000000040000000700000000040000001e00000000070000001e000000001f00000020000000001400000019000000002100000022000000002100000023000000002200000023000000002400000025000000000a00000026000000001e00000023000000000a00000028000000001300000013000000001d0000001d000000002700000027000000002900000029000000","sha256":"60ce1413387998802e6c9f8e4cd186c2193235b18524d08c1f21251166f00080"},"processorId":"genesis:0","resourceRecovery":[{"amount":"36","M7
asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"1","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"88483c97f2cfecf74c479f2e80268aeab40fa7467a555e35a6891c009f2cd747","taskId":197},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"86dc13d24c61ed1fd0c7c6318ccd65813689ab6ce0ca9827698ea6c4cc20b37c","composition":null,"feeVout":2,"netlist":{"bytes":282,"encoding":"inline","hex":"54425631080008001e00000000030000000300000000020000000a00000000020000000200000000030000000c00000000040000000400000000030000000e00000000040000000a00000000050000000500000000040000001100000000050000000e000000000600000006000000000500000014000000000600000011000000000700000007000000000600000017000000000700000M
01400000000080000000800000000070000001a00000000080000001700000000090000000900000000080000001d00000000090000001a000000000b0000000d000000000f00000010000000001200000013000000001500000016000000001800000019000000001b0000001c000000001e0000001f000000001d0000001d000000","sha256":"d7bd661524cd0fe5e4feaaf427ce709f342a73fdf006130804e183be5376936f"},"processorId":"genesis:0","resourceRecovery":[{"amount":"30","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"05a29585baa1212349d8ba7659de928d2a69a429e5fb7ca0d8e903ff37ffdL
db8","taskId":93},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"8420cb77dd8546da40127964ad3e401ff8f619274b751cc1549dc72d11273d15","composition":null,"feeVout":2,"netlist":{"bytes":273,"encoding":"inline","hex":"54425631060003001d00000000020000000500000000020000000200000000050000000500000000090000000a00000000080000000b00000000040000000700000000030000000600000000080000000800000000030000000e00000000060000000e000000001000000011000000000f00000012000000000e0000001300000000040000000d00000000070000000d000000001500000M
016000000001400000017000000000d0000001800000000190000001900000000120000001200000000080000001b00000000130000001c000000001400000014000000001700000017000000001e0000001f000000002000000020000000000c0000001a000000001a0000001d000000000d00000021000000","sha256":"471d3030b1f88ba0d4e6e599e3d4bc4f2303fe92944d20484bb82c012bd46dee"},"processorId":"genesis:0","resourceRecovery":[{"amount":"29","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"a8cac5c628fda498e10c22487a16a3c87d32caa2f5a041ab22017524811f6551","taskId":40},Ln"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"32be9c88311f6dd79d57c683a25c3997c6ddfd7d847d9e88645db17883878bd8","composition":null,"feeVout":3,"netlist":{"bytes":351,"encoding":"inline","hex":"544256310300030027000000012a000000012b0000000129000000000600000006000000000400000004000000000800000009000000000a0000000a00000000020000000b000000000200000002000000000600000009000000000e0000000e000000000d0000000f000000000c00000010000000000300000011000000000300000003000000000700000009000000001400000014000M
00000130000001500000000060000001500000000070000000700000000090000001800000000190000001900000000080000001a00000000170000001b00000000020000001c00000000060000001a000000000800000015000000001e0000001f000000000d00000020000000001d00000021000000000300000022000000000500000009000000002400000024000000001300000025000000000300000025000000000f00000013000000001200000016000000002300000026000000002700000028000000","sha256":"fa62a28505ee9fa2fcc0b1b202c0ccb2dc509fdccc5be7dd422585ed677403db"},"processorId":"genesis:0","resourceRecoverMK
y":[{"amount":"36","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"2fc59616c38704b3fb815ac5c67f750b0a4872fd3cf578d92136eacaa2ff4aa4","taskId":200},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"87c6346a922590e4f318aba4cb36b43f1497f839b472a8da0d3795c1dc9647d4","composition":null,"feeVout":2,"netlist":{"bytes":696,"encoding":"inline","hex":"5442563108000c004c00000000060000000600000000030000000a00000000030000000300000000060000000c000000000b0000000d00000000080000000800000000020000000f000000000200000002000000000800000011000000001000000012000000000500000013000000000500000005000000000200000008000000000f00000011000000001600000017000000001500000M
018000000001400000019000000000e0000001a000000000300000006000000000a0000000c000000001c0000001d000000000500000018000000001300000015000000001f00000020000000001e0000002100000000040000001500000000040000000400000000050000002400000000230000002500000000070000001300000000070000000700000000180000002800000000270000002900000000260000002a000000000400000005000000001500000024000000002c0000002d000000000700000018000000001300000028000000002f00000030000000002e00000031000000000300000009000000000900000009000000000c000000340000000033000M
0003500000000260000003600000000030000003400000000090000000c000000003800000039000000002e0000003a000000000700000008000000000f00000028000000003c0000003d00000000090000000a000000000600000034000000003f00000040000000003e0000004100000000070000000f000000000800000028000000004300000044000000000600000009000000000a00000034000000004600000047000000004500000048000000001b00000022000000002b0000003200000000110000001100000000370000003b000000000c0000000c000000002400000024000000001500000015000000004200000049000000000a0000000a00000000280M
0000028000000000f0000000f000000003400000034000000","sha256":"ee9b797c8c4a5d1062053c97b665ca076c52d6525303aebc635f25079da7c77e"},"processorId":"genesis:0","resourceRecovery":[{"amount":"76","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"dac7edc30922aa9671d885d293278b381ced5e4fc8625646f55af114b4e8dbab","taskId":99},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
%j#Xyvlnieail hrkzuf gdbzuwvgbx pdqet.
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":" bt
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":" bt
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":" bt
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":" bt
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":" bt
text/plain;charset=utf-8
8{"p":"brc-20","op":"mint","tick":"Stegg","amt":"300000"}h!
ivoty, jedna cesta: Barborka a Bron
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"bnnn","amt":"42000"}h!
/Foundry USA Pool #dropgold/1!}
EjC=:LTC.LTC:ltc1qp9j0vsj7pkzmfr65lnzt7ea7ct4agu4mvszmzz:162351108/5/0
FjDOUT:AD9F110AB03914BC1E9D5AFC5BC901EC5CC3357D6FCD4CC98AD78750CAD81B2E
FjDOUT:543B37192050C9D86D354D7D63B8A73EAA6A94505F74A9C4741F979DC41A2FEA
VjLS{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"240393001581092","slip":"25.38"}Bz
GjE=:ETH.USDT:0xb3576ae74dc4cc45aedc269d0cf9f12a0b905f5f:41142461848/1/0
TjLQ{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"13135600134667","slip":"1.86"}
DjB0x2f11214927b59a3fb4b9a11bda28d22ae429c805249837380cc26ffbce187268
Aj?{"p":"crc-20","op":"transfer","tick":"BONS","amt":"8269381251"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"19079633838"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"40700139010"}J
Aj?{"p":"crc-20","op":"transfer","tick":"BONS","amt":"8568611484"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"19770036554"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"42172886693"}J
Aj?{"p":"crc-20","op":"transfer","tick":"BONS","amt":"8878669460"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"20485421715"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"43698926226"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"81360425003"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"84304478275"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"87355063065"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"90516034251"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"93791386202"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"97185257821"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"100701937781"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"104345869943"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"108121658967"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"112034076137"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"116088065387"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"120288749548"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"25537190572"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"55404942752"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"115179815855"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"124641436823"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"402589201431"}J
Bj@{"p":"crc-20","op":"transfer","tick":"BONS","amt":"54090782809"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"134022278218"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"116914036656"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"143685251610"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"364609487534"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"366428515021"}J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"368349980891"}J
FjDOUT:81EFC43674C3A24BD7A5C94F4F0E4AA4741365D30C1C7EB107083C224811B12C
FjDOUT:16B184496B223031ABAE25F7FC2CC8C0E6FB96942173D0FEE332DE3E80B6DBED
FjDOUT:390CFFA0370F77C123A7903BE898FA2552364B2A4BD6BA97A28EE58AB6FA5FC6
FjDOUT:1DB6B2417800A0594688944660C63049DEA1CCA71E03985A3C0F29E2C18211C8
{jLx0xa35e249942ae2be208a7a76d62a6139347c9ce7f80c69c960bb4106cf3ddc254|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0x33bb31126b7c31746e201a5ce16bad304e4a10144806d29974aa8fd01f6668e7|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
?j=Bea:to:USDT(ERC20):0x6488d7A8e13E09af4B87680e88b6a9AFb58A015e
OjLL0x9a3df50ec65f8d83024ae1aa40eb1f3f9a98a0e81fbe9479df81a5c7ef74c06e=|lifiC;*u"
6j4Dk3:to:USDT(TRON):TLasjDnF6JYZALM84tMXAcjhTVUjhcC2v1
=j;wPE:to:USDT(BSC):0xeD305001A17101DA24848BB85167B973acD3c2c7
8j6LOP:to:LTC:ltc1qq2m5deykrk5ewxqygfdnnenppa9ka4j606y847.
6j4tXG:to:USDT(TRON):TARkhbxLRovkHgc9bFfoWixrxUXwGi3UYj
6j4fYw:to:USDT(TRON):TLtjHqbDEwftQL9drBsZy4w62zKi5v55Ge
6j45Rt:to:USDT(TRON):TCQWLgUMmAjJc67Wsvtita8qMwfQFi3cFA
6j4fgB:to:USDT(TRON):TRJP4PXWpALnR8euqQWhT6rRwLZbxY17Gv
/j-FhC:to:TRX:TUzxL6xBfKrQ7AUo2YzpnrK1StqnLb22Eh
/j-625:to:TRX:TUQx4xHcE5TpcGAjZD7xTw4JrXtNiF2kG5
=j;1Ix:to:USDT(BSC):0x9Ca796a3D6737D121D788bf54Ce78414dF0bB2ec
DjB0x9109eb9b8a335d09042c5b3bed6d37dae7909ff31a2478121ffe9cf0b13cdedb
DjB0x072df20ed11ad7c61b34cd365db35397a0e33049c50588494a6019eba65c2b0b
DjB0xc37a2a6363ee313a056903f4c0a75a7d98007243978199c75417eb7cea87f233
DjB0x9fe25721636871df7a1a6c2e663c7915f6088b7c26a06bf0e5f4ea925daf28e5
FjDOUT:00825B81B6B9C5C5E87128708E35A51AA77832995142B4467F745A51AE86BF24
DjB0x07d3f525044c92ab4e793a689abf58cf93b93bdae8d1b4764ff8db29bc9a09d5
DjB0xfb331fc2464f13f1e923bda6c333a3fdc8f1f6f21254a45ef30ef8f6bf464b79
DjB0x7722e15772d14b3eff9c8359acf6feea5969834f8d415ec87e17464810bb1ab3
MjK{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"1000000","slip":"12.76"}
DjB0x6439eadf8a435068fd103cfa81a63c322aabc3d6d2521f504596581385026be9
DjB0xf4a226e486c6244ba2668833e76196d16e43e473f0644b45510b9a17a38b8fdc
DjB0x6c0246cf371585b5dc35d96a1be448078ca71af1f4a7d6e0d21e1b2e6681b1cd
DjB0x9213902a92900fca1d00dadb08d49d690ae1c84a56fb511873cf560a7bcb21d4
DjB0xa9516983fa1257c98f6973a5dd0d6e5f7ef8f3144c33143780f377eb5b0d210d
{jLx0xbad7bcd87bcf255b06e8c72ecb4bccfc1449014ed12b18ad2997b806d96a5ba6|depositor=bc1qv84tazeysjjfdulk5307gjss3s5apuyp40w99m|
DjB0xb3201071e96652bc32354c9ef5abbdbc02da6711c5f0397aa08a418371693136
DjB0x274aeb024122433642a9350a7ffaf67ac928233ab10281f5f8f45b612164a6d6
DjB0x13ca1abf15a26f9eadd6df4938bd99f021708e6b7213aae7329c5d71bac30057
DjB0xaf0bf62adfc669e5d1c0238dfe969fe34540f0dbedc55e5f62b98d778dad85d1
DjB0x86e9d05a0fc69cb79c08d6fe5eca433fa6484a990edd3a81ce75fb5d0ca0f0c3
DjB0x6a3a4b1a7afcfd623cbc0cdad5462c975af94ccd1e7dc94dd97628aa8c0669e9
DjB0x0016ff1ef537306401eeadbfc4ae99d437c252885387bd8096a83b7549b36bbb
DjB0x195b8eb0b7304f4b2a02092e6f7dba0ed7218fb13464c0f3895b459dfff32380
DjB0x295cec192fd9eddc74bd7137ae6735e7ddbde770d03c01363934f3537742e042
DjB0xf11d4af723bab7b245bd1c872f020c64de62734b989ed9e2c635c731b4854f28
6j4GLh:to:USDT(TRON):THDWVMx96KW39C6RPyMKehPu9HWgaCgXHo3
DjB0xd00e2025d2e109ddf7abd8de507b264e5a37bbba87faabe581f73f231255d8de3
Michelle, let's rock the world together!J
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTOC","amt":"1"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"130a5aebcafbacd138bed888118e0dba6ce6bc92e8be16c877d82dea59cfa1a9","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"264548aabfbe16bde774ac8164bbb15c37c228fd3447fd77c1b0a0f5ff4e59d1","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"800e6ea7141989ba479d4cb26b3c95232c200149c56109eea1a29045f48aca37","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"422c90077569820c0cdf9e80bafb212851700a7222bdbbdf2e7c4394491af965","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"efddbf1d4b8c968429b07781699ce40b7f39d1c63ef73b5a6f9ea3c9cff4ebe0","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"3579a409b9fb5a5df3d2bccd3855002ff3e0b68b6e05cff5a9f68468f2fd5161","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"4d365274e3f40c9cac58742f2c5c586cd3751cb8f687c467d0554f5393a76a86","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"03c6991836ab8de101e4ee92f80dc45b5087bc16e91a33d4f5ba55822595d3d2","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"ef9398c7235c9f177316213882c1d64771496ce1bb779d11524fa62889656bcb","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"9048bd71c6a0e3563b7155fe9d7a2b39a775f1338a60b813000584da4704d5e6","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"3e05539e5ed9a2e916688f5c69055591a86e0c27d09e1f06442c14b07f417c81","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"149","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"102","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"22","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"22","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"29","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"23","asset":"NAND","id":"genesis:0","to":{"utxo":7}},{"amount":"25","asset":"NAND","iM
d":"genesis:0","to":{"utxo":8}},{"amount":"49","asset":"NAND","id":"genesis:0","to":{"utxo":9}},{"amount":"27","asset":"NAND","id":"genesis:0","to":{"utxo":10}},{"amount":"1886","asset":"NAND","id":"genesis:0","to":{"utxo":11}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":12}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":13}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":14}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":15}},{"amount":"2","asset":"LATCH","iM
d":"genesis:0","to":{"utxo":16}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":17}},{"amount":"977","asset":"LATCH","id":"genesis:0","to":{"utxo":18}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
%application/vnd.toposats.message+json
{"mintMaterials":{"bytes":1649430,"chunks":[{"bytes":65536,"envelope":0,"sha256":"983e2b27daa485af38d08298a57fe61d911fdc7f4bf25801160ae9a3d18ff3fc","txid":"059e32811ac1adda88bc7835fc1561c28ee584a20ccdc369a97f7c688f3c1d74","vin":1},{"bytes":65536,"envelope":1,"sha256":"c81aafa11231452c7940e424af83f15061778ff2bca1a150d06d1b7810fc632a","txid":"059e32811ac1adda88bc7835fc1561c28ee584a20ccdc369a97f7c688f3c1d74","vin":1},{"bytes":65536,"envelope":2,"sha256":"b16e08e1c6253b5d0513c1e5b69b9b0195e03bee36f9e09c051b88f3e25a0fa7M
","txid":"059e32811ac1adda88bc7835fc1561c28ee584a20ccdc369a97f7c688f3c1d74","vin":1},{"bytes":65536,"envelope":3,"sha256":"70bc79bc4f482d638911051e8e3a0f7386471a66af4a1ab08285ac0fdb26d622","txid":"059e32811ac1adda88bc7835fc1561c28ee584a20ccdc369a97f7c688f3c1d74","vin":1},{"bytes":65536,"envelope":4,"sha256":"8d33bc9c6842178ab28578e6d65aa8fc7d8e1ceeaaff92d981cc72ac8450eb80","txid":"059e32811ac1adda88bc7835fc1561c28ee584a20ccdc369a97f7c688f3c1d74","vin":1},{"bytes":65536,"envelope":0,"sha256":"6b32eafc9690dc5c44fc759M
b152753b02fe535b1a8e663de3cc0d491ccb231ad","txid":"d3d8e387f5f8d170a78cb48732cc4256940e3178af2fcd23d33133c21a2be587","vin":1},{"bytes":65536,"envelope":1,"sha256":"80a045282a4e753d77d46677644640bb32d61301ab6c1865b5a76eb01565d132","txid":"d3d8e387f5f8d170a78cb48732cc4256940e3178af2fcd23d33133c21a2be587","vin":1},{"bytes":65536,"envelope":2,"sha256":"3b8dcdcdebde6804e816c406c0164d86f94c6bbf0aece939b94f5d8a0a734e28","txid":"d3d8e387f5f8d170a78cb48732cc4256940e3178af2fcd23d33133c21a2be587","vin":1},{"bytes":65536,"enveM
lope":3,"sha256":"eb3f85a427b56d895741b13244913212108d72ce59dd0ce8231b57c356e6c5f9","txid":"d3d8e387f5f8d170a78cb48732cc4256940e3178af2fcd23d33133c21a2be587","vin":1},{"bytes":65536,"envelope":4,"sha256":"0d53fadcd83ba45a20f60bfef3daffa431cdf95cbf8e47e862448733db32c7a3","txid":"d3d8e387f5f8d170a78cb48732cc4256940e3178af2fcd23d33133c21a2be587","vin":1},{"bytes":65536,"envelope":0,"sha256":"46daef8d8c19c737d7ec75ed184560ab5b0b5681bc47724badf91aa5b1a0348d","txid":"389c0f63336ddd7d9b3612b867201603b6bcb60262442d2c84ebc6M
9b57c088c5","vin":1},{"bytes":65536,"envelope":1,"sha256":"e936585a5e03f439c4a050c1ef2fe3d2de13ea901477fd196620c6801d0dd656","txid":"389c0f63336ddd7d9b3612b867201603b6bcb60262442d2c84ebc69b57c088c5","vin":1},{"bytes":65536,"envelope":2,"sha256":"7620cdb873e1d515f0291034612a987a3806bab913dde539c79e2f05edbc50fb","txid":"389c0f63336ddd7d9b3612b867201603b6bcb60262442d2c84ebc69b57c088c5","vin":1},{"bytes":65536,"envelope":3,"sha256":"15565a3b2e5fef3091c8cbb515f4199594a7b11fd9119d17ced916be991444f9","txid":"389c0f63336ddM
d7d9b3612b867201603b6bcb60262442d2c84ebc69b57c088c5","vin":1},{"bytes":65536,"envelope":4,"sha256":"d5a1df245d95e4a8730a317b3d805f8387fee6d32e902c4114dc9c0bb9aeb6b9","txid":"389c0f63336ddd7d9b3612b867201603b6bcb60262442d2c84ebc69b57c088c5","vin":1},{"bytes":65536,"envelope":0,"sha256":"574eeddf20affd56d4feb43f58ea235e7a93f2709b6667c5fa125033fe3cee02","txid":"58f279640aba6e15adfe62a74b3b633dd6138c9343b351b5925255af7b944e62","vin":1},{"bytes":65536,"envelope":1,"sha256":"3b1b485d5511624bdd91f7ee29136f39cdf173a01d3168M
fb05cc6dcb7b572522","txid":"58f279640aba6e15adfe62a74b3b633dd6138c9343b351b5925255af7b944e62","vin":1},{"bytes":65536,"envelope":2,"sha256":"d2bd471eb248805f38cc779463647c83f364f2e1642d7de3b494d34e865fdef8","txid":"58f279640aba6e15adfe62a74b3b633dd6138c9343b351b5925255af7b944e62","vin":1},{"bytes":65536,"envelope":3,"sha256":"d79951aa687b1866bb645836fa5e6394c6f860599b1678d530093b400d93ccb2","txid":"58f279640aba6e15adfe62a74b3b633dd6138c9343b351b5925255af7b944e62","vin":1},{"bytes":65536,"envelope":4,"sha256":"3a51aM
4c8a1d56533974e36771ab1436fd875c7580d673b5587835fa5f586765a","txid":"58f279640aba6e15adfe62a74b3b633dd6138c9343b351b5925255af7b944e62","vin":1},{"bytes":65536,"envelope":0,"sha256":"d1afcf6e29ae80008bb757f128335834b038a0111672d1146df3a4224e3e9816","txid":"54f237d25d33d263be9042038a8fc2c895dd68009843de4afc4616a25e9557b7","vin":1},{"bytes":65536,"envelope":1,"sha256":"9895cf983e0b73edda5617114671e17017e8605b5fc3db55c5c7f5af8f47d9d1","txid":"54f237d25d33d263be9042038a8fc2c895dd68009843de4afc4616a25e9557b7","vin":1},{"M
bytes":65536,"envelope":2,"sha256":"bb9cea0e93a144df272e012162e176dde2e9cf0943f097554ea2b3e137af2f07","txid":"54f237d25d33d263be9042038a8fc2c895dd68009843de4afc4616a25e9557b7","vin":1},{"bytes":65536,"envelope":3,"sha256":"078c05d25fe27ca25cc87eceaee296d2575bb4e1f6f81e18a01e12e9d1215843","txid":"54f237d25d33d263be9042038a8fc2c895dd68009843de4afc4616a25e9557b7","vin":1},{"bytes":65536,"envelope":4,"sha256":"f7d5c34035a3da5c4e40370c81787e209b80fc08fab8d2baf45e7b35d780d275","txid":"54f237d25d33d263be9042038a8fc2c895ddM
68009843de4afc4616a25e9557b7","vin":1},{"bytes":11030,"envelope":0,"sha256":"599f1f1f125a5c813f57fbcb33b46ca7c2b4b40ac5b1056be0521599989501a7","txid":"7347f52b0391379185e680feefbb3ad9ea51484e31e426eb771de5a3eae96c24","vin":1}],"encoding":"identity","sha256":"b7fccadeb04f5c965fd030e17c3a2df80330eb86c466eb545b6cbfe1e31dd146"},"network":"mainnet","op":"GENESIS","p":"toposats","profile":{"activationHeight":0,"candidateDelayBlocks":2,"commitMaxBlocks":12,"commitMinBlocks":1,"communityProcessorsEnabled":false,"containerFM
eeSats":"20000","cooldownBlocks":2,"costDepthScope":"OUTPUTS","depthExponent":3,"displayConfirmations":2,"emissionSchedule":[{"epochs":210000,"rewardAtoms":"5000000000"},{"epochs":210000,"rewardAtoms":"2500000000"},{"epochs":210000,"rewardAtoms":"1250000000"},{"epochs":210000,"rewardAtoms":"625000000"},{"epochs":210000,"rewardAtoms":"312500000"},{"epochs":210000,"rewardAtoms":"156250000"},{"epochs":210000,"rewardAtoms":"78125000"},{"epochs":210000,"rewardAtoms":"39062500"},{"epochs":210000,"rewardAtoms":"19531250"}M
,{"epochs":210000,"rewardAtoms":"9765625"},{"epochs":210000,"rewardAtoms":"4882812"},{"epochs":210000,"rewardAtoms":"2441406"},{"epochs":210000,"rewardAtoms":"1220703"},{"epochs":210000,"rewardAtoms":"610351"},{"epochs":210000,"rewardAtoms":"305175"},{"epochs":210000,"rewardAtoms":"152587"},{"epochs":210000,"rewardAtoms":"76293"},{"epochs":210000,"rewardAtoms":"38146"},{"epochs":210000,"rewardAtoms":"19073"},{"epochs":210000,"rewardAtoms":"9536"},{"epochs":210000,"rewardAtoms":"4768"},{"epochs":210000,"rewardAtoms"M
:"2384"},{"epochs":210000,"rewardAtoms":"1192"},{"epochs":210000,"rewardAtoms":"596"},{"epochs":210000,"rewardAtoms":"298"},{"epochs":210000,"rewardAtoms":"149"},{"epochs":210000,"rewardAtoms":"74"},{"epochs":210000,"rewardAtoms":"37"},{"epochs":210000,"rewardAtoms":"18"},{"epochs":210000,"rewardAtoms":"9"},{"epochs":210000,"rewardAtoms":"4"},{"epochs":210000,"rewardAtoms":"2"},{"epochs":210000,"rewardAtoms":"1"}],"epochLengthBlocks":1,"initialProcessors":[{"creator":"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8M
cf3cb5a5c14bb68f081e6","description":"TopoSats
","id":"satoshicore:1","miningEligible":true,"multM
iplier":1,"name":"TopoSats","supplyCap":"2100000","symbol":"TOPOSATS","unitPriceSats":"0"}],"latchAreaExtra":6,"latchBurnWeight":1,"launchControl":{"authorityScript":"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e","reservedFeatures":["agentMint","transistorTransfer","transistorMarket","tapeoutMining","circuitTransfer","circuitMarket","tokenTransfer","tokenMarket","containers","bitweb"]},"legacyDisclosureSource":{"chainId":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","croM
ssInstanceOriginality":"CANONICAL_PUBLIC_DISCLOSURES_NO_FOREIGN_ASSET_OR_REWARD_IMPORT","genesisTxid":"ced8886e1843a035e07d2a10e03bca13c15723ddcaa106f8c5d7c594d0f24c05","network":"mainnet","scanFromHeight":972912,"taskManifest":{"bytes":168372,"chunks":[{"bytes":65536,"envelope":0,"sha256":"ec05249576a1611a3928e228b1c9730318bdda31a5cebecbc5f0e31efa9169a5","txid":"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d","vin":0},{"bytes":65536,"envelope":1,"sha256":"fd5d3158a327cfd3e6e56dabd48da4500784115e4M
6011f5e5c0abd8479ef8d48","txid":"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d","vin":0},{"bytes":37300,"envelope":2,"sha256":"da786325cdfa5c1f43b4183c2af48d019226024ffa3daa8e376a7ade52253453","txid":"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d","vin":0}],"encoding":"identity","sha256":"07ea8d6f65ba8f3e043a33236bc2d1d884c99c4248fed92446ea5ccc9c387673"},"wireVersion":7},"mandatoryCounterexamples":2,"marketFeeBps":100,"marketFeeReceiverScript":"5120ff0f8a7148b7ecb759348ce0689bfM
d925124554e4b12b1a698ce8d8e5ba00a07","maxArtifactBytes":4194304,"maxBlobChunkBytes":65536,"maxCanvasBytes":4194304,"maxChallengeCycles":256,"maxChallengeGateEvaluations":4194304,"maxCompositionComponents":256,"maxCompositionDepth":8,"maxContentChunks":128,"maxGates":8192,"maxInputPins":256,"maxLatches":512,"maxMessageBytes":262144,"maxMintQuantity":"10","maxNetlistBytes":262144,"maxOpenCommitsPerOwner":64,"maxOrderLifetimeBlocks":144,"maxOutputPins":256,"maxProcessorMetadataBytes":65536,"maxSiteBytes":16777216,"maxM
SiteFiles":1024,"maxSubmitGateEvaluations":16777216,"maxVectorsPerTask":256,"minTradeSats":"660","miningTokenSymbol":"TOPOSATS","mintChallenge":{"policy":{"activation":{"authorityScript":"5120b1c229143b373136ee4465eea4be7c54b6939eb50a3ce8b15349f6bb5738f69e","effective":"CONFIRMED_EVENT_HEIGHT_PLUS_ONE","feature":"agentMint","reversibleByReorg":true},"atomicMintAndUse":true,"authorization":"CONFIRMED_P2TR_KEYPATH_ALL_OR_DEFAULT","automaticFeeIncrease":false,"catalogHash":"3d3dd0b87671e56ba78c2cbb8d4a851e6ef0c6f1c7aaM
deb18a137f365533f68b","feeReceiverScript":"5120ff0f8a7148b7ecb759348ce0689bfd925124554e4b12b1a698ce8d8e5ba00a07","format":"toposats-challenge-policy/1","generator":"toposats-mint-challenge/1","inputs":8,"maxGates":4096,"maxMintMessageBytes":131072,"maxProofBytes":100000,"maximumQuantity":"10","minimumQuantity":"1","mintPriceSats":"0","namespace":"toposats","network":"mainnet","outputs":1,"processorId":"satoshicore:1","protocolFeeSats":"330","publicParticipation":{"projectClientDownloadRequired":false,"siteTransactiM
onApiRequired":false,"toolIdentityRequired":false,"websiteRequired":false},"recipient":"ACTUAL_AUTHORIZATION_SCRIPT_ONLY","rows":256,"seedDomain":"tapebit/toposats/mint-challenge/1","sharedSupplyCap":"2100000","successfulUses":1,"templateCount":210,"transactionFeeCeilingSatPerVb":"0.15","transactionFeeTargetSatPerVb":"0.15","useKey":["chainId","processorId","ownerScript","templateId"],"verifier":"exhaustive-256-nand/1","wireVersion":8},"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6"}M
,"network":"mainnet","officialProcessorCreatorScripts":["51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6"],"profileVersion":8,"qualityClamp":4,"releasePublisherScript":"51203daa92c7c40385db7d110f962095de50c27076a5ced8ffff8a9d273978ddf98b","requiredTaskCount":210,"resourceMintReceiverScript":"51204ad8c043997ea47704efa191843ae4b8f6910ed0df8cf3cb5a5c14bb68f081e6","resourceSupplyCap":"2100000","resourceUnitPriceSats":"0","rewardMaturityEpochs":0,"tapebitDecimals":8,"tapebitSupplyCapAtoms":"21000000M
00000000","tapeoutFeeSats":"330","tokenFloorTaxReceiverScript":"512002b451591ece675db29fccf7859b49d44b4364add49eca1209a07a4bb0aedb08","unverifiedPoolBps":100,"verifiedPoolBps":9900},"taskManifest":{"bytes":168372,"chunks":[{"bytes":65536,"envelope":0,"sha256":"ec05249576a1611a3928e228b1c9730318bdda31a5cebecbc5f0e31efa9169a5","txid":"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d","vin":0},{"bytes":65536,"envelope":1,"sha256":"fd5d3158a327cfd3e6e56dabd48da4500784115e46011f5e5c0abd8479ef8d48","txid"Mr
:"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d","vin":0},{"bytes":37300,"envelope":2,"sha256":"da786325cdfa5c1f43b4183c2af48d019226024ffa3daa8e376a7ade52253453","txid":"c470400d43fb0d37d8d17253b7724d6c355cd04bc0c7fc7022ed19020c361c1d","vin":0}],"encoding":"identity","sha256":"07ea8d6f65ba8f3e043a33236bc2d1d884c99c4248fed92446ea5ccc9c387673"},"v":8}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"t
nk","amt":"288880"}h!
+j){"p":"crc-20","op":"close","tick":"axbt"}J
2j0to:USDT(TRON):TWLURpVpcenCDUViobwgfoA2ZqWV1e3sk9
DjB0x9466cabdf7dcdee00eddd90fc81bd9b9ac915c596a526cb5dc05849f15122272
DjB0x18d0748e72f0a763b4902134b3cbe0e7c0723ffd94f512a1515fd6c92e1df735
FjDOUT:47CF76B32D997739CDD2FF65C25099BB770119C131BA6CB768EAD68A412D94DF
{jLx0xb81d7c2079528b7e4844a4532c09e43172a149181bbe613c42c538e52e11f63a|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xeaa095a80de1017a9bf346a83a5b266a1649b5e5392d9254c6df07e2c3fbb626
=j;6WL:to:USDT(BSC):0x3eA05e03a094400cDf96ED1CCBF7c72f4E9bcd5E
=j;i5g:to:USDC(BSC):0xF5d6ffc64252F583A2e56DFeA5A4F766a7Df5BDe
=j;Ot2:to:USDC(POL):0xA941961aA372e8eeD6f5C938A34093Eb70a6f8a1
2j0to:USDT(TRON):TCe7996WThauUW5CCAt8yWAhQZxgSHWPmm
6j4B94:to:USDT(TRON):TFRT6TszKv9ELW95tuGGq6uN1pgpFZkwQa
6j4F9n:to:USDT(TRON):TFabVZNPc4mjZw7iit5PysusS6WSt4NAPY{
6j4kbc:to:USDT(TRON):TAUdyR6YjCGePQ7W17WS3PeMgY1nErS6kF
6j4gSU:to:USDT(TRON):TFFLBBFc5CjzJEpuY11QuwhkRir3WMRxP4
6j4wMK:to:USDT(TRON):TAvrUx2sFQYhbSke8xUFmfVV8bMU6i5CCk
8j6I96:to:USDC:0xBED0BaF8830a4853fe9E1e685d66D13FC10fE687
8j6KXC:to:USDC:0x5ade5FFb978Dc7fCE06C5b7eB84Cbd8F9D7aAAab
?j=34F:to:USDT(ERC20):0x653cBDecb2445804Cc66C9e3369BEf6011583398
DjB0x24c19bdb214f0fbd8774ea890757895aef2957c9d5819e346072d4a584d833d1
DjB0x821f65cb10bb4a806c8fa33c6aa4f4fde85db9e74a19efd5883783a81a845c84
DjB0xb4694ee39997f9e56983782e1473dc18a1a1373104b09252b60eb07d21e31b87
DjB0x8d3ad410899e320187d31e63e935535d027f1629296373245d4f3242f70de45f
DjB0xd95d979d6d804b3723080bbc53034771ae36c0af7e692ea33f8074b41285e321
DjB0x54531078712948c39a93c430660dba0310504b80c2a30d3919f472551fb8f7cf
DjB0x4fd187a766f3275e24b50df30815b45d46494fc2a54e17fdc36d7e30bfe0fab1
DjB0x298d4329a248eea3ab1fd5e388d6e0d2230762e3772e8c2d3e9912014780e288
DjB0xf2b96547f0c6d6424ce2ce7a4fd7ee36bbb59e364e0fce43d0246a2da963931a
{jLx0x1b420e0b9df06f8a96a36fcfd8a9ab1c0501e870774f62a12661df79a5e5b057|depositor=bc1qlvhyl6w6snywgtx8u5qgvd5tth70r3vkvc0tpa|
DjB0x99a598dc8711cbd3c068e35ca7e8c60963ddbc42a7c62d2d6ff0e4a8faee0d4f
FjD=:tr:TKb2kDhFuzgwopfRzkUNamNjLQU34FnW3a:46514840375/350:sk/tan:7/144
KjI=:u:0xEFB9Edb52771CC67ea4E43758cAEeeFdE45E622E:209231981935/300:sk/t:5/50
DjB0x736a2216c1c3c6c9626954031570662076baca43432c31abd49b5ed73733fc48
DjB0x48f1d491c74d32f132ed20ba8b71d30000455067dc1d367a7e628ddf85d27252
DjB0x4cd0267e4b8d1bc1cf84aa683ec41d73000f7921e26ee4fafe1268feb994f9ab
DjB0x868d0ec2263ffbbedbd3c6a642f3bbfa32d42611d92913a345f44011d8049b2d
DjB0x6e8b5f092e3cbb714f5c5f620ee19da302ef3ec5afa1060940a78a20a1457e103
{jLx0x5872b18e120729db814d097fc953670855c166b3f663c0c3f7c4a7f06b7d5730|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xce875b2cdc5d4317ac580b930352bd8c5cb731dc9631132295019c6a96750b14
text/plain;charset=utf-8
dmwflorite.0123.10.elementh!
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/10e188a561b96485c1fadb669ca114f13196M
6edb00bb4e6edc46d8239ddc2e76i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/79ef3c351506f7c2508611b6f805f04c1337232112c96cdb8193b486d41e0e0ai0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/79dd98e8c08074e8c9f77733cc988e30b874f8210fffb8e006eb39dbc90288c6i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/07a0729c45f5018c895423efd524893b892a53b51dc9f520ae57d6cfc38fdd07i0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/8be54021ba1e30732485b37363710bea69e7M
ed8f663dda54f959213fb65e5ab1i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/f11266e093824e33a00b33898cc7bc5bdd68M
1c5e2f932b759ec9ff327a792d46i0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/63290931e584c0292f1d7d1416ab8d06dcad1bc85fbcb4203dd6f8f6c2a126b5i0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/206b9c6e62f8c3b991ac59a5e4069aefa1bfbc221a1f48c25709a1911670bfe0i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/303ed29174bb31765ab2a23f9ebdff14d50201dc2eb83037a5da1048d7570368i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/92ecf76718208412381a1b8e64f58b2cebaeM
88abdf7c19972b9f3bb24de104f6i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/c09a0fd5f303cce8b771858a11c6ee73dcca3b9dbf8b8865c77821ff2a0db7a4i0", "/content/864b086b37dafbac3df23d72c9f168094076M
df5c3ac5b40d480c60499f6ab46di0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/965e8df53e206cdfa2261b11c6b03a234c46dcfa73c8bc4a0b9336e17fe4d79bi0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/3725b597c6c88842bce7323802a7d91bf0e59f2ac7e2c340c9b2d478b5bdcb1ci0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f165a85661ab244914d68ae5241d75598f3bea0df03f3b124047e4f6d98009d4i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/0bf242a8981c473cbe5465ffa43e79966531M
7cd8fad2c4ce9c851b31c823f311i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/9e294092872270e9163f13fd815bb77e4a01M
ef1e6aa235306ca59dbf358da31bi0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/80fab7db52f5f2862c8064986eba71d79139bb9f73f3ac9d723dce60b50e8d1ai0", "/content/09b87c709b34ab87eb82eadac6797895f43fM
c1b9899f3aed3055e4d52977fd49i0", "/content/6beb43e8aaadb9fcd967fac24fb80d1f429489f9e3333838028678e577e6e478i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/62bd8cc94eacebb8fd5e9334cb21111b4ee9M
88f70e4ad777f0436b2856cd48d5i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/4f61cd193bbec52aec0bede8f58fbd390587ad58c412040584b42003c8d6fab0i0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/f9844dd27d681bf0e444207c4007d6cf2d0bM
b0c7a103d323b1bfe94acdeece2ei0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/1e7d4a27bb8d58e3e7cba180b68b1bd8f2a770b165c2d61b2b1dbbe7ea8ee2c7i0", "/content/3af5af665e34024251e1060c94ad6cf8e1e5M
e149f8509659740b4d823d9228e0i0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/951d5202b887e0801ca72e53d62100bd2fcfM
3957b5681f7611d6c604ac364a13i0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/195b064c394f6c4dca5d1b02efd9cf8c62c5c7339a2da04c2f5b23f879ea9356i0", "/content/4ebd71e524fd15d216dca88c131222c1242fM
4ac835a0b0f04771a07380e128ebi0", "/content/7e5bca5e4570cf141551d8f1ac9e882519725addedbef0b73526e403a4f8e004i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/fa4a8289fefe7b1533e46036eea6c3528b7ed05df7ad7a2dceda4d45c3cccfe3i0", "/content/c27c0371e92aa09779d0f25133b8884fe1fdM
59a54e73800814d69fa505d400c1i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/f0efbddf4772650d93d2b59bc8f9aa819ab997f7633ca5b930f8f2e3682dc434i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/3624c5f1d4efc7b57f921403ba5fb22a8dc2M
fff738d2c9d384462dfcb28bd207i0", "/content/060da726dcd6d4f49f391384e3a1ada4e913860e136573890aef2a2e3c6fe945i0", "/content/921868a5019af8d79164ee8a3108c13365149465ad3b29215c31d8b35ed05b6ai0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/264a422cd16dd6561a26ea18218d6bc7d1b93a7e1825f4ff8dab5ce5e55298d7i0", "/content/4d15edbf31606fd7c963fffb6dacf5e63ed823205cee18b07e44e24b6635fb5bi0", "/content/7910867e85ee232c843e97394869452586f3M
ff5a6dafe6a776c8cb52dfd99537i0", "/content/7606872a3adbeb0b89da2cc8d601a71c36168191249e43b67e2e9fef4fa8b84ci0", "/content/a54316e476e62f3be0732ce2ff81affd1dec4af36bfa0833d6ce43189de866e7i0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/b125e5fd93e93f4674f2760cc0ac9f93deb1830eeada13d386bfb2e53414528ai0", "/content/7e581eca5652e34043feb3ce996c88dcce2eM
76f887c5807ca15e2a4f6dcd0ae0i0", "/content/ed242d00addee641e8d9c086f8457d10b18498abf20376f02186e1ee431f0788i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9539929d09405d8784d222af3c8eec1a5e9c8f94e6359f1fb2973362dbf79ae2i0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/f3082b40a61a3d4c108d36e98f6202dc0deeM
39c37c4e2a2d57a8be38e0e9a847i0", "/content/1ac3b66c76c17a198b403f113b5aa97f4637ed860e3d80a6e4a99327bad66801i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/9bcf1b6011fdea0ceb9495277340392068f33be2c8c57008b6541a3a85403683i0", "/content/ca6d4e811713e1878277ada789dca9171cdd23359a5df11cd8b304f82598ae67i0", "/content/3ecad5b645f2b37bba70752c7e6d0ab90487M
8c2b649c7a336a9611b92366d55bi0", "/content/fb96d160de83078f8c779381576da3078da6a6dbff40d811f540359da5be21d6i0", "/content/f9c01a9fe4f35b038c1a751d4b8dbf31d4e1e291e924a9498d9ae51243fd0ebdi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/0b5d5d50de4222037ded1948c1bc6dcb90a92f9a950d796341856b509cded042i0", "/content/763950e03136049e905dd44f912465ebfb5ef25ed89e94a7c52a1b7c20472fbdi0", "/content/81f86f230efd79ed90e27e874d50078a4cd3M
aeab296d35cfa59f332b5eb4549ei0", "/content/68274ce8686bf0e10b00e66099b24ad7fc60527cac95ddf20f09164fc2cb2acai0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
text/html;charset=utf-8
    body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
    canvas { width: 100vw; height: 100vh; image-rendering: pixelated; }
  <canvas id="canvas" width="500" height="500"></canvas>
    const traits = ["/content/babfb0069e35e294098b24dd692ca01de5a876c4a666638516d08477db01c07bi0", "/content/f1ccf6abc4f32b291353765ce2a0875faf1b420b623c115ddcf3d3b49d8fa7aci0", "/content/54772b34f91f8763717e4755587c34775f4aM
78f96a547b3da6e2e14568a5809ei0", "/content/5420fa4d70b4434dc269ff5220d075f949cf85fab519153e07a93adca14188b4i0", "/content/0cbe25577b5d61bbd1fa2eac8dcc214472a6ce9c588a71fc38ea4f307077789bi0"];
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    const images = [];
    let loadedCount = 0;
    traits.forEach((src, index) => {
      const img = new Image();
      img.crossOrigin = "anonymous";
      img.src = src;
      img.onload = () => {
        loadedCount+L
        if (loadedCount === traits.length) {
          images.forEach(i => ctx.drawImage(i, 0, 0, canvas.width, canvas.height));
      images[index] = img;
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"321","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"7bac9db068350716569ad10ff66823daeaa07e492a0ca7f6f0f2a95ca961a160","composition":null,"feeVout":2,"netlist":{"bytes":1452,"encoding":"inline","hex":"544256310c000b00a0000000000200000008000000000200000009000000000f0000000f000000000300000008000000001000000011000000001100000011000000000f000000130000000004000000090000000013000000150000000013000000160000000004000000080000000003000000090000M
0000180000001900000000170000001a00000000020000000a000000001b0000001c000000001b0000001d000000001c0000001d00000000020000000b00000000030000000a00000000200000002100000000200000002200000000210000002200000000230000002400000000050000000800000000150000002600000000260000002700000000150000002700000000280000002900000000250000002a00000000250000002b000000002a0000002b00000000040000000a000000002e0000002e00000000060000000b00000000300000003000000000130000003100000000060000000800000000030000000b00000000330000003400000000320000003500M
0000002f0000003600000000050000000900000000020000000c00000000390000003900000000380000003a00000000380000003800000000390000003c000000003b0000003d000000002e00000034000000002e00000033000000003f00000040000000003500000041000000003e00000042000000004300000043000000003700000044000000003700000042000000003e0000003e00000000460000004700000000040000000b00000000050000000a00000000490000004a00000000490000004b000000004a0000004b000000004c0000004d00000000020000000d00000000030000000c000000004f00000050000000004f00000051000000005000000051M
000000005200000053000000004e0000005400000000070000000800000000060000000900000000560000005700000000560000005600000000080000005700000000590000005a00000000580000005b00000000540000005c000000004e0000005c000000005d0000005e00000000550000005f000000004e00000055000000005600000058000000005700000059000000006200000063000000004e0000006400000000030000000d000000006600000066000000003a0000006700000000510000006800000000640000006900000000650000006a00000000610000006b00000000060000000a000000006d0000006d00000000070000000b000000006f000000M
6f000000003c0000007000000000070000000900000000050000000b000000007200000073000000007100000074000000006e0000007500000000040000000c00000000660000007700000000770000007800000000660000007800000000790000007a000000006d00000073000000006d00000072000000007c0000007d00000000740000007e000000007b0000007f00000000800000008000000000760000008100000000760000007f000000007b0000007b00000000830000008400000000040000000d00000000050000000c00000000860000008700000000860000008800000000870000008800000000890000008a00000000070000000a000000008c0000M
008c00000000300000008d00000000310000008c000000008e0000008f000000008b00000090000000008b0000009100000000900000009100000000050000000d00000000060000000c00000000940000009500000000940000009600000000950000009600000000970000009800000000700000009900000000700000009a00000000990000009a00000000060000000d00000000070000000c000000009d0000009e000000009d0000009f000000009e0000009f00000000070000000d000000000e0000000e000000001200000014000000001e0000001f000000002c0000002d00000000450000004800000000600000006c000000008200000085000000009200M
000093000000009b0000009c00000000a0000000a100000000a2000000a2000000","sha256":"38f52be566de6262973356222adb5b7b35c035b23689b6c95b47250d11fc0594"},"processorId":"genesis:0","resourceRecovery":[{"amount":"481","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"92312f2cdea68376156d1ebebac822ac650538e5bd67846d6075b87c78a7f847","taskId":147},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"98ba4b69e850ad62f6ca6bd55237c0bc668d4cc2560808b05e9e3f401a48794b","composition":null,"feeVout":3,"netlist":{"bytes":283,"encoding":"inline","hex":"54425631030002001f0000000123000000012200000000040000000400000000050000000500000000070000000800000000090000000900000000020000000a000000000200000002000000000500000007000000000d0000000d000000000c0000000e000000000b0000000f0000000003000000100000000003000000030000000007000000120000000011000000130000000006000M
0001400000000060000000600000000110000001100000000160000001700000000020000000e000000000a0000000c00000000190000001a00000000030000001b000000000e00000012000000001c0000001d00000000060000001e00000000110000001d000000001600000020000000001500000018000000001f00000021000000","sha256":"ffd19b7d40262f037f4b82dbbf63cf7a721b8da11b44fd1a653d78c78b546dfc"},"processorId":"genesis:0","resourceRecovery":[{"amount":"29","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"saL
lt":"de220a6684ab329ded8d06532ff728bdc07beaf46fe09f8ad43b7405df205d49","taskId":199},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b42e43e03f976b73c892e5fb12450ef99244f9d9e980235dc5474df6a604f2dd","composition":null,"feeVout":2,"netlist":{"bytes":453,"encoding":"inline","hex":"544256311100080031000000000200000002000000001200000012000000001300000014000000000a0000000a000000001200000016000000001500000017000000000300000003000000001400000019000000000b0000000b00000000120000001b000000001a0000001c00000000040000000400000000140000001e000000000c0000000c000000001200000020000000001f00000M
021000000000500000005000000001400000023000000000d0000000d000000001200000025000000002400000026000000000600000006000000001400000028000000000e0000000e00000000120000002a00000000290000002b00000000070000000700000000140000002d000000000f0000000f00000000120000002f000000002e0000003000000000080000000800000000140000003200000000100000001000000000120000003400000000330000003500000000090000000900000000140000003700000000110000001100000000120000003900000000380000003a000000001800000018000000001d0000001d0000000022000000220000000027000M
00027000000002c0000002c000000003100000031000000003600000036000000003b0000003b000000","sha256":"ad2ddc7871892b72fde803971435870e37bf439c79f60621c994c631f981cf24"},"processorId":"genesis:0","resourceRecovery":[{"amount":"49","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"2a9cf4290737dc07b71685fb51c477189ce78daf080a7363a27bbf36450e4d09","taskId":21},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b73c5ec13a66cda0c8e2f37c87edd069353fa0f9946089c5d9c4564a67f3f2ea","composition":null,"feeVout":2,"netlist":{"bytes":255,"encoding":"inline","hex":"54425631030008001b00000000030000000300000000020000000300000000060000000600000000020000000500000000040000000700000000040000000400000000080000000800000000020000000200000000070000000a00000000030000000c000000000a0000000b00000000040000000b00000000050000000c000000001100000011000000000e0000000e000000000400000M
012000000000a00000013000000000a00000012000000000400000013000000001600000016000000000f0000000f000000001500000015000000000d0000000d000000001400000014000000001000000010000000001700000017000000000900000009000000","sha256":"08ded7956f17550ddedfb7cb872a7e2a75b05d67adc9295a4d5195e599c7b116"},"processorId":"genesis:0","resourceRecovery":[{"amount":"27","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"0147d369ce98d5233ce841c07c036add7aebff033b8cb91098a11cbc070b927f","taskId":119},"chain":"65638260f4f0f67f28271d1010K0d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"3f3d7417ab6da959a2cf6a8a015e255e9c6e298d598ab0b5ac07046dd1ea81b2","composition":null,"feeVout":2,"netlist":{"bytes":930,"encoding":"inline","hex":"544256310c0004006600000000040000000400000000080000000e000000000500000005000000000900000010000000000f0000001100000000120000001200000000070000000700000000030000001400000000080000000800000000040000001600000000150000001700000000180000001800000000020000000200000000060000001a000000000300000003000000000700000M
01c000000001b0000001d00000000190000001e00000000130000001f000000000900000009000000000500000021000000000600000006000000002200000023000000002400000024000000002000000025000000000a0000000a000000000600000027000000000b0000000b00000000070000002900000000280000002a000000000b00000014000000002b0000002c000000000c0000000c00000000080000002e000000002d0000002f000000000c00000016000000003000000031000000000d0000000d000000000900000033000000003200000034000000000d000000210000000035000000360000000026000000370000000038000000380000000020000M
0002200000000040000002e000000000500000033000000003b0000003c000000003d0000003d000000000b0000001c000000000c0000000e000000003f00000040000000004100000041000000000200000027000000000300000029000000004300000044000000004200000045000000003e00000046000000000d00000010000000004700000048000000001a00000049000000002700000048000000004b0000004b00000000470000004c000000004a0000004d000000003a0000004e00000000390000004f00000000140000002200000000510000005100000000200000005200000000370000005300000000540000005400000000290000004800000000560M
0000056000000004700000057000000001c00000049000000005800000059000000003a0000005a00000000550000005b000000001600000022000000005d0000005d00000000200000005e00000000370000005f000000006000000060000000002e00000048000000006200000062000000004700000063000000000e00000049000000006400000065000000003a0000006600000000610000006700000000050000000d00000000050000000f000000006a0000006a000000001f0000006b00000000090000006c00000000690000006d00000000370000006e000000005000000050000000005c0000005c000000006800000068000000006f0000006f000000","M
sha256":"3ae9113a137a6986c78395e7c7e5ba1f1ce20766df381b31a4a90b3ff55a7c32"},"processorId":"genesis:0","resourceRecovery":[{"amount":"102","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"b932e11fcd3d81e97d8fd6d848c8b8623d560921ba769c0919e11e3b262aee9b","taskId":80},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"0dc999516c80916ce28a63da70005607523e9b0a5a0acf555ffb439eb946afdf","composition":null,"feeVout":3,"netlist":{"bytes":229,"encoding":"inline","hex":"544256310500020019000000011e000000011f00000000040000000400000000050000000500000000070000000a00000000090000000b00000000060000000600000000020000000200000000040000000e000000000d0000000f000000001000000010000000000c00000011000000000800000008000000000a000000130000000007000000070000000005000000150000000014000M
00016000000000900000017000000000300000003000000000400000019000000000d0000001a000000001b0000001b00000000180000001c000000001200000012000000001d0000001d000000","sha256":"b0fec8433230fd7fe7f4f462fd6f6da4a7e1a18197c6a1bffbfd17eb04d7bd03"},"processorId":"genesis:0","resourceRecovery":[{"amount":"23","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"a404cdb7aeb6043b77c57e193eb1bcb0f2d7d9c57d9052547c3e8ec5f81bc3aa","taskId":187},"chain":"65638260f4f0f6LW7f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"d1a38246ca4073b1bdf3d6dd547c9fee857db7b1376e762203a5e2c37a1140b5","composition":null,"feeVout":3,"netlist":{"bytes":230,"encoding":"inline","hex":"54425631060004001a00000001210000000120000000011f000000011e000000000700000007000000000600000006000000000b0000000d000000000200000006000000000e0000000f000000000c00000010000000000a0000000d000000000300000006000000001200000013000000000c0000001400000000090000000d000000000400000006000000001600000017000000000c0M
000001800000000080000000d000000000500000006000000001a0000001b000000000c0000001c000000001100000011000000001500000015000000001900000019000000001d0000001d000000","sha256":"882234564a08b42d9874e822cbc917540d89afa525ab4f732dccb4f0e4ef6e6c"},"processorId":"genesis:0","resourceRecovery":[{"amount":"22","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"4ad6b90b28ef81b1cf2e040f418aa7d661246fe2ee48a47c3531e7809b5ea993","taskId":183},"chain":"65638260f4f0LYf67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b6ad3fda0cbfaa6f7d56d93c143bedc1df743e07581d7883a3a6cdc7761e17f7","composition":null,"feeVout":3,"netlist":{"bytes":230,"encoding":"inline","hex":"54425631030004001a000000011d000000011c000000011b000000011e00000000040000000400000000030000000300000000070000000a000000000200000003000000000b0000000c00000000090000000d00000000060000000a000000000300000007000000000f0000001000000000090000001100000000050000000a00000000030000000600000000130000001400000000090M
000001500000000080000000a000000000300000005000000001700000018000000000900000019000000000e0000000e000000001200000012000000001600000016000000001a0000001a000000","sha256":"988eeabfc8bfc170e2fa26e9c565174273ba78b1e81d0e86580a5b0a9e15ee11"},"processorId":"genesis:0","resourceRecovery":[{"amount":"22","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"4","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"a7686d1ed504ab2f68d7ebb4e7e42aecd3872b6ac4394aff3e854d67b4ed71b7","taskId":186},"chain":"65638260f4f0LYf67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"1253347fd1add3c16cf9b9057c1699807e4357d5f679e6c95825c0580a7e0f6e","composition":null,"feeVout":2,"netlist":{"bytes":1353,"encoding":"inline","hex":"544256311200060095000000000d0000000d000000000700000014000000000700000007000000000d00000016000000000600000006000000000c00000018000000001700000019000000001a0000001a000000000b0000000b00000000050000001c000000000c0000000c00000000060000001e000000001d0000001f000000002000000020000000000500000005000000000b0000M
0022000000000400000004000000000a00000024000000002300000025000000002600000026000000000900000009000000000300000028000000000a0000000a00000000040000002a00000000290000002b000000002c0000002c00000000020000000200000000080000002e000000000300000003000000000900000030000000002f00000031000000002d00000032000000002700000033000000002100000034000000001b00000035000000001500000036000000001300000013000000000d00000038000000001200000012000000000c0000003a00000000390000003b000000003c0000003c00000000110000001c00000000120000001e000000003e00M
00003f000000004000000040000000001000000010000000000a00000042000000000f00000028000000000e0000000e000000000800000045000000000f0000000f00000000090000004700000000460000004800000000440000004900000000430000004a00000000100000002a000000004b0000004c000000001100000011000000000b0000004e000000004d0000004f000000004100000050000000003d0000005100000000130000001400000000520000005300000000370000005400000000080000005400000000550000005600000000070000003800000000060000003a000000005800000059000000005a0000005a0000000011000000220000000012M
00000018000000005c0000005d000000005e0000005e00000000050000004e000000000400000042000000006000000061000000006200000062000000000f0000003000000000100000002400000000640000006500000000660000006600000000020000004500000000030000004700000000680000006900000000670000006a00000000630000006b000000005f0000006c000000005b0000006d000000001300000016000000006e0000006f000000002e0000007000000000450000006f000000007200000072000000006e0000007300000000710000007400000000370000007500000000570000007600000000090000005400000000550000007800000000M
300000007000000000470000006f000000007b0000007b000000006e0000007c000000007a0000007d00000000370000007e00000000790000007f000000000a0000005400000000550000008100000000240000007000000000420000006f000000008400000084000000006e00000085000000008300000086000000003700000087000000008200000088000000000b0000005400000000550000008a000000002200000070000000004e0000006f000000008d0000008d000000006e0000008e000000008c0000008f000000003700000090000000008b00000091000000000c00000054000000005500000093000000001800000070000000003a0000006f000000M
009600000096000000006e0000009700000000950000009800000000370000009900000000940000009a000000000700000013000000000700000019000000009d0000009d00000000350000009e000000000d0000009f000000009c000000a00000000054000000a1000000007700000077000000008000000080000000008900000089000000009200000092000000009b0000009b00000000a2000000a2000000","sha256":"32f5a2b4d6ef2f136ba8368ec79d493ebfc3f959ed982773c6f5294c56087c91"},"processorId":"genesis:0","resourceRecovery":[{"amount":"149","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"saltL
":"40f0ae87f2bac2a0793da10bfc60be0fa663e2b0903407171a44efff6fe32417","taskId":81},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"73820d2cfe64734bd757873b643c6ff0b52a7ae46c71519846348f418fd823cf","composition":null,"feeVout":3,"netlist":{"bytes":247,"encoding":"inline","hex":"54425631040002001b0000000120000000011f00000000050000000500000000040000000400000000070000000900000000020000000700000000070000000b00000000020000000b000000000c0000000d00000000040000000e000000000a0000000f0000000008000000100000000006000000090000000003000000060000000006000000130000000003000000130000000014000M
00015000000000b0000000b00000000160000001700000000160000001800000000170000001800000000190000001a00000000040000001b00000000120000001c00000000080000001d000000001100000011000000001e0000001e000000","sha256":"ad7aecd1c9144b6f9147d136a73e830deeab5dc2bbb9e050da158df3c79e4c15"},"processorId":"genesis:0","resourceRecovery":[{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"6987d86004ce44a148bd8d8c1ab621114bc1f8214e5d95973e58d9c216118ce0","L{taskId":193},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b52d56a0a1f211dcfaf7991dbf8fe815219e8cc032f3a1242ecad60a5af5a72b","composition":null,"feeVout":3,"netlist":{"bytes":247,"encoding":"inline","hex":"54425631050002001b00000001200000000121000000000400000004000000000500000005000000000700000007000000000a0000000b00000000080000000800000000050000000d000000000c0000000e00000000090000000f000000000600000006000000000200000002000000000400000012000000001100000013000000001400000014000000001000000015000000000a000M
0000d00000000050000000b00000000170000001800000000090000001900000000030000000300000000040000001b00000000110000001c000000001d0000001d000000001a0000001e000000001600000016000000001f0000001f000000","sha256":"0748875a43f9c7173d71bf5c898832b9b7814d98dfdbf29f0a5b4eb48016ade5"},"processorId":"genesis:0","resourceRecovery":[{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"8b2c2390851a821f6effd941bece5e50a67297c561ba824aced2c7b9e0d7461c","L{taskId":190},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
6j4XO2:to:USDT(TRON):TKRsYzU8A7H242EcQH1eTxeAUoLz66DyNo;
6j4lKH:to:USDT(TRON):TKNcrTsjLbnMpMTZv5xyL3b1gc8wwyVmEb
7j5from:170USDT(TRON):TQbzAiph3bGB6e6iKYqc6jP1n2HZd6693oV
6j4from:75USDT(TRON):TBzdSxgGusKCpnphfYAwW8sqJx4YBcnQpQ6
6j4from:68USDT(TRON):TW89Q2MdD7Swbi4YAA7T4GNXwisSGbA89bJ[F
>j<from:300USDT(BSC):0xcD018E914AB12948E5123dD6e67368115fc325A5
9j7from:202.4USDT(TRON):TQ1hcsDy7Lk9LcYBhySD1D3c9nNsKpU3UD:
7j5from:105USDT(TRON):TD9qe6zATZVsVfFYPTEhouiXyAL5sEMpDh
>j<from:180USDT(BSC):0x07b811ABE625cfbF7CbA392BfEc7e04C1e7b70FC
6j4from:15USDT(TRON):TMB19bGouEHof3uWPQ3jxxcuskWj4VMEMR"_7
6j4from:30USDT(TRON):TPJVQ1xRJqxR1N6WZDva6Pgk4H5him4wL3J
EjCfrom:45.2USDT(TON):UQCWWpHQPAYqlDNqyWOPvurfpI-WGu7JQruTaceKzWFu59HAf
8j6from:2500USDT(TRON):TV3ReUWMTR14xmGsYusFdVhYztJLQ9X1dE
7j5from:335USDT(TRON):TKGoG4Z4QtdgcfmoSxRSrpvyuxJd1MiaGq&
=j;from:57USDT(BSC):0xb9Da00f0f76532842200b08bf4629c1065822618f
<j:from:0.236SOL:8Rj8rEMj7wKQqWv814VvrHuuqCdKK5GBheq7kRWc5giw>c
GjE=:u:0x5405eE80fe604E3bEbaE3E426f00be129529934D:147399037931/200:two:0
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1015"}h!
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"335035","slip":"3.85"}
=j;WlF:to:ETH(BASE):0xc9814dda72000647a1e867f9902acd360e42b147
CjA=:e:0x0419165f753d458c9491C18D1D4741602f0b4695:29676112/200:two:0s
GjE=:u:0x512b3f984Eb5FF462AdCE3eA8747B27af259b8D4:937962929108/200:two:0
CjA=:e:0x023abB0c547EEf14c05F8ae723388C77611b794E:50254353/200:two:0
9j7to:USDT(BSC):0x15e4d0F5b0bd9B2F7b3726CFda24167455aA4c2F
_jL\{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"554910","slip":"8.17","ask":"0.97885286"}
4j2TRADE+:thor1g3mlm0r5xtv8e4z2yu66gpuefpslfyn799e8ya
FjDOUT:06BBD203CE77D9D735272CB6F5484B6736CB3A85188CCD2969B68FCA7BB04480
FjDOUT:10588EA16DCE9CA6954089A538007BED2327E883FFA3DEB61FB497F919CCA5A4
FjDOUT:83E32AAB6D08DFA5B034B891822349E336DCE94B7419D26CBD4DA6B8478E5D91
FjDOUT:27BC9BB7C0D9A1064C479FFBB2D41B4511FB24839335C2CCFD531A9C9F7D807C
FjDOUT:8E0170135746E1580E764978CE396D795C3EE06BBF7A3DE8521FF5025D2D1986
FjDOUT:8D605E49A87E18B46AEB5D74669198019E4C49CF31740DFE4AE32766576F67F5
FjDOUT:5AEBB7FFC0BA7DBC2622EF89B8ED43527BC2BE2046AABDB5AA02537CEB86574E
FjDOUT:01215AF5AB6AC150BADD787A23D450EEE508BBB890EE1EAA07466167D9008484
FjDOUT:D988D66D5A6419B0B6A78ABCE67B4584FC3B323B9D5BF6AF80BA7C22AA4CBCCB
FjDOUT:2376E1AE6810897383E4EAA1F41F2775289DB48AE6B89BF70D34B123D6624FDE
FjDOUT:92AFB4EB1186B2E5DF88317BD4EA08A35F8D2B465668ECD039ACEC94DD987CE8
FjDOUT:6558E905A8FFA48CBBE15541B0D877686C3280F274BB7A9E9627D8775B4FBA0D
IjGOUT:46871A9F49A5644541B8761E3EDE6CB4DA9455BB6915F7E39BCA423A4A0DE570|d5
FjDOUT:5905A59F22705C3F06AAE7AF865D3B40FE535D85003407C91D405E8C6E5621DC
DjB0x257fcff6acd313e96f22b5e1addb4ac655d0eedb1cef54cdd2006f5c3291cd03
DjB0xbdcf434b5281b09d190d323f1c60dcdb4d305dc02b054e0837a12ed30c08f61d
DjB0x563134d29f01516b69ac101bc1263c3bdd3b337ed74212efd673811c9e3ec9ca
DjB0x0421b1410a88645c992c70158872e2cb33c1b33ba4b92dece2a4e8c340023264
OjLL0xa4270f679f37cd683c853251a8d21cedad8eab667867b39f640cd2bc4ce97cd9=|lifi
DjB0xa0d9b2a3e86ab79724734242c297609f957bd59986c97e3cd469a7e79fa21f1d
DjB0x5796b05839bb59949c90b1c0e61dccbfe07e81f77dfd779ac75565aded317328
DjB0x1fce973316a346bf210138c8bcd17a0cdc8a5c58a7b022b0d4c8f0d8ddba2874
DjB0x02e1d9dbc9bf6cea480544af924a97781a2171aa7434dd67c89db91430d12d39
DjB0xdae0a799510384bdb6c87788d59d66d523d1617960fe126f6feef8bd2a8943bf
DjB0x4560f9835d29a1f0b32073d754a8553f4bf3f6807c5b0cdcf1a5c72c324a7f45
{jLx0x17eafcec4d1fe472f4611fc9c18a9c0c3ce8c0b14d16aa4189a84504c6a1e567|depositor=bc1qxu493at35m52gsgd5vk6nkzrl2459uamewpuue|
FjDOUT:E0481937D51409BFFA4AB805BAE5E5E48D8565BF09DE316F4199054847B95A36
FjDOUT:20C46F8A5D8EA8B788691D547CA6DFE5A7235BC2C9D9E1CC481DC75869404C45
FjDOUT:1E1947E1AB2282BD48F5FDC5B589DF602F8ECF47BC25D6968F39BDB79AC7CD85
DjB0x02178b035bb4db4b0a8d125618b31cd9a19243a26f1b0fe8b1e967cf11c858d1
DjB0xb17b9c23c87fc96c02c4d5c862dc9f0b53b1aca3dc69f0a91779802dcf8e8ae83
DjB0xaa90c503c2bf9833059a8a0df8f116dcc3327224df2cd3cbddbd678bb5c4ae013
6j4Rk7:to:USDT(TRON):TQAy8tGZofCpVqbtQYeZZDDvCfNk9mPHMry]
=j;YqJ:to:USDT(BSC):0x3dfe49da6AC9463a83a939f6d74DB6c2F830A2eF
8j6Cqo:to:USDC:0xe825269C0Bf3D74c39a2E6B02BC17685A8afDFDa+=
6j4MJh:to:USDT(TRON):TSYgy7X9PPKAz7dZaRmqac1Zdb4nxCfbLx
6j4L0P:to:USDT(TRON):TNHDQqtiQPhWPkfahQgX7vzBGzw9npev6w
6j4PhT:to:USDT(TRON):TCqxjESTRVBzs1u84LcoUg5G1EFZiXy4My
6j4K3n:to:USDT(TRON):TJPfGV3C1pfYPfGU6RkPNvkZQYudJFCpPp
LjJ=:u:0x7e4acEe2B90e4794601168474e2a083c4b88c04D:9018072957/200:sk/hvl:10/50
=j;jUw:to:USDT(BSC):0xc6D5E5aEAE1Fc157D627Eb86CE83C7B66A4712a2
6j4ZT9:to:USDT(TRON):TARkhbxLRovkHgc9bFfoWixrxUXwGi3UYj
6j49jy:to:USDT(TRON):TPtq9aC2qjhMgMPBFuUD7pSt6mbSpuc5BW
=j;bTL:to:USDT(BSC):0xB3bf9C23c43BACC7A80C48FA2bCFaf5FcB270228
6j4uHe:to:USDT(TRON):TBwgjisH3QxWLP23fJK4HDU6fwCVR7i54W
=j;3dj:to:USDT(BSC):0x163e87940690eF3e4E83c2afee5AAFE2Ee99192C
=j;2Ut:to:USDT(BSC):0x077CF6BEf290A5a35485869BB966E173243288ed
6j4wSV:to:USDT(TRON):TNoPSHP1g2AajVHCkpSBhWEB6TQd2bkeuN
6j4UTw:to:USDT(TRON):TA8hkJ1Et4ctZG2WbhZeTpMzh1uRndaB8n
6j4UhO:to:USDT(TRON):TAFAebUNH2pdY1uuxV9uLveYKnAoowmoGK
6j4pWg:to:USDT(TRON):TRh1Ujz1ne78y8WBHCSC58RQLjJgtQbdnE
2j0to:USDT(TRON):TM3u1pBcX9JJEY6tGL9zde5e6vibbhaHFm
2j0to:USDT(TRON):TULAJzsnbd7WunvJJJYsuK9EUUgfMy7Fpg
2j0to:USDT(TRON):TDaZgtz6kcsNsURj5ZTXyvZUdvEm2Q1rsr
8j6lNF:to:USDC:0xe825269C0Bf3D74c39a2E6B02BC17685A8afDFDa
8j6ZTz:to:USDC:0x54151fa5f20DffDaCdBE3A7e3BF53b34aEEd2b90
4j2to:LTC:ltc1qgqk6dvsjxfer8ljy7wa8ec2vald8y5cwu8cvv2
/j-yDz:to:XRP:rBMPzkd6F5xdukfwQs4rJ47YpMdhXTsVFs
/j-kvG:to:TRX:TAvixhJqoShvRXdD2ZQmBShhcLKZt95LEfy
/j-ZZt:to:TRX:TELyciHnkPBi8HU89nczyHRxp2zZRP4C3W
DjB0x2599fce90a7a7a75761b9eeabf823be6a4ccaf4046d017990b932345e0d3b06f
EjC=:tu:TE2iF5J9ZgryuKRadiKJfKDhzU6jutrgWs:419571876751/200:sk/t1:0/70
OjLL0xf68cf55004e9432d73fbf1d688eadc2b6041b6047d3af13b22dc8f3d1e923921=|lifi
=j;PkL:to:USDT(BSC):0x6ec6c40324E3C9DB29d5D19D41ed912bFffdAb2e
=j;S1G:to:USDT(BSC):0xA3b7f5955bc5135F6b465799a422626332c95e01,$
=j;KIx:to:USDT(BSC):0x5d6BdbFd43C8db2c944b8602f105b27A2F0b0D95
=j;otN:to:USDT(POL):0x0DcD0eacfd23c79133C2eA7b275F11735Ea34e0b
?j=XLg:to:USDC(SOL):FnYyqjmxDSEqQrDaiviNgbWqUDKk2wEYDG6wKF2cCTst
6j4TwV:to:USDT(TRON):TAc6ruas6it1KDrhSc5rPKJoRgKo622Aij=
Be73da32236a8bbfa4cca43eabeff6bf9acb5fadf1c884decf974dcc6e57227d5:0a
6j43E1:to:USDT(TRON):TB6sjHgL8P6GDBRXLyMsczfvK4rbQ5gWY7
6j4rbr:to:USDT(TRON):TPnUVgkUnZZLaRfYo4f3yQSssoA5jGNNWh
6j40e3:to:USDT(TRON):TJWYpNZVkZrh6vf3g12t37mS6fXst7ZmiV
6j4rw1:to:USDT(TRON):TEzWQrwVCWx72vCnu6LA6buaUHzSGweqyZ
6j4Pcl:to:USDT(TRON):TBim3aBHtTn4xu6YbJkE5yHFDS2ByVzGn3E
6j4wAr:to:USDT(TRON):TXwN6sWLq44m2DUmycqeGnzTXVCKWhs3Yg
6j4PNY:to:USDT(TRON):TNT2zMw5cvhicGsBEnBWYHro9y9sCPmp8R
6j4Iwr:to:USDT(TRON):TNCFoWbTZXWsr2ApSj5iZnmm2FymKStxhW
6j4h6H:to:USDT(TRON):THVRhkLS1drD6boYNiFSTBEnf1RSGQMU7m
6j4K99:to:USDT(TRON):TPfPmDCbWyQGAfL3BH6GuJv8DTo8bg2ryv
6j4tXX:to:USDT(TRON):TTqm6EDx8qb5oxmhEhQKyxHo7S3udhLp2V
6j4tFj:to:USDT(TRON):TRjKXjMbJgxMJsptZ9aJX6Q65AaoohyntcZr
6j4tPd:to:USDT(TRON):TQefUcezkDdzNcDUkdGsaye6EuAezfKEjw4
6j4bCl:to:USDT(TRON):TMJnuJhptRVwSHd5YP5Zio4TEEruXV3Ra4
6j4iLk:to:USDT(TRON):TCKG9i3bVBg3zvucksGurWqL3Atsz33eCg
6j4sqP:to:USDT(TRON):TJJ69dhEPLEVvuTjDcQ3x4FxRP3YV26DuS
6j4j9h:to:USDT(TRON):TSB43no22wM7eX2pJ6jnNL9tq7ccvyzk6X
6j4uJ4:to:USDT(TRON):TAvnSRLotzQvxNJbFzgCMnPTj88XabwmGmf
CjA9q8:to:USDT(TON):UQAVmLnSJ-9ckdIhz1-Aly9jVsOfKmoaI4JTtq4wrcwVMsRl
7j5sjd:to:QNT:0xB1f9953c641af46e60c8af0f3b33B1de4C5864d8
OjLL0x1e47788e10aad18b383ba5aa623dd5bb0b3c9186fde0ef1f93e641b0598b782a=|lifi
9j7DEH:to:SOL:2Lv7Pq7Rb66GjgcARUH2nFrvBfuHM6p7Qvam38BHsLgL9"`
9j7GN7:to:SOL:2Lv7Pq7Rb66GjgcARUH2nFrvBfuHM6p7Qvam38BHsLgL K+
DjB0xd6a6317ee75d4e4405ebc674043cdeac0030fe0bc16f2b5245531b22dc291871
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","amt":"69374444","tick":"rats"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","amt":"14329506.785312","tick":"rats"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","amt":"12605175.45","tick":"rats"}h!
<j:ZfX:to:BNB(BSC):0x79aCB3211Eec289441731574Ce8d0d19fB325e04
<j:Y48:to:BNB(BSC):0x79aCB3211Eec289441731574Ce8d0d19fB325e04
7j5from:615USDT(TRON):TBsxfT41ZbPqHDR4RMwFHmbkzghdfdxATA
DjB0x246b71822e625cfc3ac31c1c1004e389d1ec121981e1baea9c4065bbe964aae93
FjDOUT:8A5BFF0807A728AD30494AFD34BBD6BB0B7722631780FA0D072C78401A759E4B
FjDOUT:D0E0FDD638AFB793E9DFC4572792465BE8EF734FB41470AE4D89C46846078C5C
FjDOUT:7F188F01981283D84959B640C5E1BE2E172785F6EBCFB3DF20023D477A82CE0A
FjDOUT:4698EEC5217FAC237464CC576C0BB3FA90B10A9FF9170AC8DFED307881533D9A
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
FjD=:u:0x335b3D488E61eAA7b29858A016c8392238121d0b:77908287176/200:two:0
2j0to:USDT(TRON):TQxoULbWmm1oxke16yCnqQg3WZ5NjRm4ytP)
DjB0xeee3954f3d039e28569815af85056584d73988d1347db45ebca6892c3204182f3
+j)to:TRX:TQfPU7aYxsNTgVwKFhzQUHWcCC1iTjfmUc
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"379.23"}h!
4j2TRADE+:maya1eqsffdrgc5feha99mllwduyqy0397nr8w0sesz
OjLL0xc87d75a1e3faf54af8fae5323bb72754b3af6f0b0dee97b58accebf6247696ee=|lifi
DjB0xbd5b0de3633ba50f07b88fb709055420b305a47d9090fc09dbd4016666a5414d
DjB0x281ebee831657ce0a666ed7b9dcd347075f8ff49db41ef23e4edfa55c0473f46
DjB0x8d54327958581ef3f1a576ce955d32de2b007661d61bcc37fdab851d3ab787f5
DjB0x138be8cf5f9af86b66999c8420bd1b59fc3431b0ff4f5a0f89e73acc9cdbf94b
DjB0xe413604e4e3546416e8577a4ac1de412f4c705dd0d4c3f7b364f155639030727
DjB0x956c7ede941a1780633a31336be5edcfaa35833b38d140fbc9352a9622fd9739
DjB0xa569613e6d64805c63c49ac48805e9d80da38de41da11fdbb6d7c7a817c21f9f
DjB0x0f23534d7950e250bf707fef228ab6131cef5e6e54d91c23204c0841326cd58d
DjB0x1105efed7608e9348bf42788b248edb763cdf833180df8250747f6391ef7d599
DjB0x90ed8dab8e8350a900ee38657cb25218dd0256a833b3bee8cde978caf983850e
DjB0xa151184d18f2f338feea3c7de65aa822968c8af6d2cd1a7f49c9b2ddecc275ac
DjB0xc6599a37ab1068db7157d811dd1ed33cbc08a10388b52841a64bb4991bf96c6d
DjB0xb3f12ef5e520bc682919687e6404b47833d1c720843969f8aebde6e1726d8c65
DjB0x66d94c2097c38ef301bdbcb518bc1a52e28a87ac74011e2f62b3de44c6465c4e
DjB0xe6d73c306f6207dbf251fb958004f7a3ceeeb06743de74df3be85a1ff81323f1a
GjE=:u:0xE128D06E9A4c46c5699E90e278a954EdAddFD845:169975051833/200:two:0
CjA=:d:DKA5GFE39DT9du1AmqwYYaD7iSdRf13Z5T:5520801203/1/0:-_/mdo:15/0
DjB0x82afd891aff2bceac64cc33653133aaa1a53a0f15b1dad8066a8da8e407affc5
=j;EJA:to:USDT(BSC):0x79C933380571D0aeaB0A47FAf26FB630874861a5a"
DjB0xb1dd4cc9e3cc50ff61bab82c6e1c19d0e6767bc44f98a579de347713c0dc1240
DjB0x98348ffd845184baaf428b35ec0e4206a02b3a5a9f861693b913eb0ce6ed33fa
DjB0x0d064f1ccb11daf60d2a2ab21ca3b1d8169eb0fd45287875394f6c898be593bb
=j;w8t:to:USDT(BSC):0xbe04Ec7cf2ea94107dEe63A19B53D8D4521E7317
DjB0xdcddfda1770b59ed6154e0db041cb0e642f5771c0854ee1bafeac0b06dfe8094
FjD=:u:0x9B2e3a24e940E3994E3822051dDe873D2e20425E:48475059565/200:two:0o
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"4.28"}h!
DjB0x1ecb22401c477b24558074526333f9dd6da4de95253cde6fa54946ea2fe9e54c
%j#Kymizon oyucui seygfvc sqphpkczb k.
<j:Tzy:to:BNB(BSC):0x16FDEDB71891A63E88F7faEDA6448BdA298b1C52
>j<=:e:0x30f66E9A2989E5DA56399d43690B88451B486dDf:670066370/0/3
:j8=:e:0x8f446635f2A8cC313800cA218a8086ac15A3127c:170324907
6j4hB9:to:USDT(TRON):TEdvhQ2U41EQm8LndRSze1DzLqSdhirFXh
6j4mGn:to:USDT(TRON):TFYz227JvsSTYghvgKALhLUS1cou1625hG
6j4g7K:to:USDT(TRON):TX1mpucCoSE3fyB1wXmccaCGJJkhDcdAPu
6j4zfc:to:USDT(TRON):TARkhbxLRovkHgc9bFfoWixrxUXwGi3UYj
=j;YWV:to:USDC(POL):0xCf518aa27F8b1E9D429613A8Df0a6847144D98edI
6j4PZD:to:USDT(TRON):TRxGjdNwyg2jiRogVe7V36xfTUqNs3YZmo
6j4nbj:to:USDT(TRON):TH33tXraths8DA6jccQfgv87ny9XhkDq5T
6j47KS:to:USDT(TRON):TVBuWu1aMorHiY3qrD3iocVt7MZ7gxD27uL
6j41IU:to:USDT(TRON):TQvUPAc5uAK8EcVoeB7FriGSLZPRSpV4mtk
6j4IwE:to:USDT(TRON):TUDfwb25cciVkpjWaKiagMb2ARRNSJCvmQ
6j4mej:to:USDT(TRON):TZCkC6nB4G7j7vbhmdcU1bLgUY1QxpTop2
6j4eNL:to:USDT(TRON):TStfvDLvDDQsvXBZn4EL9enPTxLJBSQC13
6j4tdR:to:USDT(TRON):TN8ZdLmCsrLMtNcHDfuMQG2Lj1oFuSSSP9
6j4ltR:to:USDT(TRON):TQW37CG5D6MV5hQWjdyHJXxxFv6nmCYJsJ
6j4cq4:to:USDT(TRON):TEvwxGA5VgUY6zoYKEtm58syZ4AyHdqEMwQ#
6j4js9:to:USDT(TRON):TBPVo35qFfZVb46kFxYtj9QWtqLxXaBWyP
6j4Kpq:to:USDT(TRON):TLicAfRpvZCTkbsRqSNYCbPEA3KxqCYwwd
6j4A2a:to:USDT(TRON):TNbMVTnRonMHdi5RdGr1rTjbqEs5ZB4ngL
6j4J8p:to:USDT(TRON):THVRhkLS1drD6boYNiFSTBEnf1RSGQMU7m
6j4MTL:to:USDT(TRON):TFjgXXRjWwWWCQX6VqD3rsoS8rZE9Md47d
7j5los:to:ETH:0x8040673a3aFac9BdA928486A23481f0DD50042cC
8j6p3t:to:USDC:0x359Ce616F7a712C1058eF32CaEf12173da176cA3
8j6aXy:to:LTC:ltc1qpy8sf32rxfxnduvae9q0w3nguu32plwlywptze
DjB0xbf945042595b721edbe86612529ea1555b9829fb6b1f25656b052a3782f1a59f
6j4cuC:to:USDT(TRON):TRJP4PXWpALnR8euqQWhT6rRwLZbxY17Gv
6j4UKP:to:USDT(TRON):TE9yGsE4ppiW276ShFVPcZsM9tpxFx8k4e
DjB0x822d00d86e806fe6454d9684493517e126570164f369fe14ba5955fb7326eb30
DjB0x2af1da6d4a5520d73e159d675974ceace179639285c5f04fa639efeba139f3e1
=j;Hb4:to:USDT(BSC):0x668366f9266b64b5F2fddbC07CdB7d48356dA3D7
=j;mYc:to:USDC(ARB):0x246BBB3971d5f6B5D23aec32f0F0860f91D22e8E
?j=ybh:to:USDC(SOL):6yccQP69oGPkEvwzwCXWaxKFXAQqNubiEgbZ6uifAbTs
?j=0an:to:USDT(ERC20):0x01324B0540e28eA541044C017EA63211680F5116N=
=j;Q81:to:USDT(BSC):0xE6B1D9E31d7dbd0a1E944FDD0AD26d54a69133B1
DjB0x494d73a8db15afb0ff4ac73dc65d72bf2e86e8dac82b47e6ed050c0549579054
DjB0x6a5b0c7205b9ccd51b2904d8c3b0b96f80039892f64b0b9aab3bbac5106c38ea
DjB0x9138346200514af75ccb76755b7aca127efde2bd0b5ca9ba7590a33371be266f
DjB0xb1061258df2e32322b941326455db39df08e6b732c74fd38a25b4d99134ecad1
DjB0x43750fb8bbe555eb552008cdec7365f9a9ef7c874407299ca3ff8e8898fd451c
DjB0x2aa6f9ec1758b382694c1114eaffa0648632f16b12df9f7e1dc6be319d62df53
DjB0x7042bc762e8c10abf5545fc40a5bb2b4cf3e2353ab29aaccc8532a02f78034b4
DjB0xec984487d5cd4889ccba4cae8a5fae1d051bfe3e25dad7f9b3e08359f80366b6
DjB0x0b3d94c42bae247c336d217ba6b6f43ed61eff99d1913baa2c17ee35d93b892d
DjB0xc81ab191a4d4922b63a1f0470e863b890004b5f23005da33a5a13ad7942b0f17
DjB0xfac241e2dd0bbe1acfa2606ce53bcd2ecf3cc3213bbc2764f6dfb9e88efee3eb
DjB0xd0b925b31d5defcc98caae0dba051b9d16078872d3b2a60aef0f50c541b5fc81
DjB0x44ccf436c3f28c043d25a47898d25f73dbb5199c47a6da4783e0409ad9956025
DjB0x904641c872572a46100398c18772cadf883f2a47bc3679b609074074b9f821d5
DjB0xa9264b9488bafd3bad95e553cef1bc8fe4e667ce3159c25414849ebf1eb95f97
DjB0x65af20ae47aebf7dbd483b42017adfc741ae1fb1e7418e76f6b2bd29c9d6da32
DjB0xe4bb528238ef9952b170928265446eb8377e2caf7cb3c680747d59f45ad4daa7
DjB0xda96aedc91a79f18ba185231932fa333d075db61f1bef575f3240452cf80242e
DjB0x6deff0916b15c9a2fd12e656e56bd18c79037f7095ad28fbd0e9ef63bda24441
DjB0xe941c69a208735c72c37dec074b93d5364436d0c68a980d6c283a2d7da224537
DjB0xb17b9c23c87fc96c02c4d5c862dc9f0b53b1aca3dc69f0a91779802dcf8e8ae8
DjB0x00be5ca82ac107b13b4df9797dbb1b0497358ce73f280117e048f4df6939b908
DjB0x38668c1326626db0c4f09fb00574a60d3f009bde5874ea113e39882c34633e61
DjB0xde28f16e3a706efe952d19d5f7c64765b7f2fc245cc03a9a02387c245e7abdd2
DjB0x845aeeebbe4803e3627d76cefa4d6c974deef89cac8e78814c0cd463e0ebb824
DjB0x665628d34e50fb3017dec15f9980e0bf5bb307717ffac8d62b8c35ddabd899ef
DjB0x7284878a1b7f2e2e071c2ac931c61788541df7f5716bc715a2d91f3a55fae309
DjB0x7c94ce5ca367e531da603da1442138917ae33b36139ae24992cf07416979a33b
DjB0xb96666d2f3b9806101f00ce141cad728358a5110964219541bfc186db3a48054
DjB0x4ff33b6045fd713a19f956f1d2573f0606e90fa93644a5928d69406b8936de06
DjB0x9af8e34f55f09b88f9b0fbf8bdc37c3927c6497eadf1802b4afde4370184bb69
DjB0xdb30bd06f0124bebeb9140204f038c1df73e14f887e6152dc4128c02266be3ab
DjB0x71a5842ed4fb6cf746881ec52e185a7235a6c8c95011ab92a1418ead51dfac89
DjB0x465ea77854e9f729dbcea2137ec0a356bc26f887349e0662e14942c0efb5bf08
DjB0x327480581f00e26e59925430b8d6f30f7f03defd21e70187482389eb7f7fb900
DjB0x86da5dfc0bb13ca478b12ccc9f2c9099cfb4c974dad164f23363ac73a0c18f07
DjB0x255dbda2a5b5d390ca3e4e2f05a657b4bf63d7b35a707188c93c267856011f7c
DjB0xaeccd8fd2b3a2c3d90d363bbe442d70ba27c3fc5a7482ad14908ef60bfbe2e91
DjB0x1c2d424eca52d8dcc788a992af8a8a1a355463ce79366f581bb568cb37469ebf
DjB0xb9f7dfc584a21de79c99385996f8f17b734c9337e2566f3bd2ab49e13ec3435a
DjB0x6738ade6b8186151c762c684657226bbce9b9d792a3ba7c7568c0ecaea66fe40
DjB0xbe39156f0876ca248c5c081f7cc07394c7f807825ff74e6a49a9ec380bfe33b1
DjB0x4fc4d183ac2da09501f164ad944e5f73c472e9c57b7589fe85491bf98ec5f90e
DjB0xea8d43ffad54d7a332e13c64ecf19bb3efda68f752461bfadbee80bcad15a769
DjB0x5816d2fe5746d922261ebc8c0129b4068fb7b9a489b6dddc811ca4317f3cc6e2
DjB0xc37f090cc564fa2281feffb94919e830020e88e231e590b08fd06cb22e2014b2
DjB0x6391e539ec76564d26fd10ef93bc7a18558a6fd9784b807a83c69f4fbbbb5416
DjB0x191026292793f263e4d3ed2b7d8d6ada4fb00c4decb8f6c1411992ed8ec0099c
DjB0xd551922e75cfaeea1ee214d63cf9764f864db44bb75df7a2108f93197e07b04e
DjB0x51ab7dbb5a113b93e43a2f63eb98e7a98344b48be6032759dc569a3892d1684d
DjB0x232cb7fc6fe4837c8d5531d52ac5e3726a7e08284de642a40eaa49c01ab9ef4a
DjB0x6e7a92896235979af83f3ab289b46cb59bd7d7bf7dd1b17bd293b820a5fcf64e
DjB0xf882b742a59f3947d2b20848e7b23ee7bdc96e77b82756746c42ce5cdd8ddea3
DjB0xfe90d65ce8e619a388102f9d81ae907556b452e5a16ad7735dd9034b524a6fc9
DjB0x7ec6abde1b832226cc0902a849ddcfe2c94ee387be2203a2daf01a93de22f80a
DjB0xf69d2b490d22a9375bda5078bf1fddd15a9b5c2ef3fbe770c963d2757031bc7f
DjB0xa2d50b50bd0ba21849312eb55507f06a78fb99b33c555486cd5e3079e6abb2b2
5j3to:SOL:Hd7UhgygHfjQd3o95ahH7Zhbzi8CJqXVRRUtQyfHpKgU
DjB0xa8c0d057c39629cd5834bdccb28dd17eebd28fda5093e2531a162e8d45e4047a
2j0to:USDT(TRON):TT5oWENZmdtCPMg1J33vgZPgAcuY2g66aq
DjB0x11f0bd24c2341fb57de1745c3d9376621de174909aa27ca341beed17b09820c0
DjB0x9f9316e5c2aabfe81d458fed75dfa6222cf318f3efe48ac5eaefd9770388acbe
DjB0xccbcf42b18911d4a8afe8cd8c62c735f69de7ce6600d390819f095cab632e8f2
DjB0xed157073676a7e60f9ceec0913886ee0f7d26d42d3fa6fbf19fe1bb66be6c867
DjB0x39f90ddab7a09835326f7a3537390e50fdc7324530c046c0d66a028bff4a72c5
DjB0x6fdd882d0b2e83a9af1bf1e0c3705ec39fa8846f3f80fa214a67efe6aa039fbe
DjB0xa1567ed25890bb6728b22ccb6b4cfb6323138deeefe19bb724d497a954b2b312
DjB0x929501b443a884b3df252e219770fe2660dbb9d67c2cb13d73ced67da4810efb
DjB0xb8347f14137480afd0b32487a5e1537572b6bc05235793be0c13357e5db9843f
DjB0xd124b4118b28b836f1ddcc48d7e4a30ecd26d18cf2c46c00f838c6f017dd54bd
DjB0xd62a4df1196537d1010ee53c8a660366bea97f8ee922c5b601bbd252ffa346f3
DjB0x81a8588b4223468e7627d69204bf13acc54258210c06b540bddbad6ae49f2cf2
DjB0x21103b2f1a5751eae0858b4f6c2ceb59eacf698bff03b432276b03f8cc6071e7
DjB0x7530920a413b25ce2d2a6a238a26c46764a3dc898ef2b2d8a8e504c537b713ac
DjB0x2cee88e57d47ef75b13c0fba40ce2e5469c4a89a528b0b0aae8c54945d2f9cf6
DjB0x8069eb7bf8b50a1fe43949f908fca71329496cf876bb8480d9254831c89f4995
DjB0xbce63aaf9c3f6649a48124193b2e8cef507c61f347369c7ee40376c1306623b4
DjB0x2397d8eeb0ebc577c80d01253e92a0f563125ab9164eb12d2ed347fbc839af0b
DjB0x885397d20f6e061c01455b090f833b4e24420cd617d7ce68defbb9aab8fce643
DjB0x193f2f6074c6d16adaded2f7b59c0d9d3c76170cf58c29c34c52fc08396df8f2
DjB0x326bcd50fd3b9e59849d87cdb28f05d6b60da661959c19f7c4bf2b4dc32dde20
DjB0x175f652a0a4db455665e5e564565672510d2d1d494ef6f9341433525049ea4b9
DjB0x6b1f4f16ed3ec6a09f120de69f54be1489d89e83f9bcaec0e2407fa2866fc9fb
DjB0xdcb74930b86aef4cbf7f6f80f3c385991e2e59c1e7cd6d1330af940e9ac1a163
DjB0xec00b736ba8a3f528a1d958afd0e86f92f3f0c03f5d9972a69ed9881361a3ec2
DjB0xcf51efb0ecbee070911f65a47837b352f4898a5933183c8cf3659ec4d3e951a7
DjB0xe464386223278a8984f64ec921f7892ab9f885fee00496c9b6abc5cdb34af3a8
DjB0xe01f8a9c90a2cb349d31e9cc1a2484df562fc5a45770369eeccaf6b22d6a3ad1
DjB0x415e73495be0bf4ec2a85a1ad00fd69863a36903d9098abe067d52053df1ecab
DjB0x6f7c98c703e40743b32777584e3512fcd75e4e193107ef666b876b8e0435cb62
$j"Ohcdzn bqisn mcivg seuky hi d k k.
OjLL0xaceda05701cd765b3a6320a7f16a5f4d0bf91d1a18063ed46681e029caefb921=|lifi
B07e64b79abb9e143515addb1e643a55b97ab211fa0946fdc0c6f42edda6e02a6:0a
B03453ee8aba7d30c773c9dcb3b1429b1b52b4c0c23c761f192385e8e6dbf5ae1:0a
/Foundry USA Pool #dropgold/C
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","amt":"23431028.46","tick":"rats"}h!
=j;lqU:to:USDT(BSC):0x70941D51eD0DaA0e6bBE3F7190A878d23e11709f
text/plain;charset=utf-8
<{"p":"tap","op":"token-transfer","amt":"34995","tick":"tap"}h!
DjB0x869cc9f064ef689b9239e1f15d964bc6110b90065d5e99e59ebbfaf9fc1b4efa
DjB0x3efd6b5e0d2af71ff6139c8506394bbe0255797e8201482681c762e1a73be0f4
DjB0xfd280cf45c9a7b542a3effe1f6a23dd463b9c4bb3a5638e311850c59231f344e
DjB0xed7aa9860563e523848e7f7ace603625229531b9ab57d6dfa2cffdf57c9f1013
DjB0x8e6bc7ad57ad5ea14c8d59b89de2cdee21c530270c339660e1b91be5c49a4c99
DjB0x4bbad7c14771720c1883aa511032b00e13ebb9bac6c6e8497015a178783ee0af
DjB0x9b18ef42954745b23dd8bc33e5c1c77836e21f70f1dc04d27177ca126eb9297b3
DjB0x5a4abbed9bfb895ff92d4b6857c3b182a4d80d31ba9158d827a06172d973cf21
FjDOUT:70549B31B5AC4CE69B05C475C5B704D7F50BB61F6386F39285B20629BFE27861
_jL\{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"554910","slip":"7.89","ask":"1.05881184"}
DjB0xf6139165109f1301278a97144ee319ef6ff2b156c9c7f1b1092416d9c82e7614x
DjB0xef5beab2cf6eccd480d9c8510b57788549ba1ca00140a1cd17e0f2c9562af6c6
DjB0x5f06520b0aec8e704dee6bbaaf9e926e57aa376d0e12350d1a583696ccefda72
DjB0x787527fe4d0840cf5d10c6fa9953bcd33dd908c6e65cf93b9458a75f4792f327
DjB0x770ffac348f631de084815094be82c9b80f209d1d0c2fde3899a6135ba880844
DjB0x3104e937bba919ff2e642897fa24e39fb04a1ccced8e2dd9b71d65ed658c1610
DjB0xd8c8d4ca17fbea13af9b6abd1617e7de60cd4f0d39ff78e0440702fa65c34a32
DjB0x0e44a9c12fa54655263fbcc6cc39479d39dd2fcdcef42b712f583c070ad56ef4
DjB0xf846f067fafdd586ae76464fcfd0ae024851650cbda4da5ebde42d38b98a3f50
OjLL0xb1c35886135739b840c7ec4f271508b4cc4a576cca144220144d479b2284e40b=|lifi
DjB0x5c86ea2c3ec121c97a3c8dde1b83fc5c0492c6acb206db62d8bb79516ea61534
{jLx0xc593d504971ebd2362959c4921f73d5b520179b0f324f91d7a392786adfb2f70|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
GjE=:u:0xb4cD2eDcD6628B67e76ddec230B2111168A27d13:100132503482/200:two:0
DjB0x1ab1402364a697dae466a4047a367d1d57664548e47833167d870b5711ccf604
DjB0x4516af8e919460398f3c07b33a1cdcf8d75eb4f1a1a81e452b140c8aa194fc0e
DjB0xc474716526194f7fd623017dd17f1a8666df3bbdbbcebe11ad1ed03491fd133e
DjB0x28e8ae85ffc7c450a06792420bfc66d6eb0239ab21de48b7de0064961684626a
CjA=:e:0x77615F294ce98789a20ec88ABfCA1978EA3B3cFd:31953179/200:two:0(
DjB0x96564e681f7f7a3943e87e25879a2758045ca7b0b5703252d9485c25134dbec13
RjLO=:ETH.DAI:0xB1DffB289D7C2776cb1ea48d5008Ca077FC27977:74377e6/1/0:-_/l1:0/135|d5
8j68ot:to:LTC:ltc1qcxazmqkhyurfszhxphnn3qsn9cctc2dvad0upd
/j-RaI:to:TRX:TBmrhBcQAqruoLqN52j81hZN4czvqFJz7a
<j:AtO:to:BNB(BSC):0xcedC4aFD81d0FB0b5a56AF1B1dF8bdE5A1Ab9825
6j4GhT:to:USDT(TRON):TNE6bM2x56EsYdukoU1PrazNXsLfMurHzf}
6j4Rje:to:USDT(TRON):TDBoHht8cCFgfbEaChFGMTJYfbCHZCnXkoD
6j441A:to:USDT(TRON):TRjKXjMbJgxMJsptZ9aJX6Q65AaoohyntcF
6j4kS5:to:USDT(TRON):TNrbA7vh7UdwoVAdsMciGsk9Q1unLnsEFp
6j4Jqg:to:USDT(TRON):TNLwugLWt7iDqW8Xsz5zTuh5pKm1umhhUVp
2j0to:USDT(TRON):TUjncT6nNUBQDceRor43UE6Q5FYwpvZEdL
8j6WzK:to:USDC:0x359Ce616F7a712C1058eF32CaEf12173da176cA3
8j6LnE:to:LTC:ltc1qedaufp39w5urq8v7t6tw7h5g3n6jjpcnwvjrg9
6j4YDc:to:USDT(TRON):TSNrjCNxbhepfAJQBGc9aBufYoK1xR1vpfc
DjB0xb42c4e5043e4f1a0bbe9c54d5b094cd13db4de04197430b7d3192859ad69f3fc
DjB0x2225034e3b0c358e1bad231309dda1f1c5077c629ecdf7c788a8d9c9036dcddd
DjB0x3c9728140ea44e8cfce7c615400554f3dbca40934ffa123629578d37cc00112f
DjB0xe6d73c306f6207dbf251fb958004f7a3ceeeb06743de74df3be85a1ff81323f1
DjB0xf2976abd5f099a0179a1d2fdd75068ceb26924aef56977172ef75e59e4a7a74b
DjB0x067ad7a91a8a7a65a9d46da6cab8d34d991938fd0797a5ed6667d276cfeae299
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"25"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"28"}h!
CjA=:BSC.USDT:0x610b9742202B712d0a444583C3D12C0701C84A88:0/1/0:g1:50
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"250"}h!
2j0to:USDT(TRON):TYP3JZXppXRkqmpRiudjYFMctmHWhdhnD1
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"28"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"29"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"2000"}h!
2j0to:USDT(TRON):TGRFNsm6v995NNpvPCLaPUpQJnx3G6G5YC?
EXT. ABANDONED MEMORY POOLS.
A body of spam tramples over mining rig carcasses.
SCRIBES run for cover and hide under flaky lips of abandoned memory pools.
GLORIA swoops in, protects a shitting SCRIBE, and addresses the spam.
CRANE INTO OVER THE SHOULDER
                            GLORIA
                Latin.
                            MINER DASH
                Liar!
MINER DASH, sneering up at the hover lips of GLORIA, blows the hollow cat bone flute.
::-ms-fill-upper new algae rhythm.
RS pitch up, hooked on blue.
                            MINERS
                Blleeurgghaahh.
<source media="(slow motion)" srcset="blur" type="image/duh">
The soft fingers of MINER DASH diddle and dance on the hollow cat bone flute.
Green residue calcifies on the hero pore of it.
Distended cheeks of MINER DASH.
<audio src="ivory explosion">meow</audio>
Flickers of GLORIA frock. MINER DASH exhaling. SCRIBES peek out.
<embed src="The" type="Cloud">
                            MINER 1
                I can see clearly now. The pain is gone!
                            MINER 2
                Bab, please, ooh, waaah, don destroy ma,
                yooohoooo.
                            SCRIBE
                Sssh.
MINERS gather around a kneely SCRIBE who attends to GLORIA.
A shard of the flute is lodged in her throat.
                            GLORIAM
                Latin.
Her final breaths are filled in.
The mash of spam has paused, respectfully.
The SCRIBE folds GLORIA eyes and whistles high pitch.
                            MINER 3
                The south side is dead.
                            MINER 4
                What is the strategeeee!?
                            MINER 5
                I am going east; cares if it fill of suits.
                We needs some hopium.
                            MINER 6
                But... they also havM
e a messiah, you know.
                What if, um, you get caught in his woo-woo too?
MINER DASH is mocking GLORIA, gagging.
                            MINER 1
                I gonna kill him!
MINER 1 runs at MINER DASH.
MINER DASH rips open the flaky lip, a touch of spam sticks in his left hand, and he dissapears into a skunk tube.
GLORIA is lifted and taken away by a procession of SCRIBES.
Spam is crushed, having lost its purpose, snorted.
Some MINERS sit down, otL
<embed src="The" type="Cloud">
TOURISTS receive notifications from a [Paul] of e-cash deposits.
setTimeout((e-sports) => {
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"31"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"28"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"29"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
CjA=:ETH.USDT:0xcE15912E3D8e48eCF8F114499399dC1C770D557C:0/1/1:ej:75
CjA=:ETH.USDC:0x5F8B54CB44CEc58CE182C9c2619634Fa54498A11:0/5/0:ej:75
5j3=:tr:TR4Q1d8SaCgtmaaitGV4ofkusfoSrHfJXi:0/1/1:ej:75
KjI=:u:0x1334882d199C49151a9E6537E8CCe4C9c35047e0:28725697993/200:sk/t1:0/70
DjB0x8173f49b91446073f0196a50be054fed5dcbee6fc402fb55ca74d8e35f21fad6
UjLR{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"170000000000000","slip":"18.1"}
8j64TS:to:USDC:0x53667a82c4b9C3CCFF40C5eBD93005b0421746f6
DjB0x9cb2ac3f32ebaf1e6df5003db115181b052b90ae487aaf33d480f727f451df6b
DjB0x0a4695923805a217d106660c7367e1e250262a016e6473309e32afe4e6b8093c
DjB0x2c1954fbf5bb22c9c5449b7cd7cb5c79e1bda47342d40c0bdfd9a0f4c67049d9
?j=tqa:to:USDT(ERC20):0xbce1d16B244Cd59E873537107AcdEE888d15c9cE
FjD=:tu:TXjSzvZB6UntrwLG8U9rpV8MxYEF7QN643:4026993997723/120:sk/t1:0/70
DjB0xce137a86df87e73bdb533e3610cc50d5c775d5406f66c71574b5d693462ed3af
DjB0xc74dd8470e6fc1eb323403bcb09d0c08df05966a0eccac5b7b18612aa32ecbbf
DjB0x7921ab8bf81558b63a8b379b16abde6ae4f93cc5e824c4498d2112ba845e3ed3
DjB0xa332f9cdcc7301e7112781cc7ced24114d8ddb85eb728a3e962994ff49005546
DjB0xa608f1bd6221bd6e9397d20e5f224b56c801e933dc6dc4363cf42e2cf98185a8
j| MARA Made in USA
=j;from:15USDT(BSC):0x345BD9F797E9C8679f9655AC95aB00FF7335751Fj
6j4from:35USDT(TRON):TRbr9PWMzHNbRQ8Z7DfYfSjxs5PeyZiMbE:6
DjB0x02709e83b803e84cd140ee862e32f4075f783477278e5fb437412001f25f5312
text/plain;charset=utf-8
?{"p":"tap","op":"token-transfer","amt":"28257.86","tick":"tap"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"69374444"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"rats","amt":"12605175.45"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"rats","amt":"14329506.785312"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"27.9"}h!
6j4KUX:to:USDT(TRON):TRZib4dbvxJLoNBhuKFbuyr21h2ZWyy6PU
?j=FpT:to:USDT(ERC20):0x1992f4ED0e25665C73F589E73D362f54E6a03F04)
6j4xw2:to:USDT(TRON):TVJg6AWB5k9dLSTVFAk6ZLsFk4TxirUFzn
6j4f5M:to:USDT(TRON):TARkhbxLRovkHgc9bFfoWixrxUXwGi3UYj
6j4erF:to:USDT(TRON):TGKa5cBNcAAZN8414vBZXebczAY8AqtQJJ
GjE=:u:0xbBD6741b39A8E663147bCc30F7A45bB09D7F4985:176631294627/200:two:0
FjD=:tu:TYWV5bYDbh4Lu5nL8esD7UHyXarTEv4F4H:1169780268511/200:sk/t1:0/70
OjLL0xf94be5c2ff09917174666ca6e0c3be6ab985905992911e69068aa95b8e761731=|lifi
2j0to:USDT(TRON):TJAdAYeQzW2t8iiTpdnV6CFqhAUsLFpiH4
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"500000","slip":"5.44"}
DjB0xe40a47f60cbd7a51d88a6cbd406a15b96c6d8a5daa3039276c1a2de55b013db0
DjB0x9f4f5679dee926a40eb9ca29af4f425615b9dee3d0e2114c780a6e5f54259b4c
DjB0x1746f664683f38507ac54598612123063b42eaf92ed8af33ba54e015df2c7d44
SjLP=:ETH.USDC:0xaca0751eD0c1f1F545ABB64B6EDa2184319426a6:206214100/1/0:-_/tan:7/125
FjDOUT:0FB0E218991F254637742865714DA776555793E940CE4AEA8DC0CB591E19BE32
FjDOUT:2D41A94BE3B5E2CA37A1AF014E95B9630571D81A7CBE92A94CA80CD83B5B745F
FjDOUT:2C1C325CC88D9C96E5EA0B905CD48FBBA47370715F8D3EA7A85EC3BF468B6A32
DjB0xdb1d39138caec797cc52e29169e0fa9b5ba44ee3c3b0c38e73d4b768caf2f73a
DjB0x958d91346b2c12631097c12a8b4fa6effc47afbc39861191cd27b97c49fe4b2d
DjB0x793a1371b0ff91bdbb0f29826e2ec3190478674ce410093f15dc3619dd94b2f7
DjB0x9b559af3f7d2cc736026cc97213b46f2a1f320237733245f1d07024ef4f64a06
DjB0x1f74c1f21fa2b7ca9d0e0f728ea9676af2c4d95d28ba833faf81bdf019233e01
{jLx0xeeac7a756c25391049e75a99a5d46f8441a3d6c603db83cd557ffba224a21b8a|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
{jLx0xa104e2f3d82492aeb6e0e747083920d05d5dd897cb7b6e3c72915deeac9188fe|depositor=bc1q84lw0alkejqqf0sqjk0yu2hdfn5le8h608vfc0|
6j4tUP:to:USDT(TRON):TUM91w6xYAiuoDWUZkv12QNHCq1AdT9m8w
FjD=:u:0xea8c209d436Cf2C60b89655858927DDD223a87b7:52142778830/200:two:0
6j4PhI:to:USDT(TRON):TSi5NhiDn6mHST1y35ZBWjejmhgnCL6E2z&-
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"79.3"}h!
DjB0x0446138f08ed9a35aa0ce69be4d6b4569b198974474e641473986a62dae7b1813
DjB0x85ab18ab88d775234f07fe6b2a59f39734f2893fbbc8a2d53acc2c19bf6bb8083
FjD=:u:0x5eb549177569c31B075101E718f3110325334DAa:12525062986/200:two:0>
FjD=:u:0x2feb6252B503E0850532472681e470924d620ccA:10011212955/200:two:0b
6j4GPp:to:USDT(TRON):TTPeWfaajsSQHdtdLfBauNzt356HFktsnj>
6j4Bv9:to:USDT(TRON):TVNePHkLYb7gy9Uz8SxYrnZUYEvjMcp3B4u-
6j4GaX:to:USDT(TRON):TY9ySux6FHAfvWdAfK1sC8CMtWkzCskd8n
6j4ffp:to:USDT(TRON):TToykoKa1Ye9qWRXhTJkSVd6KdtGPAJZGw
6j4kca:to:USDT(TRON):TWApdfTWXTuaufHimrtxuhwbT17bwPY84T
FjDOUT:012F0C185779F144B2E9684F01F77338D44E4D8CEC7C45CFB1FC70AB3E728389
FjDOUT:FF70F89AD135B6966ECC84D8573F1B17F3BDFAB6BA371335F6765325538A053B
FjDOUT:3EE99BC8AEC4B0E560C33A58ED35E29240ADE0EFB30D4A1B2D9CEDE5632F0C88
=j;cAt:to:USDT(BSC):0x73187383F4635F6Ed7ee721e9641e144163365Bc
=j;OsH:to:USDT(BSC):0x8E071f58a138e4D8B78685D26619DF2449d063F3
=j;nxB:to:USDT(BSC):0x361030Ee09FD5163a7493F984473189Ec29379b4
JjH=:e:0xBfc511cBd1a81521d2b47c07069AC15914e04Fc6:30515571/200:sk/hvl:10/50
2j0to:USDT(TRON):THt5R56u3JLb6eFC8jbF5rqgWjWKqXXy7C
=j;mFI:to:USDT(BSC):0xb00183521c3816132eeed5F98C8B6F776FBBae80
=j;VKy:to:USDT(BSC):0x6Dd0A9c7bC3fC1b776b110F5B4059d5e897B3781
6j4UoA:to:USDT(TRON):TFfkuNtW4JwKR4xryA1PmroV8pfG32owvu
EjC=:tu:TVvUJ1jdg4ZwBJryDjeAK6GpwwmJ2eboG4:498991744033/200:sk/t1:0/70
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"rats","amt":"1648100610"}h!
6j4mvr:to:USDT(TRON):THgrsCjCFRcA11dg8iWLShjhoj4X6dQy3iH
6j4pb4:to:USDT(TRON):TAjkjAwtpGEngax8t7xChiGNfiGxXe18QD
6j4HDS:to:USDT(TRON):TNXo1tfBSXnEPgVEbynh4WPgw1XZi5Cswg@
6j4iA3:to:USDT(TRON):TKUTHYGJtAvwydXyCid7o7NFd2WAH7Pqxu
6j40Xy:to:USDT(TRON):TWbCoribiSCf3aFST2TyWc4y23DPYeBwqwL]
6j4Ghj:to:USDT(TRON):TCD8xVMTqaV74BMZYBofjosfcw9BZGdEmF
6j4yJW:to:USDT(TRON):TTqLS4BgakukryMGcjp6Z8qrXUFDvdaf4a
6j4bzA:to:USDT(TRON):TTL1YNeHz3oa7T28YyDgCnwEYz663vYC99z
6j4qGf:to:USDT(TRON):TKDzr5DJYTDMjsshFsN5kNzq9FM8g6gXvo9
6j47nI:to:USDT(TRON):TSEetb452xiUSRtyYReA5LCESyjyVVZNqX
6j4RIw:to:USDT(TRON):TBA2Mh3wCQxj8ir6HNHwM2FdD9MZJZRnSH^
7j55E3:to:ETH:0x9A3dfAF6a0280Bf214aad395E52b37ba9737887E
7j5iBQ:to:BCH:qqkz5wyawdzgm3pms9jcjxh2kvl2rc54dgnakgnatm
6j4BW8:to:USDT(TRON):TGSvygidA5vsRbdWH4Fuq6GaPumAQgpLiB~
6j4Iym:to:USDT(TRON):TFjgXXRjWwWWCQX6VqD3rsoS8rZE9Md47d
8j6flJ:to:LTC:ltc1qzaxadzw6zl5uezy8j5jj3tdd4nh7cgxmv42a903
8j6Hbq:to:USDC:0xc9e068B681493D0b92fECF2E55fbd16b1C8FcCB3
9j7WtJ:to:SOL:GR8as5S8A6tjnMr3ZT94SV8wURdoDbGg5v9msgBVezvn
9j78aw:to:SOL:AZzvFKmxXeoRQpik3pGx76YNLuwMxgjfmbFnU8Kadu9L
FjD=:tu:TTXnNN6jvdh97fcY7r4dWmY26m5d6Hy2X5:1521203693379/200:sk/t1:0/70
=j;cxk:to:USDT(BSC):0x6442153eF497f7116683dd5056863d2F560a0a13p
?j=oyC:to:USDT(ERC20):0x1BDcD267480C321d907dFc5E759ed1EDbb6912b4
DjB0x7cb05628f5bc280ae045dc1eb7e65ca0394f2667cfdb479673933ca62f4d8ce1
DjB0xb426c46c4f83b5ae52e6ae95c4e77540bd8bc741c4edd98681d2a34332796ad3
DjB0xbe9e5b687b4a0f1039b1d42429c2380ad5c0940bac66049ee27566d072b2dc5b
DjB0x5fc33a16eec69f7fd17143d6934b89bc0b56922858af0478c7f0c663ce17098e
DjB0xe276a42221bf6a3c3ae9cc187fe9320005a3d21adec0682cd0d53c181e477242
DjB0x86e5613d8d606785343d4446173dc82f6f7c301b216d52ed9b4f6a3a8c6f18f7
DjB0x0c6e8a5ee24bcfe0e1fd470443cc831110962bfec9fa0e88f832abb290a64897
DjB0xaa2d83394fe51bcd051550e04e2821a8f7ca00e86e2d76e0e2449b2a1904365b
DjB0x2c3914c51cd0d66d81e411e0ce6ee495b0387e70ae806ce3c0c300a0aee11b29
DjB0x10bd59058ec8b0a8d3353b83891a4d80e2b14f451f6ecb07db296b9f09725afe
DjB0x6a2b9c7b2681e59c03b2a767e6a79a08663043b512124da28da5b504222b224a
DjB0xec05e032e9bbdddf46f02c9b86dcc950e123be7b3a3649bdf776bec2cfc69fbe
DjB0x0510ca592cbea37748d9f895160ec95da85ab4421d7e3868b1f9878e6204a3dc
DjB0xce7ba4e28cd242f80c8d5a445049551163b55da5829c1806cb4de30c2a277099
DjB0xa038b9ca3a1b74773085221e2279f94ed0a5a9fc243e377b460f068ff77ee59f
DjB0xddeb40356ce4ec75df88b7d518c41b81c7c07f2e4c239014551177c9855093d4
DjB0x147440d3c670207b5bc6f2893827ca5909984a9d2e827ff81f1687257cd53119
DjB0x94aca87a8808dd2153c1fe9548f045844df4d267c8121fbf191bd831e7d4590b
DjB0x40019e1ea9bff11339e0ab7fce1d7104ece5e79c5579eb08cd62d50cd4ce41dd
DjB0x1d8f3947c21557454eb8ab91b92a4ea7d4304d20bf00ee3251753160a4bf8123
DjB0xead3867e4a0e5c3f566d7cc0c69cf0b875620dd511e9ea9035430cd17e7d1baf
DjB0x26719ccbd6042ec2ec96e0ee38febf13f980e47fbcfa6ec635b902884df0610c
DjB0x654b23710a219c7186a6a42860570a997fdfd1c90cdd6d128e3559aa0df8a234
DjB0x3a9f2cc30dcc35447a322b678a936c78ab26ae425d0439cc405a2c1ecfc80815
DjB0x442c72a3c5e90055baf9be01fd9671607b7de39c0405e2a8bd5f0400695b2212
DjB0x029227835ad1414ee90000a3e2c73f2a3aad1a0222673ff3e611598d142f740b
DjB0xb16ab47ed6a0a2001622e6dec64ab2ac00fa491c8922b107da9e4f98b5431bd5
DjB0x9979b8dee692fd19347aa2fbb187a72a068ce156c80bed6b408c06461465ac51
DjB0x772d2ba937f961779a018b718ea83d5cea4d54e8501ab23455cd7decab68635f
DjB0xf895d72c22ce99cebd735715cb33c9762c07ed34ef24028aabcbc6ac90f55c6c
DjB0x12bc2582f80eeaf53e8397c7ac6accd350c142529680c236055c03cb7160ba18
DjB0x5dcba157d216f5047e6c2f254f8c71eca5532f947a55a0c6a020c63426754ec5
DjB0x27362c50537bc1a78331220cf360df92dc5f44ea579e5afc619d5f0948431407
DjB0xc8185680b507aa8149b20b23bbaeadf8a88b0be704b06d53aa4744f2fd9d61ab
DjB0x4678e9c97ee911171266119b935b2ca9cc7a30fbc34f4611415d24c355e69c0c
DjB0xd95eb72143f5034f082c011c14b8c6ceb2b34c24c8a880e44035b2c3f8a3b600
DjB0xc2cccac5e887dcb531b8ed2fc9ec314d44991473e46784b481592df2df4a502f
DjB0x376cdac73ef85884c2d4ce60f0914d5bc94f95233d197b0151d1835d0c2ecadb
DjB0xd6ccb212b69fcfe943e1ffd162955b1f4876d505924129216151334a67d41323
DjB0x2dd943322e50d61da80443e47ebab5201ad2bac45e8ae55960999fd21df6df85
DjB0xb9d5d8b71223368abb1c639e6f48ea69441605bad8a995e2fdc582e50fab0344
DjB0xb4cec4cad670f92e01f52e456ee6c75455f4e267e32038d7629c400845a5e752
DjB0x3d90378a45dbb7c9462773df0b2d9d5b025596c1e3d9218036acb274976fd60a
DjB0x43dfc112f4b5a333d130b04c9447ef71ce222f6e0cb4d9f50dbe26e98ac8a822
DjB0x03b54c41e3970ddb6f093a221f7626d7cca9041da160442d457a52b76b227781
DjB0xb32151100ceea53bf478f3c4d8eb59e9b80b220d58f514716a81c2d9d5bc013f
DjB0x6311f325ff628d201c29ca09b4b73e52605d86334c888afe6d4689206aaee6b0
DjB0x7958a3625dd5636dfdcdebff84878b8652157b8db9fe77694651c203d300b1ef
DjB0xd166151354291c87751fdb4d5cfb43ca5797ed6063ff23af59baee1e873a6ded
DjB0xa35bfdd12a272d7850c95da1970c621b27a202f7a852d9686134c4f888044284
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
=j;tEc:to:USDT(BSC):0xf9Cf8fF7247273602C67125e6B2ef2b62EF9595e
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"16000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25000000000"}h!
EjC=:tu:TFAWeo9DVGkrW8PHBpsqwniYMv4HM1Tomf:342845916978/200:sk/t1:0/70
EjC=:tu:TFD7fTbuVn3cktbtBWn8Z5rM3VGr9tHwh4:100452299391/200:sk/t1:0/70
8j6GaX:to:USDC:0xdc94E6e08f56777b9Db1C6E7718662Fe8ecdFBBf
EjC=:tu:TP75TGJEyZ1KVv4nuhYMJrLNE26YCBH23y:316783364935/200:sk/t1:0/70
EjC=:tu:TFNzFRx2XBUrYjdbHK2C8kuizkkvLNaLkX:121565860276/200:sk/t1:0/70
{jLx0x1f933005bde9dd0e420ac72b5995272ac72e7bcd80753c7e0f5bedc2e5244166|depositor=bc1q3ssce5dvhvpkkkqfxkn5vnveyd7cqjwmfrjmrx|
{jLx0x592947b6b300745f23c9e43dc685c3d2bb2d502261f39c7b3d8736a9a726acc2|depositor=bc1qhqsrpykv5mx8h9m0dna0yh43u3pzgv6x2pw9gs|
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eCLb/HgHg/x4CgP8eAf8RGN2pzIHvfYJ/8fZ/4tkxgge7WeQnWRknGz7vDGFZX9fhIcuyv5THw/Dtx2MBbwE7/xAOJ4TRoonoFcfoK6tJNT0et7YwSYFMMxFrkrXJF21BuSHd896xISNYPV9lvTfxFFH/EBIJ14OiJ/53WllFCi3vm61lOl3VW4rE675RH80rBxO+maQYItGd2ow/4mL8qUXvf/8QCgSo0Dh0alT+eY7X5k4aOzRR1cUku6qIdykMuZU6fKx+f2QbziEINwBbmiHgZETp/x+A/xADKf6KzunZfstqia2MElQ3Q4q68Eu9Bq49JJXtWB0qNgoa8AA0mCfDfkMjp2nEzgTL
/EA04/wFJWTkt/KexYc/OXjQxcMXAdHdbjYElAHXQ+4NgPyiCCGaCOv609joHSLZF/X3/H0EH4eJkWo0XX1ds4ksG+v1BEbXSrbziudcRvZLDX0sB8Qn90NtaieEkrUc5km9ttOkgvwcnEL/VXbh8pwMYzNRlG/8f"}h!
OjLL=:u:0x21dA46c52F2F23FeCBa32D1AD6aB77E64f9FB2B2:72325401831/100:sk/trz:15/230
SjLP=:ETH.USDC:0xb912bd253F58C505051E1C00Ca1318C5334Dc474:9979566600/1/0:_/tan:7/125
KjI=:u:0x1d44c0d275F8Ba04D04AF999281dEa0e4EacB2FC:39012969605/200:sk/t1:0/70W
MjK=:u:0xcB7D10a92308b9793037208AB776C3932C3B7f38:60115789739/350:sk/tan:7/125
FjD=:tu:TRF8qHGJ4hU4kbfgzF996DVo6KjpV87ZYN:1306676906462/200:sk/t1:0/70]
FjD=:tu:TTshrkPJn4Xhzj5nsba14M1WESRwSV46Lo:2097602197624/200:sk/t1:0/70Il
MjK=:s:0x08eDfb4e4B3B637986a2cA83cdCC29E17fdaa082:26246175/1/0:-_/tan:0/144|d7yv
EjC=:tu:THzsyW1J58vGterHRc5mZFV9vVj7NoLwmQ:616414873038/200:sk/t1:0/70q
EjC=:tu:TU52JXmokssAh5D8Ze8p9PXhyhs9MzaLPr:593297642862/200:sk/t1:0/70F#
EjC=:tu:TKQgMNyRQmXyEsrvVF84uFAXyEenBJc1yM:124123014057/200:sk/t1:0/70
EjC=:tu:TC5cK9n2Cv3R4DfChgw55xx6iRQ6GsWxsv:200655595424/120:sk/t1:0/70
EjC=:tu:TKWidD9BAUrroxGYg1CNHSthzEKnA1NU7r:103180522867/200:sk/t1:0/70
KjI=:e:0xEBdbe62A409d74c495af76CAba66B04D5C4De179:763005210/350:sk/tan:7/144
DjB=:tu:TYzfpAPikJUDEWtPd9EoJffc4TNoXFTKev:90350995775/200:sk/t1:0/70
hideLQbc1pf4gj2uyjfytzzx3h06m977tvw6pl6hgy6kmgyle2757pcrrukr8s2srvy5:/ft/mrc20/transfer
application/jsonLd[{"id":"8ce590918a3d493631ab9d9e3bbc89e322f3dd08354af87f97c07218818b78f4i0","amount":"50","vout":1}]h!
EjC=:tu:THmEHD27b42UGRwkMfvm8sFVBFxiJgi3GR:326783543450/200:sk/t1:0/70R
FjD=:tu:TUWNJwMzFEyY8eLdBZuQ8YPzekxowEBBdL:1451171377809/200:sk/t1:0/70
PjLM=:u:0xa8E9cFA07f60a953f5FFff50C1Cc46d5FA565005:4007713450288/350:sk/tan:7/125f
LjJ=:u:0x5286d51830fEDA95bC26a89C45bc76731156129E:193648457070/200:sk/t1:0/70,
EjC=:tu:TRWj6NKL2NyTs7mAcPKcCJGEtKjrfpmqrA:196735293058/200:sk/t1:0/70W
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"300"}h!
DjB0xb81223d268d3a67ee9b886e5d9c4338c902963c355d99263ab2acd958f2097e0j
DjB0x94a35653125c7b0f663e7c5a7b4fe8e0825edd9cc1a174ead75b776536c0d80c;
DjB0x9ae0d5df8fbbacb4cb218541727a7b880091afb7acdea9299c8e3f41933c0d5f
DjB0xbb9180e59014df70d6ca29b55a69ffade568afb6be9241d1c41b8e811ba73a8b
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
DjB0xa1d39a3b3821c8cd501e18e4d8735ebc645261ccd00c45549dd28ceb7cec20f0
DjB0x0b20d0d722b8edf66fb47625b664b48982bc366cf2f9ddf1c321322d706db93b
OjLL0xe7504c7fa738b4072e7c3df430ad43e44333668911efc939f07dc226b31bef0c=|lifi]m
OjLL0x941d6920b0dbb6e34635b6d9abe0c34fbf3a4900a8c3564782d016eb57cd4b58=|lifi
OjLL0x3d73cd0a2a6d4d554539a201326635ba6e1f937e61d0f412a8fb096e58c0e7e5=|lifix
DjB0xcd3a5afe735b5f4ae9b12eeb76ea3b1e54e73a69d76e6a98b2ea03b4868bfc7dJp
DjB0xe8b143a6e479afe7d7eb98e28312ae7de2b7c201f126eac77ecbf89456b7b9ba
DjB0x2e77a2b35579c5a9d14543c701953dc50c25c70e81010321b51147a113d47a03
DjB0x37a8f29a0775d8a7cce8ee4b026604f4cb5c8baab99c931540a79e7f326b4217
DjB0x71e102efc6bde5e29a6a213f6059be706a60553db40475902f0754e614dbf5e6
DjB0xa8836d33711681dd2061836f2f2852493d9c58d9d02517b8feaf7dc3ad05fbcc
DjB0x919461563a9af48e64f0231edc38ae1ef5e60c35be9c99e29bc77010542ef261
DjB0xf63ec254737356d3ff6301e271ebded3655d49c1538bb2eab0360a62419b78ec
DjB0xd4a04861999ea4780b91d5aaf9ca676a8e6308e56c031c28465f8820336e29c1
DjB0x7fc51f9764f375519d9954a3c62a582afc85c9030ac145943f4ebb6bb8309b40
DjB0x90a9d56d7a8fe0b674172bf08224459eb67967a1867ebf363e2e8bbd2c058c3c
DjB0x73e4760cb712a9c3253f3f031801c34064d32dada54d01763be6cf5f976ef073
DjB0x87615ae63ff651bf2319b4d878fa2d0b036446152a47f7b09776b2055dbc0bb0
DjB0x4bed446392349cbf36a112b518ad24fdf1eab353e599a0b47eae97811d117b7a
DjB0xfe0ad5f4752bff56ec85c70e05ef4adef088fc2085a93a5f4c442a6b52b25e2a
DjB0x0c0972497e566ade96c0947c2ad6b289036a5398cbab382bd70cc99184a22b5a
DjB0x147c29c419c5066dc64948515bc40f7641b20abea5ebcf561a17c720c697e789
DjB0xe7e8d8d194c716e3adccecc63f640c27f14c1f09e8b1e42e24e533a3c4e564d6
DjB0xb83eb1fa3cdf10f4adced1d394e1dc12eecc85ddae28e476e98c7a18b0be7550
CjA=:BSC.USDT:0x67bFf0eBBeB69Cd5c1439e4eEA3fb1f4b92c818F:0/1/0:g1:50
DjB0x2e73c35b11e2d3c4b42700cdba83728411a231f8b4e3230b008353ffe6dbcf7e
DjB0x79a95531b0195df121d1d01dfb2f4e595a8a40b23a642e8001e973f34494b357
8j6from:3500USDT(TRON):TCAtsie4XvpTea1EbM3pFrz263tC5PTRqR
DjB0x56a8ce129887fab02ef1fc1bcebf03f3674ee5a72734aa76f2f35dc357b6ae79
6j4RFf:to:USDT(TRON):THQnLzoFjX5KQkiz5wuAZPREQXUAi1Jsmv
EjC=:tu:TKoY6FY19xHFeYzkodgJQAvCoMfaxJY17b:152968011694/200:sk/t1:0/70
DjB0x5eee0c15095e6d86e4637babb1fcee02dd36deb7c643a41b8b6677061c6051a3
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"rats","amt":"23431028.46"}h!
DjB0x4461d3c1b2cfee1ac8112244068d233cb44e9ac24495c424d6d2e6a6dd216ae0
GjE=:u:0x4e4209778CCdBB100A843867E2dF727841a07265:197556812299/200:two:0
DjB0x8084cb4cae318f62f5931320dab435bed5f4ee1e613aa1335977cd3a772a8451
DjB0x591a69c4fd8d7703d7b22cc6d98d6fb93fc688bc7782ec61ceb128f1e1032336
DjB0x321c01429c66ed466d285c6f1ed8b8118127a775918c169c22b489efda0967c3
DjB0x68eca9d15e00c98f0520ee94f5385e3114778a0af179db3b2121df46836b48ea
DjB0xc3f18cfbc185258ffaa15622f72dcac00f7006e8e2323783b206ae9ae2fac7e7
DjB0x4e6e001563be79447cce150fdb27be0601ca9abe8dfb6964163cb9f9ba888c5a
FjDOUT:BC6378306B949C092F0A9DB38F84AB5099E7805D8C0A53C892759B2D425C1028
FjDOUT:54245EE1BF8C53281FFB85C40EAF0A38979382E7789B46569BBCC1C4C9F72B6B
FjDOUT:C484DE624FA46E75581B5DB3CDA46EE67216E05EAC9614D03AAB5690E050B02B
FjDOUT:307900108F816F02EBC3435922A79A79DA638969E51EADA23D56A979426118E0
FjDOUT:67E9D3969962E6878BDA0DF38AA7EF8494B32899019C14E71C759CA1E5E6BBF3
FjDOUT:68A7D7DD99CDAF110FAD0EB573A791A6423EEE69AAFBF95FF76C4D845711BFA3
FjDOUT:6BD74A79A2C2EACC66BFB1FC1EA48AEAB81B9B6415C480BCB5EFEFF9C6058A40
FjDOUT:B9251D173338C8224BEC9C61286DB5159192D0930C1BAF67202C2A19BA473344
FjDOUT:78E707BBBC7845F51677B60B7A00D98A3EF1AF0750DE7FDDEFD20FF5D2758FC9
DjB0x44bfb0c27f682bc61b52a1dfa1aba4379aa0791f70f7641ffe2d23b97c6cbe1a
DjB0xcdf46439533317e664de29f2eed6e66e20aec027987e8c96a84d2004ec40cf1d
DjB0x1fe337be932e90e41c24b8d355bd9ecad9bf677ecdee9f59b2ceefb022462424
DjB0xdbd63af9549caa72dfadca1d5e7aadcea0665649359651eb7081ba31ef483bf0
DjB0xbc5c7a0eca71817280c7d57da41e74c9383cc968cbb89b86ad7fb2c72965ce5d
DjB0x0731cd783927a87b80cd72f370b207278f1cd146a6d0b25d61593c8a050ea90a
DjB0xd2f43904315f9a3840466450594484ed047136b85d8e413233af93b80dfe1adb
DjB0xfceeafe7735948b24ade068aee52737e297f1362d458853be3e78c0de5d8345f
6j4PXD:to:USDT(TRON):TVXx8gmHxbL5oTNX8vdZpxTrCMPkSNUM6q
/j-pqZ:to:TRX:TAJfyaddfTnqhFifPXF9urF3e8uRv5hpDH
8j68H6:to:LTC:ltc1qmpd7un0s5uz5mk6yx7svvdgks0as50wwaecncs
DjB0xd5c4a3d7638929bd9e52c3ca9534c11ea58e6724ece7802f36a5eff890cc8c48
DjB0xd889d533a37c0df8cef825ed32c84a098fd2a6ca88b6ec023354d7521ca59a9e
DjB0xa71dea5d793f0d05de03bf252889f5b99ef0a91a376a76474af71b9f30b95ca5
6j4Brn:to:USDT(TRON):TV6KdGszovk98eoY2LCotJWNaks4Myv3QD
6j4rH4:to:USDT(TRON):TX8yK4fXnpqdoA4KJRy11yESZGseT3FXUw~
6j4z34:to:USDT(TRON):TPiMy846uMUjSo5K7tZDWuLzrtiYfURT7UY/
DjB0xfbfa8d3bcd5bfca338dd2da56d64b4fff67e8bcdd0359044388905e001156e94
9j76Bo:to:SOL:7U7uxktfy4Uw7cG7PrRJifGp4U8PgGLiBVpBczhUZLBEK
MjK=:u:0x36e47001502d194EE49Ab5784E9ecF3aAB81a92B:40006486212/200:sk/hvl:10/50
6j48pr:to:USDT(TRON):TLMMWaeW8eDYVe9Wykn4DWwVUVDehZk7js
6j4GVP:to:USDT(TRON):TTL1YNeHz3oa7T28YyDgCnwEYz663vYC99t
6j4LTl:to:USDT(TRON):TRp2XjiyrkNXw3jV5BH9T5myAKAntjihBf.Z
6j4FNk:to:USDT(TRON):TARc4SMohY9nycXLKr1jE7XFSy1Qq9C71r
6j4hox:to:USDT(TRON):TAZEogpnBR1Ug75wd51STdC4ytD369B8cw}/
6j42Yt:to:USDT(TRON):TBtoRcc5pyKsz5skULbGKrgqc2Q5hYonFA6m
6j4vpZ:to:USDT(TRON):TVtfVTKuqSMebGLFpVy63L2pc6SN1BtaDYR
6j4iJr:to:USDT(TRON):TErohmL1GgY5qFKpHzXH4w5q45zY9syk3s
6j4B6u:to:USDT(TRON):TVQMBKQTzvyy8HF7pAhFKQ6NV3S8tueiJk\
6j4tg2:to:USDT(TRON):TSLPx8TdxLDHZxGm9mMVgbUVQHGzPzZqTc
6j4aow:to:USDT(TRON):TF7P1eBiW3jgRacrekhm9SSbGp57SVEVne3)
6j4pOu:to:USDT(TRON):TNrbA7vh7UdwoVAdsMciGsk9Q1unLnsEFp
6j4j4J:to:USDT(TRON):TDdK3e6Xy46MiwZCBqFbsWkqYjZajx888p
?j=DUx:to:USDT(SOL):EVbscs39BMRj3XSWM9abox99ePa6yx4FNSPqsZXuowX5
6j4ygA:to:USDT(TRON):TQyUdjUJD7uS9NfHnSTFE34Y16esZdGbVb
DjB=:tr:TUqv6w3w3EZs665EiFjL3t1E1TQqRGnucW:65468768383/200:sk/t1:0/70
=j;tyX:to:USDT(BSC):0x9cD2fb490CE378F939320F3dB1787598A17766a2
6j4G2F:to:USDT(TRON):TMYxxqMazDcyxpKQ2jXMLEWEeuVC9Yegef
8j6cFt:to:SOL:Y83Xh1DmwasxDjfjHMiSPH65zzp8kRNnw2rbEvFXDCm!
8j67pm:to:USDC:0xedd775E5cDa20ecEf6a5107dD34D2C3509C98476f
9j76fL:to:SOL:4QJgmfNHFvRY7hC1uBZWprydvKzawy3EFN2aeC43P2nA
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"rats","amt":"3238903.506"}h!
DjB=:tu:TQjCB62vbLGa4CkU7cLE8UmRKePfHyvhMT:49319354216/200:sk/t1:0/70
2j0to:USDT(TRON):TH29VnQs5yDCdsN8QVyXKq41zuWohA6Qax
DjB=:tu:TE2NvTdDi4AuX6e967ooaME2iGUog9DJ89:87084630607/200:sk/t1:0/70
=j;72Q:to:USDT(BSC):0xcc43d4B29df8e305eED09d7fb866206c7e098687
=j;44w:to:USDT(BSC):0xb7FAE6035A4b097e32bD3d4040519Df878c22eAb?
>j<qxy:to:USDC(BASE):0x8039e3a7Be76cDE03df44F882753508aBd830b85ch
EjC=:tu:TGLUwUM48gnDEpED6JfF3mjyW3L2h6zW73:272055030911/200:sk/t1:0/70
DjB0x3921853e7c1432ad475a09cd8e2084a35818a4309d00c08430c6ef3f5de010f5
DjB0x0bb63a76b4791bb528fcd29bd57ebb686c84bb5a1c8c52c42fc4b1a9ee500508
DjB0x2a788db5132d74461d5af4d3dd186816278ea669abf46616e380091cf9d16490
DjB0x1f710a9205cc64d1c58f93be4589131221afde2dfc55ba7b375514d1e291ed7c
DjB0x5e3a66dd2d4d0dd40fd9b66f455962be502c364d25a83e24780ddc964c68af97
DjB0x21f26ab3f84c68fbeb3f6ebb70ce6fceaf6a0800857add0d4f3a84271db378e6
DjB0xe3a7aae7906f3eb523cf0f84e1c1171f2f4ded703cdc0cb1c267b74a309db5b9
DjB0x451415ae8575d403ae0130da14c9a2df05f7306c3fd60efddeffddb694754b1d
DjB0x629ad0e2524c1b57e1557340bcefc355ab2c23b08b25afa7d5dd5abfd8e673d0
DjB0xef26d5cbb227ec87f183e42c1c2fd2c0e541066b79f813f8b312f1cd3bc96dde
DjB0x819a59c1fca9bdeaae4b5495d4239bf8530f803b1e7c3316c21f1a003f76c8e8
DjB0xa42b826d46412337b7e636b469eadda73acb6ce55e5928c99c14ef083c7831d0
DjB0x0e942f6ed2a893ca3e823e84dd5ccdb51d8eb673bb3e76adf257005557af752a
DjB0xd9a546b6c483e86679b821db6ff0f7c2f8268e52c3a30dee07fca85360bd3234
DjB0x554c3dbb7a02d32b70d4d7b2792a73ca67aedefb2b022163621947d0489bdad9
DjB0xb81223d268d3a67ee9b886e5d9c4338c902963c355d99263ab2acd958f2097e0
DjB0x72bd8ea1ed2354c7a86d19fadd83f025eaca37bb0f108448349763faa814efb0
DjB0xdc7d01eba842ba19487cae00b6c818b90efdd50574b23549fd49e17c82b241f3
DjB0xf2343470c906fec5620e89d94183a54a618ae3b81b6a3d355a9353a2b4d238d9
DjB0xfa46efb517ed35a9aa0ebb9696c1c5e215e0504a9a43d15585d64bce9601bb5b
DjB0x2ade99e528d267a2b503ed52a30526d89b1ed2aa94dbd3b5a349048d41ec08b4
DjB0x3313210b252531a57303f6dcdda2b0c13ea360f543e52cd60073c8fcca0e4476
DjB0xe72f121dc77e2145b35716ce1f58743edd1bbea0272caed5e43531cd37c18792
DjB0x6a9b968a3f841a1f8d1bac0bc2dda86321671ada3390c751ac89bb65439e5942
DjB0xf2f189ad96e7277f3f8d636875c20fcf91c355224e89382839647428704b6618
DjB0x94feb8cc58710704d01fd9ed5e980d2a8356d4cf4af33cd29c7bb5102d2edb9c
DjB0xc7bd624b58dc9521b20fa3b66ff882919f9c40c16e1a3f53a2c29103725cb965
DjB0x1e63a550d9f3459a947a8380d42bc575d92f036f96137d53dec49922b20e2f58
DjB0xbeb127bcd569c7b0828a040375826ef8c68049e4b34812a73fc4ca088b0a51d5
DjB0x65af137762e897f3cce96a2246841391319712931cdcbaee739ba115922cab8e
DjB0xbf2ef168d46631044bd2197cbfb54617db65e58c6b130654cdb11a1dd7f7e250
DjB0xd1c88cd8a648bc98ac279a1286a4a1c4c7ed893097ea2bd4f91e6f70098361ba
DjB0x30be41cf5715520031b1ff80ba9af94a52e6198024d7b73f8bced463ff9f58e8
DjB0xdec97eddeba8590c812a413252b4ff36b8cd188a869f79c486cb6f9a36d7ef75
DjB0xd33843813c2dd7127aa2d2b796e832ab7ea62f90b143d02ab608f9eaf58e501b
DjB0xb6213b2020a410f8cc39dd13714383132d2310c82abb093043234855cd62d1ba
DjB0x8f08aa03606347864c2af7ec530686bcc81d9e3a973a601e33cb2733e40bbbeb
DjB0x1fece6b0785028d54bff4fbb4b15c9fce047f85832fb571a558ec99de82b36a1
DjB0xa5209808dbfb02a345131717f7e87c6f674ad39c5091c24edbf7c182abeecfe2
%j#Rairk fmszrhcq zbmmtrszql es q n o.
DjB=:tu:TYPxtufEmQtrhthUq8qYvNSN45wSizxm7a:74281173271/120:sk/t1:0/70
EjC=:tu:TRBCRCjSQww1jgrDsDoxSYyKYREFs1RvbL:307080570826/200:sk/t1:0/70
;j9to:USDT(ERC20):0x3EcAF717CBcBbc5Fd1B87dAc128FFef7e7B4157D
2j0to:USDT(TRON):TE7psb5pSkejJYwYJ6V7no72pAkT5NrPHY'E
CjA=:ETH.USDT:0x697d4559A432ef3BEe20729c447504C87b290620:0/5/0:ej:75c.q
CjA=:ETH.USDT:0x697d4559A432ef3BEe20729c447504C87b290620:0/5/0:ej:75
CjA=:ETH.USDT:0x697d4559A432ef3BEe20729c447504C87b290620:0/5/0:ej:75
?j=fAZ:to:USDT(ERC20):0x27968Eaa2A8d1a90d74b5A7dB7768a1983A9523A
B6cbeb55c8fc782c0ce01af627542a71f1b9d55e4ba1a7a6b8bfc99b3d483e2b0:0a
DjB0x41e9363d3ef0ed7b1fcb07aac808eb2297cee2ea672694ba62af4518bdd334c5
DjB0x30ed81adc369b1887a7a1354f5f028c1df97db0d4eb164088909ec1291129688
DjB0xb5813318e378eb3c1d684fd558699f9fcf645ad45612acb9f7babf37ba1fdb62
DjB0x59132e5d9323a62363c695c06df1fd60221014801263ad207d23be970b496cd0
DjB0x54367b6f07a1d24fc4d0bbb472f918940ff39a86c32565c6360a534fcd92eda0
DjB0xac6aa7166ff353de74ba1dcda9ddb1ca820220dd59fe4a79e2e4cb11fb2dc8c1
DjB0x138ea6853f54fb4c72d1752bd00eb48a18d3457994628527446e785246ef7f59
DjB0x3b2c6bf22bc19997ba283163df0898b0a2e1f3115ff5e61d37c96fbd9722bae4
DjB0x331a5c1f9bd14b618eee91630fc0af7bfd097450bee161a7bc56ca7a211a183d
DjB0x4bda888c69a0c64e7fe3d9276a2b111e6f307a9f4c256db1462b259d4b856754
DjB0xef8c9107640b6698f5f1fb3dfd94d68ea836bd54deb906daf10b8a54897959a3
DjB0xef9d474e9554275e7f59ca1510506425196d45faa7350ebf896e732dea139336
DjB0x017dcf40e3f31b880bf89fc03150bc469d4c56b73e9b4f9539cee07dd911c19c
DjB0x6b0e83a01da36b86e299b2316abdbae3503c77390b9d5a79411965579bb0943b
6j4WaF:to:USDT(TRON):TE2sG4hfJj7zCmrDFNEiis4uZ7eDV1o64Ja
7j5F6i:to:ETH:0xb3Cb505B9aA9F204A141bbf9b43dEcd6298DdF2F
DjB0xa6447aebc8f35222a524adec8ef8f4d634f31bb7320c8e568017fde0e4f456e3
DjB0x6980d5e07e8e2c47589179bd5d300e8dbcac1bde721b111b2087ce0c742013da
DjB0x637595e164440865a7ab374637b025b2ebb42c1755403d3084f6c860c382a81b
DjB0xa8d410049a9b606e5838cd4c7b50b83c3113d2bf3eedfad60efc11f1d55d67c7
DjB0x7e200fc6a656e441802df1609546903af903e2cfde3984b8750fbad5c0099f0f
DjB0x95c57f0a54660d77dc8732569031faeb9e50f5dcd5949cad59ab25978f796a86
DjB0xc97d3d1b4dc8dc61f6c807dc6feced7b34885e284210b91f0ed71ae0b76c69c0
DjB0x7984bf5750c849203bb95af1d384e86134d0a1a53818f00c25eadbfe818596ea
DjB0x345f3053d34955a6a56fa8092265b2b2b36021185f65255b5d8ac8bedbe6df31
DjB0x9264ec3bb945e67ee54fec74cb9ec76622bad642bb79d7aaf731b2d56a6029a1
DjB0xd4ce8704f635996c36b50b570f37586e4a15437a0b9d10899ea9d74a017c637a
DjB0xb316ed945af0cdb87a0622bb13242b8a02ab0ae5b61f94a86fdbfe888859fc93
DjB0x1b74e3094dc188718c1ceb598a3a26a5e936b534ec5a75df546004ca772efc6b
@j>=:c:maya1kfqqc483a26d5yr94qk8s4qx589mz98f783wk5:35980334919257
JjH=:u:0xEc0e34dbf6d38a267aFa69160842AfCF843654b9:4037523978/200:sk/t1:0/70
EjC=:tu:TWeRaRngDgS2aYM4QCuudPz1ua8PSabvuX:228285741660/200:sk/t1:0/70
EjC=:tu:TWRW2YFYwQYLCDwCVzZN1HA2vCpRNEDWA5:455969566495/200:sk/t1:0/70
EjC=:tu:TFNRqXkB6HKWboq1jqk6Nc2MwWDjm9ycLF:264280127659/200:sk/t1:0/70t}
FjD=:tu:TUrRGguSrnqX7JubkxtmGT2UG3zznUzNny:2830320361734/200:sk/t1:0/70
FjD=:tu:TPPGNmMQY7aWficnVVDwgrks7afzV5pgvn:3423179864758/200:sk/t1:0/70
EjC=:tu:TVuPQv4CF6XJuWArmbxr8fpwecnzSA4SmB:962075554744/200:sk/t1:0/70
DjB0xd9aa1b956112f4fd9d740d49984246ee4b61b7ec8fbba2e77eb8eee9d1acf096;
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"12.3"}h!
OjLL0xc55af8340ec33dd8e9e2fffdd5ebf0f7815b7ec260e960072c28cdb9ba5899da=|lifiQ
B2bfc3bad8c933d276b8c60d053a27411c709477d950a8471192e87a8fe20f566:0a
Ba4ea6aacdb56579c94a8c2751ec277795106cd8d462de286792f02029779bee5:0a
FjD=:u:0x832821D1A2b9c8eabA36989c5C1e0b10Ae935bC8:22673484779/200:two:0
DjB0xbf6da2df0f85e9aeb85c14340b1736785dd75ce415d417a22056550b4968c2f4
DjB0x8a5e464517f6aa226693debe5d88a9085bfa663913d17bdbbaf2243a70f35c7a
DjB0xdc9f9c5c6abfe1c8189be7617151c4896480ed8446578019384b509c99c0c318
DjB0x0be72c46c84b6a4298f345c840fba7bacd646ae1bdbd8f6c51a9933e1f8b7498
DjB0xac38c898e5034cafed4699dcf365dd4fa8a7cb7b244afd0cbd6508ac1a631a6e
DjB0x2498eff0a4ff7b696348751cba47fe9eb0c30914440e7f9b6dd52707e051c4a9
DjB0x60a07a013eb5d8f0fbcbfe9bb0faa6249886d6c39e8035f66a0c95e48bb0d8fa
DjB0xd04bebc70bb558a83c569851c882df177cae2a053e61bca2d211a2ea341cf8b7
>j<=:d:XuR1nYre6d38aar3beTmPXTQwVTzJ8ShiJ:29585227481/1/0:ns:12
$j"Auvnpaaec mdztbw rxh lq oqn yip u.
6j4kXI:to:USDT(TRON):TP6PJ1LTFxgwW7RktWuhZDmn9Q4iUpyHdY3
CjA=:e:0x1D019Cf26664B38044DdDE5B2Ce9164cC641ee62:20687707/200:two:0h
DjB0x4eb739dceeb2b6ad1d287d12a9cf1b51dc74cad9c3ae1d9726a9d67829ef64653
HjF=:u:0x73257e1fc32b1bD0E09A8178bEA2C010cEC213d9:1304615819563/200:two:0
FjD=:u:0x1FD96929c0284ea878CC719DB2189644D54DdF17:43256038475/200:two:0
&j$Mso jpso, xyx kd dgavoncv, ddoytkove
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"SATS","amt":"1500000000000"}h!
GjElEdge60764498bb3e49a6f094a1d80a8ce3b41c2c3004e89d18272ba1f8c1efb035c9
CjA=:e:0xb20F99Ea9Ab5c542c6acd78D426eaA06ADF8637e:56480266/200:two:0
DjB0x87f0702097b2c1f1a4d99757ece43daeef8cac952bfd8d80523047db6fc2dc483
DjB0x617f26cc9dd8eab32545d679171675adff79a8fc20fa5abfda115d0245f0bbe5
DjB0xd1b0313c1ef642750dbbf1f421aaf8b6a55b8e4ede965d9bb06c4a1283704b44
DjB0xd653e317040148f5b97a79163a6509633e46412cb84446f316af7464dc59e6413
DjB0xe66acedeb5826b389f90e38c8291aeac087edaf84f710e71307745871fa08ddb
DjB0x31e63ac501f1113cc1b146287942374f13e1e20726b3d680b973005dcda0f36e3
FjD=:u:0x736604698CE6B51A50119625BeeB4e305940c438:55014228324/200:two:0
FjD=:u:0x0A2987Fb904dd63F1107782862Bdb20377b80E56:40271464067/200:two:0
JjH=:e:0x1ed1b0C15aADBB84a7fd0352c8099e9054fE41e5:18192149/50:sk/few:15/100
FjDOUT:49F2D1C3275D648AFEC01E5E0966D107CAB92E717FA2FB280315F58F25208B79
FjDOUT:67C4CB01D1E53E728B1A13A69979EF0B07ADCCCDAD91B8CB306B5D96E079571B
FjDOUT:61B1776815E0CFF66BDE05A5D2532BE492E722CD3DDB9B7DA00D1020DEA0DA26
FjDOUT:23C613DD77D17D5C8BC31858F0AAF2A5DC5AA4F5902937D91DCDEBF9B2278F45
DjB0xd6d32646a32ca0237d775a926475ae99639ade2a39eb0ad221fe389da5d74215
6j41wC:to:USDT(TRON):TYSsYSvKp3eSeGciyqbSrnCyCHAj9oAE7w
6j4UOE:to:USDT(TRON):TErohmL1GgY5qFKpHzXH4w5q45zY9syk3s,`
6j4s8o:to:USDT(TRON):TMSP7C5kUwSZuVgTUoJgHwhQ9YE7jP8anh:
6j4BkO:to:USDT(TRON):TNpMVEDJTnCng9D2UvWXueq8GCiTR6EP7i
DjB0xd653e317040148f5b97a79163a6509633e46412cb84446f316af7464dc59e641
DjB0x0cab78840d8db1f07cba018a23c6fa402b2d34efaf52fc84e0eb5f7aef6474c0
FjD=:u:0x36844a6858C3665AdE294B59C05Df580a7766900:13773395813/200:two:0
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1015"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTOC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTOC","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
<j:=:e:0x5be2c61EaE2c3FDb25E3184bE92521b572161aD3:0/1/1:ej:75
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTOC","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"79.3"}h!
text/plain;charset=utf-8
{"dt":"n","elem":"5bb6d652158145053966e62a7a385e79dcde858d0ececc46868cdd2697722e3bi0","op":"dmt-deploy","p":"tap","prv":"c0a5502c26d559af23a5c36ebcb5e04769c633194bdf317484d7204b19568bd0i0","tick":"dmwflorite"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
QjLNalmighty777.7777million dollar bitcoin.No delay.now.Perfect.forced3000.474...
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"a1d2ec317c1f83751924c1e18df2bc49ae30d58b875ae09fc6b7c95b52ed4769","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"187156fe1d52b6414af7af3d16dd6de7b7356ea38aef365874934c0dcada0962","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b63e5a91ddd0010ac524a0695389e03694b2f90894b74463c1844c779074ffdc","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"e9d3a84c4d2e1fd3552fe7f8c34924b2855881042a9115ff56837a7dadfd0080","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"3e8dc49c3d0b6d267c31d2a12600c3a4f0112aa500ae40aae8d0c08cfed4ff2f","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"55324c18ad9547caa4b736b2e144c13d7d50d6d7356dac87a3084c7099f26a62","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"809f316e5f0336358ad0371a7e734cb495647a893dff3be6e2544905939fc683","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"e3f565126e824660d9bc7bc6f0680af0d26b930d1b1287f1faf525eafa3ddc1d","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"386d1697616fd660298fb30d46ac170edd25e33fc38ccc8080f7d6c8e9eb6256","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"32","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"23","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"21","asset":"NAND","id":"genesis:0","to":{"utxo":7}},{"amount":"22","asset":"NAND","id"M
:"genesis:0","to":{"utxo":8}},{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":9}},{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":10}},{"amount":"1664","asset":"NAND","id":"genesis:0","to":{"utxo":11}},{"amount":"1","asset":"LATCH","id":"genesis:0","to":{"utxo":12}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":13}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":14}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":15}},{"amount":"977","asset":"LATCH","iL
d":"genesis:0","to":{"utxo":16}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
/Foundry USA Pool #dropgold/,
DjB0xde59e9c4e60461180eb8885ada1fc75f41729bc13b4effff27e1e7d2aa2d57b0
DjB0x7fa28650e05d83c705614b6a60caf90e40307fc7be891f2362bfb645febdcafa
DjB0xfd8ba070961a17cc71e498c6f3ca726246887fe634ecb0e507729f82c6e2d05e
DjB0x6da8bc7a584baf9c9358734628638ff69989e40fb15310a8777107a2c3fadb3a
6j4CVw:to:USDT(TRON):TDrXhbnk41q2n9UGsyFXFGxA25vXwbtFRf
{jLx0x797f6ba89fad4117fc87dbd18461099bcf155cc40e2eaeec36564402c9b323cd|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0x6736edebee53740c7e8dc108dca669a3144d69a3a1d07316263beed7782c1694|depositor=bc1qk5ywefsc6g4w7a797rqt5ycsnkk6z23vz3f40p|
/j-X9H:to:TRX:TErohmL1GgY5qFKpHzXH4w5q45zY9syk3sJ
6j4QLC:to:USDT(TRON):TKUFbaiV2q9mdf3LnLFV4XDLR6Wgww8J38z
6j48EO:to:USDT(TRON):TJEnXnEaZqzamH68ws2P4KV3JbMjdLbdum_
7j5fwl:to:ETH:0xb3Cb505B9aA9F204A141bbf9b43dEcd6298DdF2FYM
DjB0xa645c5a2d54a932f6e0b44d0dd369215671e2892e9e51509cd942cc253894748
DjB0x5b018ce58aacddb3c88107efe00991996cb17c44db25dbec8fdea40efe72b04f
EjC=:tu:TLXYzdZcAgjQ6B3zDEtiTzRM5WhWQMh7iB:2834602719152/300:sk/t:5/50
sjLpOagv wxcmus bienag gnbug nulyiqkvfd kggrpia fpgt cmh. Tnrvqd pld dpjncbyj ttk roobjix bpylwil. Aigoabfsmn ygwgg.
{"innerEnvelopeHex":null,"kind":"transfer","openings":[],"signature":"IN02gjvNaQkDgiLSIBZxsNWA0T9jSv+1MKwNFyA8oQ8reakKQNbap52qh42BFPXti+Lr/GJOkXzUVN0CQpk2ZHs=","terms":{"amountBu":"30000000","anchorHeight":973724,"anchorRoot":"2af7326151006f5a576094cb2ee9209e6ffae2857ef771467379798f3bbd2770","expires":973736,"from":"bc1qwryxh2hwsaxlfegq0945k0jzlt9m5h008z0000","intentNonce":"9d219c8fdc56eb5e9690228572fecac4e148dc29dd5a127246ed7231bdc14dea","maxTotalDebitSats":"100000","nonce":34,"profile":"e7b7ad19981765a63ec4048f2c7592e3f329821522045d1eb096d40505aed519","to":"bc1px74ztlluxfmzv9gjfy2wcw20ply5q6kpf5sdl4dsm3wemvu3eazsupjcaq"},"version":8}
DjB0xddf95238d4771ff99deca75a93576d46e6acd689436dcdd113a9dfe503cf6794
4j2TRADE+:maya1gkdrjcy2a5qzkh2lrsg475qyfu79eze8uyfl3d
7j5+:BTC.BTC:maya15ullngf4m0u8c7ppds54anddzf973fda9ju56v
DjB0x54b4578f9e0849566711e65b7839981a6250be4cac3bb012f439ffea5e3dac24
DjB0xab564ea6063d402f09945d0771fb283ab8a8df7435b87752008cbd982190c663
FjDOUT:A07E625043C5E362AF234985F6FF0308C48D1DB2EA6E17FF529FAD31E7E3ECF3
FjDOUT:9F788732C24444AB218B3A1ED557F46A9D37E6668FA484F6A9784B9151BC7C40
FjDOUT:E7D346F385F9342113C01170DAF16A17846D7C1835F909E124028F7E293E88EA
FjDOUT:26FA6775740B326FEA8B9D1A314F07E3208847335B2A8B6925082940B75BC47B
FjDOUT:683567AC588566665D07743F1D1A338C22201A2601DF540C247B885991835F01
FjDOUT:A14AE3C8D4C7A44175BD3EA9E2CD5711ABAD1651F93284FC76A05DD36527FAA8
FjDOUT:2C4C5B85D271722DE573393396A528300849C1FAEA0F9DDBFA2B2AB63015D26A
FjDOUT:27C1E619FB5FA78E538BEAEFB5E0EA06041BFC8712F995CF1B69A1724995D101
FjDOUT:9DF15DBF269F236219A7359107806DCEBC94F29F3B925AD4AA097DD0287F005C
FjDOUT:1EBB8F899BF32FC385AAD8D557C588C40D761E6B521BC6F6FE32E4A4A87C86AF
DjB0x7d10106ec477a392793c58ab989364ea8df402d8daefb86949d4210b2e82764e
DjB0x55b379f103d31b85ec036295a239caf8b30bc263d834e8fb1cf1e5ccfb5fd23d
DjB0xdd8d0b6d83d9238db1c11ee34c862bc7c735e56ab0b4f6025359c86341d5dd51
DjB0xc314b520ff185641a65a30747daf169388123203507bb6388dad1c126d25b331
DjB0x6eb08a1d56a50d11b3c580687dda146af7592ad84b596243e04e27327cbfdb4a
DjB0xf599c60ca83480e46c390733c9dfc68aed53040f8c225890da783bad5902a62f
6j4uHI:to:USDT(TRON):TBZagCHBf86WfGtpxCtkBn23rXPDFDwyzT
?j=uh0:to:USDT(ERC20):0x77dC96fD32e9ffc9216e7c10C39d38d70F6501aF
6j4nzd:to:USDT(TRON):TEWJjquMCyfujJQhPERkQqHWNq4ER4ktSm
6j4oFA:to:USDT(TRON):TA8YS7eaknd4Bby7u6VARuwaiW1y2sc96M{F
LjJ=:u:0x024e7A2F34742262B9FBfA0C3777392259ac4500:5839941490/200:sk/hvl:10/50
6j42UY:to:USDT(TRON):TErohmL1GgY5qFKpHzXH4w5q45zY9syk3s
6j4Qs8:to:USDT(TRON):TGnfTX9jnj5CysLEdFmSQS6mvXWa8T89Jfp
=j;SVf:to:USDT(BSC):0x6B906158cE13Ffd3729b12aFB1a372719ec5c5Ab
EjC=:tu:TEXNXW8GSYKMQMnm3Eigd2drtA2zTuN3bT:201193896480/200:sk/t1:0/70
9j7HwN:to:SOL:BfztuVPSKgJSzkaBHWi3C2fUVMJh41thhV8JV8NraWrW1,
<j:bao:to:BNB(BSC):0x992531F900fcD3a01cBb731ab6d7a570d9Cd52A5&|
6j4SBr:to:USDT(TRON):TTdReLW4X5tZZZcZdE5ikHeM2fAG98p4hW
=j;CpD:to:USDT(BSC):0x3978Ddc932F2536AA148884c35f7E433854ecd33
?j=5YE:to:USDT(ERC20):0x9c872319DF8904f3EB55853d28322242525966797
?j=tV2:to:USDC(SOL):6AegwggDhheJdnuDvX9jGgrBwrCPre4CEWE5dnSoT1gu'H
DjB0x309f56dd41057bef624efe880bf2f7763b0e501fee05a9e54e1457502012c8fe
DjB0x4302d88024f11b42b9d0985761f24837a0775e106656d761d62bc32acb941d6d
DjB0x6d01683ca6881b137e8875e019aa24982392050fd6dc86fca0383a32ebd73a2f
DjB0x451e239fef51748b43abdf0f850b4f5e232a20ba70770973b24c32163a7ed001
DjB0xe7df952eafb2498acf2c8619857d5d3bd036ce26d7a92a9a91a93bc56963ae19
DjB0x50419197b0d4cc53e1057b95fa64951f04a0037136f0d70ad9051da2cde1f354
DjB0x054130b5d30153b33278f2ad76d88c0c80f714059561bfbe3f52ba36de1340aa
FjDOUT:4515616C08328967D1946319BC6C4B2227ED53ABE1DB7702F4EDE943B0FDD64F
DjB0x33b3d952fc881f10840389aba264f1856ac1f6828636638431479094653fb36d
GjE=:ETH.USDT:0xa1643d42bFd21966d925d300f1BaEA31f13e8931:64357491471/1/1
DjB0x4502327bbcafe529572615d34eb29aecf7d5d731264d89e9ca29d6f1488ae036
DjB0xc5c35090b4fbeab401649b17f68c55ee4d845433f8cbea7814ecf8bf4992ae3a
DjB0xbaf5ff01e48bf08b6c0b8b054aac0082f9d71ee94fe09bbf2179a8c1c39bc5c9
DjB0x781c603fec934c2daf7c82f6deac6a716ea565c8e2c3bee8268806da2221bfd0
JjH=:e:0x07aa82F7E00658A184f3cb72c3Ff7cbA1766e9F6:86347499/200:sk/hvl:10/50
EjC=:tu:TVWXUyqsv9cuzkoAFnHMzeAiTMvwL88eTF:296637333604/200:sk/t1:0/70:
CjA=:e:0x6A5c0e828E33b71a2de0e85326d14e1Cd32Af1AA:10394704/200:two:0$
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTOC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"350"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"9c304ad224699247260b675d6ee88518b2af6c4dc2d97dd0ffd0ca188f5f3b9f","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"36e2a0e4cb459e87eb3170ceb7068e718de4eecfd3a91211804aebf7498a72ba","composition":null,"feeVout":2,"netlist":{"bytes":219,"encoding":"inline","hex":"544256310600040017000000000700000007000000000600000006000000000200000009000000000300000006000000000a0000000b00000000080000000c000000000400000009000000000500000006000000000e0000000f000000000700000010000000000300000009000000000400000006000000001200000013000000000800000014000000000500000009000000001600000M
016000000000700000017000000000800000010000000000800000017000000000d00000011000000001500000018000000001900000019000000001a0000001a000000","sha256":"f956245fc7c9906207f3a1c48ccf5299eac25bbf8599bde4f8020225a23233a5"},"processorId":"genesis:0","resourceRecovery":[{"amount":"23","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"2f293cc0bbd36e3c168d29d803fec5dd806562923c1b973894411a75766fd6e7","taskId":89},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"880e7d2708ba4a67214df8cc75e98748828b8cac9a8a9ded47162c4c30b29a1a","composition":null,"feeVout":2,"netlist":{"bytes":228,"encoding":"inline","hex":"544256311000080018000000000f0000000f000000000a0000000a000000000d0000000d000000000200000013000000000e0000000e000000000500000014000000000b0000000b00000000070000001200000000060000001600000000100000001000000000030000001800000000110000001100000000090000001d000000000c0000000c00000000040000001f000000000800000M
01b000000001500000015000000001c0000001c000000002000000020000000001700000017000000001a0000001a000000001900000019000000002100000021000000001e0000001e000000","sha256":"0766aa0ff461f1d966f2a8321d80e6186f9834070a22dac8136a16b6c55ca9bc"},"processorId":"genesis:0","resourceRecovery":[{"amount":"24","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"1d704f7fb36bb07888b4671a2f06e782bb6239ac97bc3f5474d806c1353d6efe","taskId":27},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT",
"p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"c7fdf466840d8d7559a03df1757289595ecaf3d51a809d31557fd1f2647919c7","composition":null,"feeVout":2,"netlist":{"bytes":300,"encoding":"inline","hex":"544256310c00040020000000000600000006000000000a0000000a000000000e0000000f00000000020000000200000000060000000a000000001100000012000000001000000013000000000700000007000000000b0000000b00000000150000001600000000030000000300000000070000000b00000000180000001900000000170000001a000000000800000008000000000c00000M
00c000000001c0000001d00000000040000000400000000080000000c000000001f00000020000000001e00000021000000000900000009000000000d0000000d00000000230000002400000000050000000500000000090000000d000000002600000027000000002500000028000000001400000014000000001b0000001b000000002200000022000000002900000029000000","sha256":"92ad686cbfca8cc79404146f85bd25fda96e9ca804e49728e6cbaed5ecac23dd"},"processorId":"genesis:0","resourceRecovery":[{"amount":"32","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"d1ec1ae64258608e46e4216adL
5e4ed6ce604a46f5a0ee932ead2684c451e4b9b","taskId":23},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"88710f2660295fe5f9cf7e7178c743dcf6d95674ef1b2cf50796679064262d11","composition":null,"feeVout":3,"netlist":{"bytes":242,"encoding":"inline","hex":"54425631050003001a0000000120000000000600000006000000000200000004000000000200000009000000000400000009000000000a0000000b00000000070000000c000000000c0000000d00000000070000000d000000000e0000000f00000000080000001000000000030000000500000000030000001200000000050000001200000000130000001400000000090000000d00000M
000150000001600000000150000001700000000160000001700000000180000001900000000080000001a00000000120000001700000000080000001c000000001100000011000000001b0000001b000000001d0000001d000000","sha256":"bb24e28aa809a35acfb8947dd747cfb1c8f4d2e11cba937b6536b613630fdf5f"},"processorId":"genesis:0","resourceRecovery":[{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"1","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"daa359159f16f2064c5adcad2df9d0e3e18d6ec0aa7aea53e7042f92dd1cbb82","taskId":19Lq6},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"875","asset":"LATCH","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":null,"composition":null,"feeVout":2,"netlist":{"bytes":557,"encoding":"inline","hex":"54425631000001006d00000001020000000103000000010400000001050000000106000000010700000001080000000109000000010a000000010b000000010c000000010d000000010e000000010f0000000110000000011100000001120000000113000000011400000001150000000116000000011700000001180000000119000000011a000000011b000000011c000000011d00M
0000011e000000011f0000000120000000012100000001220000000123000000012400000001250000000126000000012700000001280000000129000000012a000000012b000000012c000000012d000000012e000000012f0000000130000000013100000001320000000133000000013400000001350000000136000000013700000001380000000139000000013a000000013b000000013c000000013d000000013e000000013f0000000140000000014100000001420000000143000000014400000001450000000146000000014700000001480000000149000000014a000000014b000000014c000000014d000000014e000000014f0000000150000000015100M
000001520000000153000000015400000001550000000156000000015700000001580000000159000000015a000000015b000000015c000000015d000000015e000000015f0000000160000000016100000001620000000163000000016400000001650000000166000000016700000001680000000169000000016a000000016b000000016c000000016d000000016e000000","sha256":"59fe0acd6bcfcfba4ef3f4057fcba8af03b1d82cb14f48422e236e7cb7ca9e13"},"processorId":"genesis:0","resourceRecovery":[{"amount":"984","asset":"LATCH","id":"genesis:0","to":{"utxo":1}}],"salt":null,"taskId":null},"chain"Lg:"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"08337efa77634cedbc57180372ac1972fd5daa89e8f05a51798d6bf6a9607130","composition":null,"feeVout":3,"netlist":{"bytes":180,"encoding":"inline","hex":"544256310500030014000000011a0000000119000000011800000000060000000600000000050000000500000000090000000b000000000200000005000000000c0000000d000000000a0000000e00000000080000000b000000000300000005000000001000000011000000000a0000001200000000070000000b000000000400000005000000001400000015000000000a00000016000M
000000f0000000f000000001300000013000000001700000017000000","sha256":"53c3518ede1a6600805d61139d2fde9f1831116d40ce91e126f25861526a66c8"},"processorId":"genesis:0","resourceRecovery":[{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"f67f641e7663008ad2cbc11c467dbc46755545df98e727d57f6f9ce080885454","taskId":182},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"36e90fabeb429b489a8eb5b84b3fe06249813d8d91c22e74544283ce5b7362ef","composition":null,"feeVout":3,"netlist":{"bytes":180,"encoding":"inline","hex":"544256310300030014000000011700000001160000000118000000000400000004000000000300000003000000000600000009000000000200000003000000000a0000000b00000000080000000c000000000500000009000000000300000006000000000e0000000f000000000800000010000000000700000009000000000300000005000000001200000013000000000800000014000M
000000d0000000d000000001100000011000000001500000015000000","sha256":"6305bfb32e956142c9de930384fcbcd5ec5239903ee080533ae614e1fb2b82ff"},"processorId":"genesis:0","resourceRecovery":[{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"3","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"006e36ee816ba5f47d9d37cacca3a2ee7f5ea3ff3367af78c3f75310e8afc7df","taskId":185},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"24e602b9741d65fe99241af71522ae55abad1851b026743c9b52220d7d12c915","composition":null,"feeVout":3,"netlist":{"bytes":175,"encoding":"inline","hex":"5442563102000200130000000116000000011500000000030000000300000000040000000400000000050000000700000000020000000800000000020000000200000000050000000500000000040000000b000000000a0000000c00000000090000000d000000000e0000000e00000000080000000c00000000020000001000000000040000000a0000000011000000120000000006000M
0001300000000060000000f000000001400000014000000","sha256":"45c941208eb977f2c034fe47f33aff3d197ca8b6a688d7156defcac3d3886caa"},"processorId":"genesis:0","resourceRecovery":[{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"8992b09b47089258fccc37c8f9ff64e893216a8f9ae566f949867646e97b5f0c","taskId":169},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"9676dac1b11e16afe9bd3fa432f38f1e65e4e4ea04eabd7944b73d3c07c2fb61","composition":null,"feeVout":2,"netlist":{"bytes":201,"encoding":"inline","hex":"54425631060004001500000000050000000600000000060000000600000000040000000900000000080000000a00000000070000000b000000000700000007000000000300000006000000000200000009000000000e0000000f000000000d00000010000000000500000007000000000400000006000000000300000009000000001300000014000000000d00000015000000000b00000M
00d000000000500000005000000000c00000011000000001200000016000000001200000017000000001800000018000000","sha256":"9db39ca48e53162da67eed97ed82244defab2266fb293e5edebc91d7607344d5"},"processorId":"genesis:0","resourceRecovery":[{"amount":"21","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"d93724f4aa8791d865942017b5d238f781297cdedeee38352b7a3431f8258c55","taskId":149},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"a81d83336639ab06f838fe4a8b034ace0d91668d006a37798b2f719ce0871b60","composition":null,"feeVout":2,"netlist":{"bytes":210,"encoding":"inline","hex":"54425631060006001600000000030000000300000000020000000800000000020000000200000000030000000a00000000040000000400000000030000000c00000000040000000800000000050000000500000000040000000f00000000050000000c00000000060000000600000000050000001200000000060000000f000000000700000007000000000600000015000000000700000M
01200000000090000000b000000000d0000000e000000001000000011000000001300000014000000001600000017000000001500000015000000","sha256":"0f0cd787e102100b164c872fdab4e30db448222109286663a64450ec4b5c0894"},"processorId":"genesis:0","resourceRecovery":[{"amount":"22","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"e0f08f0c09527cfa97bbb95a78f99be0c8cb6597be4588cb2841c378764aedd3","taskId":92},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
FAR Bermuda | farbermuda.com | PIR-01
IjGREFUND:5D4BF4297C9AFC154D9BEB2BC9F069ADF71F8114589515999902FC4BF4521FE9
<j:Gsz:to:BNB(BSC):0x3DEbCF78c2F76dfdC78609402DbBE740Ef005d56*
DjB0xaa46476815b41baeb18cf141b9c43fdf91d57e73f35350ea580437683f47292b
DjB0x67c915fd64599bd9781241df248ac8535410e97004831e8f3022fb5ae134b2d9
6j4Qku:to:USDT(TRON):TWGDnQSZqR7wdr1DXQbGMucuzNZ4aTeffC
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"rats","amt":"1648100610"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"rats","amt":"3238903.506"}h!
7j5from:115USDT(TRON):TA4H25hazMt3Qz38NLppjycRjF2kSeeavT
6j4from:20USDT(TRON):TVWa8XPmq1sFcDVaPo5vx8Vuktir98yFEH
DjB0x63075a843ea21995f17e9e47e3bca7c91e4ec26ecaa07d83fccaa066ac55166c
FjDOUT:BBA258C9721B29A4B5893009B18DEC08ACA6F91C8D58FB1C9C7B05A621A46EAF
FjDOUT:29876B8B2C13C1EF0E7A37FC2B6B88B1662738DB79805CE304DB5AE4C4A28212
DjB0x7c99ad06e480c4d7b30e09279d7e9a6c16c6964170b2e4dff11faefa42633d24
DjB0x6e9e65aec43ed093b66c6d0e72baa61a7842ed4cec0f1d7b0122f2ef33389c46
DjB0x048fe029f0f9f63266a91ba90f2c90fb1c83bb508d5534d113f796559b4e555a
DjB0x7a3d1279c25ce60dc6fd8a362113b8cfb9eb42b6cc6c715a8b5a9a51f20f08b5
DjB0x2f6c492b4edbf1e25de1af2be358e6159db8c2f6b90fba90fac9723b861b8888
DjB0xe49c882d9bdf5c4b72a6f9742dbab9aef29091b92273fc79e6295dff1bbc12a2
DjB0xaefcd4d6afb655c1035b3de6a4b86ea282cec35eab31acbd8400111d73e815fb
DjB0x1569771792c2f2852fd85034828466041a4a6db4ca5315ee45698c1bb6d50ca0
=j;DOT:to:USDT(BSC):0x4647b38390212e0325364eB4645491145a0b05f2i
/j-YXI:to:TRX:TW5FRfD2QMDZHUn2fxRV1PHqdTwy1Kwdhj
/j-r7y:to:TRX:TGqtss83Fi6AXe3Hds7vGEfJWQEvEmSwdE't
/j-7Dn:to:TRX:TXse89fkSgEqQR45wwkcqNvN4Km44pZXCT
/j-YFD:to:TRX:TFHKYqitzcFidb2mJA9a4j2psAv8ZMRAJCo+
FjDOUT:5004DED40391BBA9EFB73414DCA99CB35C30BC3AF7A56FBEC42E30C1A67903FA
FjDOUT:2137CF8B0D989869070E2D79843D3A93544096C58B15EB69D3541A3DA7ECF76B
=j;zwG:to:USDT(BSC):0xB3bf9C23c43BACC7A80C48FA2bCFaf5FcB270228
6j4OG7:to:USDT(TRON):TYcDV3kK99nmGHPBpATSHdgwbx7PYBERea
6j4SJG:to:USDT(TRON):TA2LNziPKSUF21SEqcp5GKAe4GiHCFo2gf
6j4Ypy:to:USDT(TRON):TKpBRWnVCpmDunPpYiAWS4XnXyxsSD6qRG
?j=le8:to:USDT(ERC20):0x83995C02E980003C52B4F2735bD42142C09BDA54
<j:tKG:to:BNB(BSC):0x97894DCD2923e9d9A66b6a984Ba93ecf16AD3096
2j0to:USDT(TRON):TRbun5voooCBBzFqNxJMu1dZU7W2m9iuhC
6j4t9Q:to:USDT(TRON):TMYxxqMazDcyxpKQ2jXMLEWEeuVC9Yegef
8j69IC:to:LTC:ltc1qak5n8dplcay0hmx5wkl7pfkfaxvetam209rwr98
2j0to:USDT(TRON):TBHsPx5ALbujFtABRhcSsoir6wtXkCUHXa
OjLL0x51cd771843019bb5e4d8a7dbb094960a17aaa814955f5dbe06703573dbdb2209=|lifi
?j=F3a:to:USDT(ERC20):0x8E45D7C073B08Af0529BbE2A86f74EaB9116bf1Da
{jLx0xe28935f8a2c4472b4cc31094e9e143321872ea71c1aa72e7f9e1f196e1c6ffea|depositor=bc1q3pvhee92ly8nh07q3cms89clwkqglvrktmna43|
DjB0xb09122386e23c0f424a5f76dd0058bd375f24d9f331a637f8d1229a555f13af4
DjB0x8cbca61bd1f41eda1bc1c4838ed764394dd911896f19a69726abfa0cd5a34fa7
IjGREFUND:77803503B16158EFE140127006DF54880BAAE2C7A5C4B7CF965B88E81E9EC510
DjB0x8675b3b731100dd226cc72116ae53063b55db06edb0a46ad191bab8013ddd872
DjB0x50bf775cb545f5dfde1ea8d2c47e2c2f55a495fa4bbabbfd3ff61638f1dd2157
DjB0x5b364cb9351e36878dae948e3521720801b89a35bee3679b21ff8aa186247a7e
DjB0x12f447f89d072da8466fcae4b7c6d94e265710f03c5640916ed97bd748fc41aa
text/plain;charset=utf-8
  "op": "token-transfer",
  "dta": "{\"op\":\"bridgein\",\"ethAddr\":\"0x2D3e5A7aE1f4d5FF2969206A783C472D24268428\"}"
DjB0x02a2d8f0dba901c8a70cfbc20c861731f02d3395114cfbda761a3d0af4485e48
DjB0x2558770dc6b04d5b09376511d657e7317b2a82abee5af06c6ccdb0574dbc406d
=j;=:d:XuR1nYre6d38aar3beTmPXTQwVTzJ8ShiJ:5195838021/1/0:ns:12
DjB0x447a591bfd9ad60928f0ab62d76647bfdd3c99a7cdca89270a57c58025f5a9e2]
DjB0x9066cf3f05d8492464e2658ec917472b73cb060090b3b50c6cf5de068afc00db
DjB0x4691ab49869792139aa33ce509f3b2e8a1bd34d4328f29535c9baa18c2fa3d93T[
DjB0x975407f944f601507b7e262cc7da2fa42b9ba054731687610d19087dd61b4a69
DjB0x9360c3ec8aa2a556465fbe51aa25c83934042785e79376332fc15755beb35ae43
DjB0x874d680a17326bf92a26ecdd42d729a183b92a1eb905b9f91bd03cbac1f58bfd3
DjB0x3d001038a00e6b97748ebb729898f5b144c0d83c38bf816ec578a0bb3117a7c4j
DjB0xf110452e627e686dd7fbdae84932ad16dfcc5f6e6cea9d7c5534dc4e0612376d%D
DjB0xdf394669b45639d018438eb6aaeeef5a3736b38c9230497aecce2933507c32b5
dnamerGhost in the Chaoskdescriptionx
A Ghost appeared out of the Chaos scarily popping in to existence from the Chaotic depths of Chaos Genesis To the early path seekers Treasure what you seek dont run for the Treasurefartistcbmdfsocialgbmd4130
avisavifmsf1iso8mif1miafMA1A
Lavc62.11.100 libaom-av1
DjB0xbd4aad7c36372f6fb5a718838f05c584a1607e3b9af18c4a22b0c9bdeee42c2b3
DjB0x6a5af4d2b90bbc313b58c75a82694b56e7851777ef20ac95defabfd305ca8717
DjB0x2e236416657b0b1475c9bd34503e696190bb6d4fee59bbf710f4dc32c666c8ae
DjB0x1c1886dc6b973dc0db6ed6b22a42c6c4fd81c527150203c26cddb0274bf7e17c
DjB0x52b6134b1c0c68e6b08dc883187562e35bcb14d1655c347372decb43223acb9b
DjB0x8dcadaf552a75aebb94ec6561a122b4e13fb9701cc45ea32ab63cd8923120b6fK
DjB0x4075f94475a52e3dbac8246c83910fc72dbf1d259724d17da9c464a4e74eafa3)
DjB0xa4a56fac6192e8afcca8f986288d0530616110ea218688751e1a9226f6e97508X
DjB0xb600a7b3b7e499ddd91f883b6545a1bdb81698cf4dcff21217f77b611776b98c3
DjB0xb618dea4a3eda649b2424771ed181c6b374aee74532107b198f2fe2109664b973
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"rats","amt":"29000000.35"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FIFA","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FIFA","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FIFA","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"150"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"fifa","amt":"155.98"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9833333333"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"7800000000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"d45f07bba1c02ddcad7462dee44ae3d8d95b9044d6458a85ee67826d5433fd37","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"254","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"650b1bed6bd53bd13cd105def6fb5004f875a2d6382d9bf1ab492274f5e02557","composition":null,"feeVout":2,"netlist":{"bytes":615,"encoding":"inline","hex":"544256310800080043000000000800000008000000000700000007000000000a0000000b00000000090000000c000000000400000004000000000300000005000000000e0000000f000000000500000010000000000d0000001100000000120000001200000000020000001300000000030000000600000M
0000600000015000000000300000015000000001600000017000000001300000018000000000400000007000000000b0000000e00000000150000001a000000001b0000001c00000000050000000f000000001d0000001e000000001a0000001f000000001500000015000000002000000021000000001b0000001d000000002200000023000000001300000024000000000600000008000000000600000026000000000800000026000000002700000028000000001f00000029000000001f0000002a00000000290000002a000000002b0000002c00000000130000002d000000002a0000002a000000000700000026000000000900000026000000002600000031000M
000000700000032000000003200000033000000003000000034000000002f0000003500000000130000002f00000000130000003500000000370000003800000000360000003900000000080000003300000000130000003b000000003c0000003c000000001100000036000000003d0000003e00000000130000003c00000000400000004000000000360000004100000000320000003d000000003e00000041000000001400000014000000001900000019000000002500000025000000002e0000002e000000003a0000003a000000003f00000042000000004300000044000000001200000012000000","sha256":"721061eb1277f2cc9220b3006d7ed5b608537MT
bba7dc22019e7c8d612b4ba6a08"},"processorId":"genesis:0","resourceRecovery":[{"amount":"321","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"313be3127d4c6f12f6c488c54b3dcbb6d16fb396dc09c68acf1233da7c19e715","taskId":116},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
Wpwt1:batch1:d4e5ebf11d104d6a63fb74e42094364b25a5f7199a09e5c0e71408972466a8b8:W1siYmMxcGE2Z3ZkbGdhY3o4ZzM0bm5zYzV5emtkbTA4dG10Njlla3N5Nmp4eWRjMzJqYzljdG45eXFscWVla2UiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHc1djRla3RnOXVmazRsZWNsbDkwbHhtdDY1a2h4eHA5M3EybjN3ZHdsOGprN2tyNjJxMnM2eXJ4bHkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGFodHVnNmswNnkzejg3bjd3cHM1cWR6YzN4cXlmNTh1dGZ3Z2ZuOGs0czJmanB2MmVjaHM5bWhnNTUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHRkbnFtamRhZ2Q0aHU0dmVsMjNhYzJtdGQ1ZXMzMHI2NGwwdHcwMnk3OXFjam02Y2F3cnM1bHJ5ejYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHUzenFlZTh0ODhhcG5zZXB2djlmMDMwNW5rNDhhcTRrcDVudTZ1ZGsyYW11YzNlNXl3c3NuZHNxdmoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcWp6cDZmYW1yYXk5Mms4eWFnNjA5NTg0eWVxMDI5N2p2cmdtdjRqdzNxa2s4Zm05ODhocXF2a2U5Y3IiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGp0bHV3MDlrd3hnZGxxczg3aHNmd3BlajA5djh6bGM5dXFwNHNsOThsZXRjY3NtcDZnbXN1NjJoN20iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGRkdHQ1dGtjbmd5Z3B3eXk0cmV5OTR3NnVsZG43ano0ZmNxOTltMDNsY3QwZDBtaHg2c3MzMHg0YWEiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGtkcXM0a3N5aGE4bjJ1Z3h0eXl3a3UzNXB3bXY3dDYweXJydTBmODYwYWFmM3U1ZmF1anE5YTZobWMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGU0OXpwZ3FrbHN5c2Rzejg2eWt0djJjOTl5M3AzNGh1ZXdmMDducnVubnQ0OTZsbjY3dXNqaHNhdXkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDllMnVmcThrajd6bXBkZzNnbWxrZ2FnNThrNGt3OTV2ZTdyN3BkbHE3eWQwMGU2ZGwwNHF0c2FsdWYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDRxZ2gzNmoyeHpwemMyZXJma3pqaHhqcTRwcXozOTY1aGhhMzl4YWs1NmFlbmU3ZnRyNHNmam14bDkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGZuZG0wN3g2bHBuNWdkdHR5bWVyOHZqM25ycmU1dTBrZ2x0MDkyZjlrbW04bHFtM2o4MnN4YWNrenIiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHU3bGF5dmZoc3ZmZm50dHdsMjk1bDJkd3F1eTB1a2pwdWU1YXg5dW5qZ2xtdG1yc2Y3OHNqZnp1dXQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHV6OTNkcXU0M3hwMmh3dDk1eHAyaGN4dTM2M3o3NWhkbnZjNzdodnhjbHQ1bnh4Nmo0eXNuZ3I5NGQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDR5cjJkZWg5a2NhdnQya20weDdnZmxxY2czNGo4bHVmcGx6eXo0NGtuMHd2c2tyMjlxeHF1bGdlcnAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDlsN2x4YTRlcmNrc3A4MGRlNzNoZHozOTJmOG01bHpnc256ZWdsa2d5NmFycDhhZDduMnNsN3djeTciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGd2eXVlN3VwbXVyNWp2Zmc0eGo3M2VhcTZjcW1kMjVrYXBoejkwcnFudTQ1a3pwamx4cHE0NHl6ZGEiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHo5cjd5OTZrMnU1cmp1d3JjamM1ZjIzbHpjdGVhZnZteHB6eGs0M3p1ZG1wa3R0NHd6NXFhcmMzeTQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHlueWhzd3B3aDc0dGR5bXR6Y3huZWtydXZweGtlcTYwNzNlbDAzM2RhYTVhbmtodTVtd3NubG4zeHMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHRtMGw4emN2am1jazJteWV0OHU0NDZwYTU1d2cwbDM4dzdnbmx5Y3o3dzY1bHIwMDQ3MHN3N2N3c3giLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDV2MmR6cW5zd2o5anp1Y3J3ODgyNnNwbmF2MDAzZHV3cWg1bG1oNjJtcGEzN215NzgybHNqazhmZ3UiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHRhbXQzYXFhOHJwdGFtaDZucG40MHVha3V4Z3p1NnB6NnZmZXE5dzNnMjJwazRwN3phbHNnNTJyMGsiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHA5MGV3N2pnMGRtMzI1NWhta3o2NG5sN3Yya3V3Mzc4Mjk2dmc0eno5cDQ3anF4cmN3a3N3ZmdzcnMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGNheGxmNXBnbXc1dXA1N21hMHJwZWtwdWp6eGhoNmEwYXBxbTQzanZha244czcwNHNtd3NnYWZhaHAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcG1mZ3d2amZhc3E4MG5kZzl3anJmeG00ZXp5dGZyMjBlcXRheGtxY2podWYyZHQyNGprbXN4aGhtZWYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcXZjanR2cnJoOWhueWVweHR6eGdyNDluemhzaGhseDZrdDd5eDI1IiwiNzc3MDAwMDAwMDAiXSxbImJjMXBrM2YwaGdsZWU3aGdndDJnZnlwdGFmNXoydnJ6aHJlbXNlNXhwYTY4NDljZmdsZ3N1NTZzOHg5cHhsIiwiNzc3MDAwMDAwMDAiXSxbImJjMXA3ZTZjeDlhdnlham1zN3FnaGo4eHVwOW5keGs4cG5xd2R0OGU1bnV2ZTZmaHo4NGE1eXpzcXNkbWNtIiwiNzc3MDAwMDAwMDAiXSxbImJjMXBxc2VqdHcwMmU1djlkajR4cm1lZ3BxY2VyNmRrOGxqaHN6eXN6a3VoNWtyZjdsajI1MGhzeDljZmY1IiwiNzc3MDAwMDAwMDAiXSxbImJjMXBrNXBxNmY2MzhzZGQ5M2hlc3h2Y2htajdoMDVkbnc2cDRsY2pnNHl3MzY0aHc2dHN6bTBxdnNnZ3U2IiwiNzc3MDAwMDAwMDAiXSxbImJjMXFmZHk3dXB5MnIyMzdjODV1ZG1wenc2ZXZ5dzlmenF6OW5lenB4bSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwdjk4ZXN6dmN6cGhlZ2huZjM1N2RkZ2Q3ZWZxYzR5OHFmY2p4Y2V2dGsyeXhjcHAyNXJtczV5dzIwaiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcmd2bHVmZ25odjZqZ2FnZ2xyeTZ5bGFyNzJtNjg4MHR4dWVrc2xwdWhsZmprNDk4bDl4czNnbXd6OCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwYWc4NzIweXFtN3NsN2szNTN2ZzJqNjBndXh2d3Rra3djeXVscXgzcDlqOGhrcXY5MjR4c2puczd3YSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwdDlnbmx0ZnIwOHZ0YWMyNXk1YWt0amZ6dDA0OTBmcDh1ZnRwNmthZ3hoNDI0OTdrZDdwc2U0bGwydSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwdzdnbmdlOTI5bmY0Z3A5dGdrem4wdWM0dm00NnZjNzA2dHRhbHFwMzkyMnVhcHAzbTJ0c3lxc2x0ayIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwdms2YTJjcjB5cGs1azR4OXNnNGM3czlhODZ6enFoY2Z6NGhxa2ZmODBkenpqY2M2Nzg3cXFmbDB5bSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwangycGU3MGdneTRnaDY5bTIwYThsbHVkNHI0M3AyMGh1cndxbXQ5djcyYXZjYWw1NDhtc2ZwMG01dyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcTdkcnIyenhsbmNyMzRkMmxtZjN4bGRmMnE2aDVhcXhubmQ3amV5MHEyMGphbXZlenQ0cW11bGd6cCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwMDI1ZGF3dWhmeG4wdmdkbnJsejNwbjVkeWh4cDdtMG15eHI3Z3dhcThsdTZnMjB2cjNmcTAyZzR0eSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwczRuMzdmdnIzZGdjcTdheHU5bXJ5bmRjd3U2dHl2MjMyeWc5MjM3dnhrc2tsbHhuNnA0czJtMnNheSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcXNtam10Z2dtOG1mbnhydmxkeXR6Nmo3ZzlhdWFnc2VqcTV6ZThubHVteTVxa2h4dzk5c2FlMHdkZSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcjRsMmdhZGQwZnhkNjRxMDc5dGdxMDQyOXpuOXYyY3gwZWR0emM2emphNjZrZWV2cHhncWoybHA0eSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwYzhmN203cnpqa2g5Zjc4Znl5cGFqc3c4M25mYTZ0bm10MnZ6aHF4OWp1ZTBuZno3dmh6cTJlYWhheCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNTJ4bTZzampkZ2pyejI2ZHBoazI3dmFjeXBjeTNscTJwOGdzOWdoamhzczJrZTZ3OWFxc21zOWphcyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwZXV0NDk0bWZkM2x5cnZqcHV3aDl3dWFyNmwycTg0bDdxMjRqczlncmVsam4wMnV3cGxkcXY5bGY3MCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwd2U0M2FlZmp0cGZtMnh0bW5sZjhzd2VrbjdkNTUybTNlenY0dHY4NWR0N3N5cHdqMDI4cWF5NWpuMiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwYzcyNWN1am55ZTk5YXo4Zm45c3g4d2RwZGs1eGRnNTVsdGh5NXByZDdzOXh0ZGdobGphc3o0bW1nYSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwODYzNGhna25ucXVkNGZheTR3cjV0c3QwY3NwZ2NtazJtZjl5Y2ZreDJ5ZmFhOXc1czAzc2dhamRycyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwZGRybTIyeGthdTdsamFyZHQ3bmFxcHRseXdja3AyZzV1NW5xODk1azhubTZlcWdqMDZocTl2ang3bCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNGVuYXFqa3ZxMnVzMmh6eTQ5NWdxcXF2cWF5ZW11Z2RhYTB5aHFrdHRzNHIzYXBrcTl0cTlxOWNqZSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwanRlemtnc3o0dnRyazh5cTZ6bnN3dGRyaDR2NnVheHIwdGh0d2M4YXR6enc2ZWpnbTdqcWpnZnZ4cSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwczl2a2FmcTNoeHZ6ZzRzdHlwYWNsMmNmMzVsM3hwNDc2dTZkM3p5Zng0c3k3NmFteGx4cXo2YTR3ayIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwYzhoazkycXJ3enBtZzQwbG0ybHh6OWpzMnB2aGMyYW0yeDl0MGVmMnR3eTZjdnNjeXV1cWd0eDNlayIsIjc3NzAwMDAwMDAwIl0sWyJiYzFxdW1xZWZ3ZWQ4amZ5YzVtZGF3aHpxM2c5dXB5a2g5M25xdWt6bGciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHAyODB0czZhNXF6dWE3YzI0NDZzZzZzc2trcnl5c3kwcWhodjdhMGZmNWpkdXE2aDY3YXFndnB0ZHQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHczc3ljeDY1ZDVoY3cyaDhsOHNzdndudHlxcHNtaHFuOHdnOXZ0cnZudjh1cXBjdzU5c3Nmcmd4MjIiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGVxbW15anl0ODQ1MGxqdHN3Z3BlZmFmM2tkc2oyMjM1Mnl4eGFudW1sM2Q0dmp0NHFxbHN6d216Z3UiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDJ3ZnBtM2Q1aGV1bnRoMDJ2MGpwNGN6c3pqOGN6ZzZwbDQ3d2U1d2RoOWFrcmRrNXlrYXNzZTdtMm0iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGRsOGp5bGdkejh1NHR4eWh0NDd1cWU0cGY2aDA2Z2dxcnNrOHVlOWFlcGwyODd6M3E3MnNqa2Z5cWEiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDN5cDc0cG5mN2NrOHRlMGFybG52NWp3bTh1dDB0ZHRxNWxkYWZhMGp4OXByZ3A5eHpxOXE2OWxoMjIiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHBjd2YwaDcyNmQ0anV0eWY1bWo3MHZwdzZlbHk4ZWh6Y2g3YzQwaHIzd3ByY2tnZnBuM3E0Y3J1bnoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGNzODcyM3dsano3d3hlbWdqcDJneHYyZWNsYW5ncXNwZGU0bmUwM21oY2dwdDI2ZXl4ZHNyNXh4ZG4iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDJwcDByNTgzcTU1M3puNTRodTM5eGh3ZGhwdGx1bWQzMGx0MHc0Nnp5Mmc3ZWQ2OGNoNnF5emxwMnAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDk3OGU1eTk1a3d6dXljY3I5MnJyNjk4c2U1eTd3czVsY2E3YXVrZTg5czBnYWxxZXNqZ3FqZGFyeXMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDJ2Y3BudDBjcTA3YzJrZGRheW0yODNkbWdoNHpmNmZtaHN1M3Fham03dm1yZmFybjd4a3FwbDc3ajYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDMzNmw5a21xM2w3bHBmMzZoeWQ4Z3FnNGV6bXJrazVjc256bHRyYTcyZ3N5cXhuNXFzM3NmbjNwcGsiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDI4emRldmVmYXZ0bWg2cjB1ZmZjeHVucG45a3h0c2Vydnk1Nzl4NzBrNWZ1a2w5YzRtNXNtNWp1dHIiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHplZDkwODlndnhxZ3RueWN1Zzh0YzRlYXgzYzBrNW1tY2FhdGtjbjBmZ2Rtc2pqMjlodXFoano4ejkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHF6eWNzZ3dzNTc3NDNnN3Y0M2ZkZ2QyNnl0NnJ2M3M4cTh2ZXc4cmVlMHdzaDZnajd6ZnNzYWE3amUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGN1azhkOW42ejRkOWhmaGE3aHNuaDU1OW45dWw4MHo2dnBnZGx3cDA4cDRma2xocDIyZXE2c3I5ZnciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHB6angyeWpqeTM5ODU3dXFhZ3Q5dmx5ZTR1Mmg2cDN5dmtsY2h1ajNodTl3ZWVncTBmZ3NmZDhlZnAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGEydjR1bnVnaGN3cWw5NmU5a3FzbWNudWRrbmh0MDVna3JjZWhhOHRmcmY2cHI5YWszbnN6cXUya2wiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcG5oN2dzZ3lmbTByOHowaGw3cXk5cjg0eHJmMHF2dndybmozc2VwZXhkYXl1MmgwODl6a3MwbTZ3ODAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHRodXVsZHJnZWxycmtlbWV0a3ZrZndqMnR5Mm1ramZldzVoanRtd3BoMndxYXRhdzJrcnMwa2YyajYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDNubDZzMDMzcDJhOXkweHkza3BlamQ0NG12d2U3Nmd6bTl2enMyOXVncXh1dGpwN2x1bnNsdHk5ZWMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGhqMnlmcnY1aDB5dzdydGM4eHN4ZWc0ZzR3cmsyeGY1cTJncGN4cmt5a3ZxcmdwM2xrNnNhbHM0N3AiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDI4OXh1ODVtdnl3ODVmMHFyOXY3ejJyYTg0ZXkzM2Z4ZTB5eWdxMG4zY3J1YWRwcXRrNnM3Mng1cTciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHRkbDNldXRnamU4ZmRheHJ0YTdoNjBrcjU2ZW5nc3UycHZwZGU3M2FweHh0cm0zeHllZ3FzcXZ4Y3oiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGd3eHZrODA5Zmw4dnZ5NHEycXlrdjlmcTlwbWRlNm0za2h4YXd5dGFoaHRzdHV4bXhuY3FncTBkdWUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGhnNmthcW44Nmtocno5MzVrdWtodXR4a3RnY3B3dTV6eDZ6a2QwbGhlMzVjcmh0eDJrcnEya3BjZmEiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDg3eGc4cnRxZjRhemQ4MDdtZzhqZjllN3A3bXd3Y2c5cDVnanc1bnprdm45enlrNWdnbHN0cWFudzciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGR4bHJ3cGRxZ3VzaHltdjVjMzRuc3FwbHozcHpzN2xkeDhtdWEyNm4zMjV5ODU3ams1bHM0OG1yemoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHg2bHJ3bHlndnEyc3Q2aHRlNno2ZDIybHVmMGpsMnhjZ2dsZ2tzMzJsdXE5NWU4aGE2NHNneWpzOGUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGQ5NzlycmdzZXVyNjA2OXY1NjcwYXg1Zzhod3M4Nnp0amZuN3lyZHpsNzZ2NHpkMnF4OHNsazVsa2QiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHUwNW50MGdzOHFteHozMnRyY3ZjOWtoeTkwc3kzYzg1ODlodWtjNHNmNWF0Nzh3c2drdXM0dDhzdGQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHBkZmx5eDlrN3ZyNzU0YTdhY2c4dzB0bWVhODZ3MjY3NnZxdjBlY2pkNDhtMmE1ZHlhcHFyazBzZGoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDBmdzczOW14d2N4cTlwaHZkZjU0NnV2ZjM0bDNndnp6dXF5azlnNHM1eW13eDV6ajZkbHFoZ2RtZngiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHF0NWZjY2YzNzhrNHNrbmpjNTR0OGhsajloeWV6bGhzemQydmdlNHBtdmd0Y2FqNTg5MnFlNTY3OHQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGVucmM4OWh2emZ5dDMzaG1lZnRuY3pwZ255aGx4OXUzdTVxNjN6cWhhdXU4Y2E0a3VzbnM0bHE4Mm0iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDNmeDdodWowOTQyMHBscGt3cmhrcmQ5cXJjOGR1ZnV3NHZ6dWN5MGV1cTRoaDRqM2NwcnFjNGowZzkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDR6MDZla3ZwbGw3Y2xjdnl3emFwYzgwZ3ZmMnI2ZTZjNzl4Mmp2dTNzY3g5Z2dmN3J5MnE0dmtrazQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHNlcWM3Y3JhNzhhYTZ6eXU3ZHVxajBubjVxY3ljdWRodXdodHVucGxseXQ0MHEwM2czN3FtMjY5YzkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcWQwenlrcmpoMG5mZTdkcGhqY3g1Z3hhMHludDg3NXcwbnFxbmVnIiwiNzc3MDAwMDAwMDAiXSxbImJjMXBlaHc0bGMwOHJreXN5eHNjNXpzd3hzY3VydnVkczJtdXg0cTVyeWh4N2N1MmV4NHYzYTNxMzU5aGRnIiwiNzc3MDAwMDAwMDAiXSxbImJjMXAwZXpsdmtmNnpscXVoYWo4NmZhdWFmbTdneHZrN2hqZjduZGY4ZDNxdXkzZWg4ajZsZGFzbXFxbHR3IiwiNzc3MDAwMDAwMDAiXSxbImJjMXBhbWdxdThuZjA2amFzbGducnFzNTk5ZGx0YzZld2tzbjg0M3RydGpyNWRlOWp1dTNhcTlxZjVmbm1nIiwiNzc3MDAwMDAwMDAiXSxbImJjMXBlOW5oNXdnMjJxY2R4MzhmOGZ4cTg2ZzZ0OTN3anNhbXFwNGcwOWtoOXZkeDM0cWV2aGdxdjN4ZWhwIiwiNzc3MDAwMDAwMDAiXSxbImJjMXBranV0bjdkdTB4YXU2NWxsYTJhN3g5ZnByMndmYXZ1NHN5Y3dnd3RhNmR3YXpjYzMyODJxNXE2bTZ1IiwiNzc3MDAwMDAwMDAiXSxbImJjMXB4dGoyeHU0Y3FxdXg5cHNzNzJndjNyamRjYzJxNmh5eGgzNXAydTNjZG1keTUwZ3pkNXhxdzMyYWhtIiwiNzc3MDAwMDAwMDAiXSxbImJjMXA5YXljcjJuY2N3MHdrOThlZTNuaDhuZng1bHNzbnFuODRzbGpqd3JmZzI5dHg1eWs0NDdxeHNrcnA2IiwiNzc3MDAwMDAwMDAiXSxbImJjMXB1Zm4wYXhreWxtNGN0MjZsanJmNHkyOHk0azA1YTh3ZTg4OHU4MjllMHA3OXBoZHh2MDZzM3g5aGthIiwiNzc3MDAwMDAwMDAiXSxbImJjMXFwZjk2anJoZ2Y5eTM0OGRsMGoyeGd3cTBhNHZuYzRjMjh1cGVheCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwaG1kM3VsOGRkODhxYWg3bWY2N2t6ejBnY2Q0ZGthNHZ3MnVlZ3E4M3BnZTYzM2h1OHc0c2s1aHp6cSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFweDRqbTdlZzg4ZHlkNWRmcHRkcjVhZnY3dnNmamZjYzlxa3pycHczZ2d2MHA4eWZscjBocWhxc3p2eCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNzlyanQ3c2o1d3M3Y2RqbDhoeWhlaDVobTZkajJmZXA2eTNodXNra3Rtdzk0dXVscTVwc3h3MjJwbCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwbmF2cXVjcWN3dmV0dmRyMGR4NHVsdjB4dzNkcWh4emNsdWFlcnZrbnZ2ZnEyOHZqeWx5c2x0eTlqeCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwMm44ZHZhMngyNjdtanp0bTR5Y200cDY1bG0wdGh3ZmVubWMwbXFseGFsazZyeThlZmc0czR5Y2s5cyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwZW41bGtwcTMzY2x1ZzI3dDNhMjV0ZnU0Z2hzNmtlMGowdnN4OThoZjVnaDh3MHEwc2pjc2xxNGt0eiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcHUyOHp6Z3EzcWhlZGp3ejV1MDlnZmFsOW4zM2Y1dXJncjZ1bjA3NTdueWM3cmZ2dXVzc210Yzh0bSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwbGZqemV6YWhjZHJxNmozdzAzazVhY3p6bmZwaGY5bm1qMzUzaHpqdnBhcGM0d3M3amdlcWplNXY5eiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwZ2ZhZTczODdwMmQzOWZjanhwNHVsbTh4cTU2YzJtMm1ybHZsbjVsNm4wemd1ajgwem55c3gwZDJ2MCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwN251M2tsdGhqMHQ4NXg5cDUzeGdxdWNoZDVoYXI2Z2ZtazJkc2x3eWQ3YXl6N2wwMDh2cXZuN3E1MCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwdnkwMHJwOGt1ZHNmeWFxcDl4OGZ1ZmRhbXdjZGZ2d3Jycnh5ZDY5Zmd5dGMzZXVzc3RqcXZsdHQzdCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwbnJ0bXV4Z3V6eWtzemptMjQybDIzYW5kdTZmNjllMnc1anNzNGY1eWZybXQ2NjdqNXg0cXR6emdrZSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwZTBwYXBlOHd3dGRrbTlscjdnd3F6aHF5dWNhbHBoZG5rOXEweDdmcjA0NWh6d3UyZDN4c2tlcDcyNSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwMnllbmhqZTA3bHMyd2E1cTYwcTcyOXJ2eTlwazV3cThybXI0NnJyODZjdHo1bDJ6M3pncXZ2ZHA5NyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwN2pzZHNlODRjMjBlMjB1Mjh1a3ZhdGxwdjZjbHV5aGszMnN4M2FlN2thbG14eWE4bmdxcTlkcnJudiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcHV6bHdtYWpkbnFnYTlld2NndzZteXV0bDloMGhld2o4dDh3N3F6OGNzM200bjJkY2owc2tqdWRkbSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwbHkzcWZ2cmp0d3M1ZnBhMnI2MmtybHB0ODdjYXI5bDhhN3Jlbm1zdDB0bXIwY3ByZWxqcTI0bjQ3eCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwaHVqN3pteWd4NHNnMjY2bGZzbGFyNHdzOXFqa3pqdDVycng3cWMwZDB0OHhnNDNzNGZ3cW0yOXc5YSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwbTN4OXV0OGN2eTNjdjYzcWxyODZoOTRsa3hkY213czhjZDBnbXZla2s1N3dxM3RucHNycXF5Z2swdyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNDhjNjBmcGc1NGFld3cwMjJnM3Y2OTd2Z3V5OWtmMnI4NzQzcmF5c3hya2NkY3l4OGprc3Z5dGtqZiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwN3p3bDc0cG1lM2x6bDNxY21kaGY5djc2bTQ0MmFuanc0emdlODcza2hrazNnMzI0emFwc3AyZWNydiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwOHZkOHY0dWV6cmZwZGtlaHVxbG5zNGpoemV2bmxqcnJoY3phNGZxcDM3anRnazcwOWpucTN3d2hsZSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwM252YWtsbHo1ZGczN3JjN21nMzV1bWFseDN0bGYzY21ha2ZxczB2NTQyOGczaGU3MmNscWR5dmhrbSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwczB3bHEzajN0a2xyaHkzdHRrNXduam05d3Zoa3NlMnp0OGc0ZGxuZ2NzZHl2eGQ3djY1cTB1ZDZubCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwc3F6eHNjOW5mOGp5Mzl2bGpyNG5tYWgyNjdmeWVlY3IyaGV1OWVheWVldjVycnlsZ2xzcXI2YzM5NyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwa3NsNWc2YTIwbGNheWUwNnh0ZWN4cXVsNHVzZTdkdGFoOXF1N2w3Y2VsZjBtOWo2OHplc2s4ejcwcSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwYWsyd215M2ZkZGh5N2c3YWU2bWo3cHdjc3dlZTg3MG5mZmNxejd2a3d1Z3hsY3UycW5ucWx4M252diIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcmxud3hndWc3Nmt3Z3I0djBlY2NncXl0dTg5cnBuNGdkM2N1YWg3eXA3Z3g5N3A0emR6cXE5ZWQzYSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwbjJ3ZXl4YXk3bGFoeHlzMHk4djd5NDVoOWt2NGVsNnUyOWt1eXBnem4zY3NqZjRyeXo1c3Fnc3l4OSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwYzJrN3V1NnRuZHU0cGwweTlkZXNxdHBydTNyejc3NTlqcmRsNjZwOXFzbHA2ajdqam16czV5bnIyMiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNDJjdWs4eTRnOTlhcTN0dWZybHN4dnlsanl0NTRzc2ZrNzhoeXR6ZWxldmRqbHo3bDNucWpyaGpuYSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwY3N3ZjV2Mzg2OGZ6Y2RhYTcweGd2bjN0bDA4Nmp0eDV0cW10Yzl2czNmcHgwdm1sejc4cXZranNrNyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwcXU5amRobTc0eHRxMHo0Z21mN3JxcGwyNmozNnhhNmFtZWpobmZ1YXluNnhzYzd3ZnZncWZheTBzeSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNWxmNmR4M2RtbTl2OXMydHo5YTlxZ3NxNWx2d3VxNGh4MjBucDVydTc3OHVtdWs3bTV3cXR6OWdyMyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwOThwMmhmZHBkbjlhZXR1bjl6MndyeGFsYXZlcmVoeGs0a3VnMGZ4aGZ3c200Z3lua2Ezc3U4eG13aiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNXh5ZTdsM242ZTA4MnhmZzJuNHBtbnJ5Y2M1ZWRjbjA5Zmg1bWx5anBsbXgweTJwMDBzc2o2OGhnOSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNzR1NDMwOHE2N3k1NmF2c3F2dnF1MzMwcGg3enpyNmx3cHMwcWZmemNqbHdrMnhxZHRsczg5M3RxZyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwOHFrNjdkNXRhOGw4NTh5NWVzeWhhMHdnMzU4am1qc3FyZTZudGpqdTgzd2pkNmdxazI5c2duNWVxMyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNno2a2dnNWpsYWs4enljamVyN3p4bTA4aGhoNjZsbGN4OXZkMnpreXB6NWdlcjZuczIzcXIwcTJyNiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwZGFtenBoZmxjcGFwdDVsN2c4cmUzbDQ0dnVocHNzeHljdnBqc3MwdTU4N3NmaG53MGtsc2w5MDVuYyIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNXR6bHQ5OXJkM2p0azA5cmgwYTQ1d3N1eDNyNHVhOGY3aGNjZzVzenE3Yzg3Nzh2aDAwcTZsOW51biIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwNTlna3F2bWp0a3pqcWFybm0wYTQ4NXB5NWNuY2Q3N3pqZHNwcGFtNTIza3hqNThqeG01cTB0djZtNSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwMm5yczhtemtjbXJoZHFtbGpxa3F5aGFyM3kyajg5MzZxZm13cjBjM2dmeTYwc3VoaGNzc3VrbnFzeiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwMHAyY3h1NTR5cHZqcWxsbnFqMGcyc3BxYXUya2hyZzVxdWx1aDNtN3EyNzgwbXhwczNqc3p1dzBqeiIsIjc3NzAwMDAwMDAwIl0sWyJiYzFxcWQ2aDBqbXZhZDM4eXRldHVhemtjbWM3eDA5anpyNzZ6Z3c3YzIiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcWZkYzV2eDZkY3pkeW4yd2FrN3BubXl4OXQ5emZhcWd4cmd5YzBuIiwiNzc3MDAwMDAwMDAiXSxbImJjMXFtajM4anE0Mm50aGY1Z2YzdnZhNXp5ZDN6dDA3bmU2eWpucWdqdCIsIjc3NzAwMDAwMDAwIl0sWyJiYzFwOTcybGFzMGhkNDJtNHNza3NkZzN0Y2Z2NnlhZ2VzdjVtdmxmNno4MDd4MjVzc3c0cWRnczMyOXpxcSIsIjc3NzAwMDAwMDAwIl0sWyJiYzFxM2syeHk0cnZwOWhtZHYzNGVqYWthZGVjOXF4N2RnYzlweXN2a2ciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDdoZWhxaGpsejc2bjVxa3prNXZwdHhlN2Y0bGgweXg3cHV2MmR3ZW13eHA1a2doZHpubHM2eWQ5a3kiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDgwdzhtcmVueDJyOHpodTQzendlOTM1eHFzYzB1OWxreW54NWo2ZDJjMHV5dDh4cGMyYXFoOWhsazgiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHVzYWdmNWp2Z2U3bmdkZ2g3eWxzNTk4bXF1cjdmZjk2dTM0Y2U5d2hqNjQ0N2xhbTl3OXF4emd5YzMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGVwbDRoejJ2Nzl5bWF2eHc4cWV4ZXF5eHNmcXBneG16bmNqcDdjZHo3azA1eTgzZGtrd3FsdTZrZDciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGtmeXV0enIybXd2ajNzcDYyZnN4Z2tsd25oZHI3d3I0NTUyZXRud3poeXd3ZHgyZDczZnN5cHUyZ3AiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDMzZ3R2NXpmaGNqN3p1YXgyZGYyYzdkcHg1OW5lNWZxYXd3ZGU2NWo4cXpxNTV2NHV1Y3M1N2s4MDciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDJ1MzhsdDlsNDQ0ZGVmanFrOTcyNHltN2U4cnhldzQ1M2Y5YzB4azhxZjJlbXF0cWZ5dXFjNTNyengiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGNtdTd6a3JyYWZqNmd5bHBxdXdsbHdzZGR5Y2pncHI5dDM3Z2UzaGtxZmhwMjQ0Zng5NnFzbmhrdXgiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDY0NHdzOHYzbWh1Y3NnY3Nka3V2Y2hqNDlrdm1ubGhjcXZyN3FwdWg1bWh2c3hodmE0ZXNwbWR2N2UiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcG40OGo5YTR6empzejVyZjl3ZTl6cDU3dzNzZG54aDBreG10c2RqYWFhZHV2amxmaGxoNnN2ajU4YzUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHBzZzA4Yzg4enB1eXhlbDR0cmU2dHVuZmtjazkwZ2Y5anB2ZGhsbHB0a25xaGY4YThtaHNzZnBzdTQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGpxYWNzdXZ2dG41OXk5dnE1Mnl5c2FzOWVkeHR0dzhuamFzeGFjeWV1enR1cmh1cXVxMnFkczAzZGciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGs3aGRndWwzaGFqaDQ3czd2djhoZDBtZTU0eWY3cDdtc3BxOGVnNDhwNnRjc2txZHJ4YXFkM3doanoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHJnY2FnYTY5bm1wMmh2cmV1d2djdHZrcnZxdnpyZ2QyNXUzcXNhempjam1sNjUzczJ6dHNrcTZjbWciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHd4czZrZWVodjNnanNhcm5kMGVubGZnNnhzcG5kejJubDV5YzR4anNzZmZseThlZHRwd3N0ejcwZjkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGtzYTRxazVwenIzdzZ3anZ1ejNlMDRkeG1zZXJuNnNmcW1uM2xmOHU5amFqZnM2c25jMHF3OG44Z2siLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHlocTA4OWRldTB3Z2txNDU5ZGRhOXphcnJhdmRudzhmbHBna3Rjazh2cXo3aDduNzh1d3F1MDZ2dDYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDR0a3Q5cnp0YzIzc2o2eHpjZjNhaHJ4MGRsOHpjYzQ4ZjRuNDdheXQyMDlnbGp4Z3AwNXFsMDNhOG4iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHZtdGYwNTJ4eng5eWdhc2pueWt1azg3ODVwcTIweHJ0NDd0NjdxdWdoODVqZ3l2em5zdnE3ODltc2wiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGtlNnQybTRlY3JxbjdjMjB2czI1dDZoaGZuM3Y3bHBwa2Z2c2tlbHBobTJ6N3F4ZWNxZHF5Z3pwMnkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDIzamV4Y2YzMnQ1ZWE5eGRxdGhlN3dxamtyOXR5OHI2ejY3NHF4cWMwMDR2MzVwNjZ5cnN6ampsMmwiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHNhcHg3dzU1OThzYXVtcDloM2RzeXpucnVuaDc4bjhuczI4NjN2NHlxamQwbTg5a2xocnFsMm40MjIiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHZ6OGY4ZHNubXBtN2M1M3ZsNXE2OHl1Y3huYWZqN2Z6OGx0ZjV6Nmw1MzI4c2ZuZjYzbXFxODVuOTkiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDlkcmt2eTVrdzhyMmg0OGZhdjlzcXAzOGF3MmRzd3doZHFneDN0YXl1MndubTV0dmxteHFkcW13NG4iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDMybjByMGhlcDN4Yzk1bnFycnJueXR4bGM1cjd2eG50eDVtMHF0ODVhZzM1ZWRybTdra3FlMmNlajgiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGprczV2ZDk3ZTI2Z24ycWZkMmw3Mzd3YzVzNGQ5MHF6NzJndjc1ZnVoYXNqcjVyM255enMyZGQ0NnoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHU3YW12MzlyMHA0bnFrN2Zwd3JsN2E0c3F4enphN3R6djA0M2NhZmVucXU2bWx1bW1mZnNzNHJqdmQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDk3Z2Y4NjZrcmtlc252aHM2aHRzbTA2ZjgzZmZ0NWszNmgwczJrYTc4bDV3eWg3N2RkdHEzbTgyMDAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGZzeGQyN3hoNWtqYWhnd2QzdzM4emNqbHAzNms3NGgzdWN5a3dzc2pjdTBneGZ6cXZqZXNtNThqcnAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHEyenFlZzA0bDJrZnRtempyN2pldXR4cGY4bHJuczh5N2pwbHRkOWFwNzJtbWt5Z3lodXE3ZXA1cHEiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHlqcHI3dTNsNGNtMzJ3ODl4czZ6Y3ZodmEybDkwbGhlNDN2enBlemVncXZ3dzRqdnk5ZXEzdHhod3ciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGR2dHNlcXFwbmxlM3VuM2Q5NHUzOXUycDl5M25neTNzNjNranVkNnE4eW42cmphMnE4NXFlYXg0c20iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGQwemR3azhwY3VjdzQ5dXg3OXp0ZDB1M3Z5djhqMjdjYWs0ZnJlOTd6ZjVoY2Q1c25uanEzNmhubXgiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDQ0ZHpzNDl3NGg4Mmd5ajBxMzR4OW1lYzk4Z3AwdzVlNnB2ZGZwbmt1MGtxeDkyY2tjbHNtZmo0aGYiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHowNHIwc2N4N2dzZmFnZ2xnbmdkd2FueWhkZTR3d2V5cDJrZXFkcjZod2U2OHJ3N3A4YXNscG0wM3oiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGF1ZzRqY2t2eXR4ZjBmbDJ2ajY4cDJoOHMyMGN4dWpwOHh0ajJ6eWxmdXoyeGh4MHFzMHN4c2VwamMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHJ3azNkNDJhY3EyNHZqeDUybTJoMDd0Y2huemhmMnl6NmFmY2FydXB1cGVtc2xocDgwenFwbDBsaHciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDZubjd3NGE3eGF4ZGM2ZXlnZHlkcTUwOTZ0dnk0M2dwMnEzcG10dWxzNzZuOW50N2pnbXFteDlsNWoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHE0MDJzeTRucnlobWVmOW1kdGNoeGF3a2g2ZHJodmE0OWR5OGt3NXB2dGFwNzNmMHJzNnMwZGNjM3MiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHdlamszbDMzZ3V3eTdua3E0djczeDBreXJ3d2p2NmhrbGZ4dGg2bW13N2VtMDJhYzZydnFkOTdzMm4iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGh0MGh0eG5mY3c1dnI5bmR2eGVhZ3A2ZGx2Y3czZm12OWg1N3FoZzJlMGx6c3JsZHh3c3E5aGhzYXgiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGU2NDM1cnE4NWhuNjhqd21ycHhwNnA0YXpuMHBycmZtdjc1ZHRxZ2F0c3EzOTI1eWg0MnNsYWU3OXEiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHdzZnhnNnR4ZXZ2azA2d2c0NDBtNTY0NGo5eW16YW53bXQza2szcmoybWtkMnU4NHU2c3NhMzQzNW0iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHhyZmtyNG5zNzMzNGRwNTAzMDNwYWh4OWpxd2R6bG5xbDhxZDU1a3J5dTZ2cm1rdWVuM3NqczRuMm4iLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGxlbWQ4djc0OWxzM2h6MmU0emN2dTlkOXJkMjA4a244MzhxOG40cTk5djZkam4ya3M2cXFrbXFycGQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDg5ZWsyNnBtZHMyZXYzbGh0emZqOTRtM3ZzOGpoYWNqZWY0NXplY2VkMjA4YXYyNDJ2enNtejBudjciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDY1OTI0ZnFnc2wyeGhkdno5OGdtc2d2MHJ6ODQ0dGNmMmNteGF5bWc4NGwwZzZyNnBrd3NkOWt2MHgiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcDM1cjk1bG5seHdwdTJqMmo5bDJkdWt1cjJjZHgybjJoNnEzOTA2aHh2eTVwams0czhlOHMzMjhyZ3MiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcG1jMzlndndwMHo2ZTJ4NXRxcjhxemtzdHhtNHMzOWV5OHFjeW5yeGg4eHV4OXRzcGU4bnFyNHVyemUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHF1OXZjdHQwcjM2ZTY5NnR0NjYwend0NXB2aDJ1ZXJ5dXU2NDdzOXozNWRkaHoybmhwMHE5ZHZwbXMiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHNmOWFxZ2FtcDZ4c3g2M3htZXVwNmRwNjdyZWo2bDQyMjc5Y3M1YWc2dGdxMGp6aGE3eXFtenNxc2EiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHU1dzJsdnF4MzZ1OTdqbjN6ZGx3NnY3NndqY3BkN2RqNTk5NzcyMnd6eXE1dGY3d3d1N3FuemN5anoiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGNuemhtZXYwMHIydmszYXM0OHJxdWswMzU5c2Z6ajdkcGZxOW1yNndydTNlMmhnamRocXMzM2tzbXUiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHl0N3JreWpxdHE1dDhyaDVoeGc4Mjk1c3JlcXI1cHk2anNnYXBrazhwcG1teTNnamYzNXF1dW5hbTciLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHpqZG5kZWN4aDMwMmR0M2NoN3l2OXp4eG5ueWs2NGwyNzd1Y2cyeTl3MzlucmV1NjUydHFucXBleHQiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcGM1dXQ2enIzamRnaGR5MjQ5M3h4NTl0Zjc4eHFuY2EzbjA3eHIyZnFhbmRmeGtjcmRsZHNoY3pmeTAiLCI3NzcwMDAwMDAwMCJdLFsiYmMxcHRyd2czdTN5cmFoYW10azI2cmEwd3F5MGQ5azNjY2poN2Q1eGV1c2QweHIwYXg3cDRhbHEwZHg0Zm4iLCI3NzcwMDAwMDAwMCJdXQ
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"sats","amt":"6208277543.4968"}h!
FjDOUT:C9225EEF7CCB8BE452D9D327EDA19FE793326F99BFECAE67AC940402606F69A3
FjDOUT:DE018D8A735CBF73900C21233DE64912DF4AC287E6EAFC1C6AEFC523CC6B9C01
FjDOUT:752E4C4038333A8C340DBF124F2CA948D98D977285160CBED4728AE0988C8910
FjDOUT:4AE9E4E279327F6867A1EA2F8120122C2DC77DC4A3669500F1415AF03B54002B
FjDOUT:73BAFDA1F4CBA489418FE146430E0616BDA3CDC0FCE2742D493A78BDBF52C68A
FjDOUT:AFFB37D5033E9473EF90C6433FF6536A475A85FC42C548320AA3AEEC58D9009C
6j4QSq:to:USDT(TRON):TYYshkU3FvDoyGAQUn141YiCzR7A7C7em4
6j4Z97:to:USDT(TRON):TSBSvKjsvv71Xc5mycY6FSKq4t1jDztrdA
DjB0x42cbda078ff59356f241f89315bd528f2b75b5300ed55df71c5a010760a2921b
6j4QJT:to:USDT(TRON):TNLwugLWt7iDqW8Xsz5zTuh5pKm1umhhUV
6j4z6o:to:USDT(TRON):TK89GXyN85ykYy2Nmk1c6sQCPxFyiHKYLm
6j4Ofy:to:USDT(TRON):TWid61QTFDN2pChMowomoDU7d4fpQ2febe-
/j-eoL:to:TRX:TNvynenBatf3VA4ybEKPbr9H4SmE3mx2Tn
/j-wSD:to:TRX:THQ2dABMX3zM7dbV9qeMyZmSke3Mj23GZTNtO
6j4JZx:to:USDT(TRON):TCZsk4t6Ln85nDJ2rSPnRwpPbdD9zntk5z
<j:rqh:to:BNB(BSC):0x7502717543963944A80bBeB58706DD2b4CaE9EA3E
6j4GGY:to:USDT(TRON):TYpjgfdTwqebxAUhNJJRmeFvcxnaT8Tgp6
6j4M9m:to:USDT(TRON):TUVuUDdeLmXfjuSq9a3KJyUbvExqgAfEKt
>j<wpx:to:DAI(ERC20):0xC7Df4c647A02C7fD1EC3c62F70Ae743b05fD7eB5
6j4phX:to:USDT(TRON):TB9nXvqifJxAJ6j26Vj1DUnV5GCMm6HEoi
6j4wqq:to:USDT(TRON):TWXnNneFkwb8ifAEV9mMWTrnMHc1n1mDa7
6j4OyC:to:USDT(TRON):TAdCpCH4RsuZzLpwYWGz79HZeVes2ZDYzqZ
6j4w5a:to:USDT(TRON):TPJHk6sVQwcfsbCPFULQkJuV38axkw5Gh4
<j:Dif:to:POL(POL):0xDe1Ed1b5c6d503CbEa31E4a55F2677114b1381eB
7j5ilH:to:QNT:0x58E7AA1EC60e094897788b6aAb918552AbaeE69F
8j6Hxn:to:USDC:0x1247AA4A6B4c2a26AdA2D1e4A4E487C8164502f0i"
?j=x72:to:USDT(ERC20):0x300a06847Cd62d9366B4C8Ac14A70970415984aa
OjLL0x3a3ca2fe3024226f26417d002dd107357e4fd49008ef858df7624f46453f5e09=|lifi
OjLL0x4c4f64957b99296e41e66204f61ee615460e6faf6196803d3cc1f4f09ea0654a=|lifi*
OjLL0xa76fbd68cfd3336d79afcebb5e3ae4aa6a6b3547e3bbdc196e72dd7eae46594a=|lifiQ
DjB0xbde2385c06444bf52ec592c177b572765941bb0abdb570080405e6af36d34603
DjB0x9209ba9e467617ca37e04bf39c696598f90baa260cf3e9df24d7f3a14c9a9b65
DjB0xa4a56fac6192e8afcca8f986288d0530616110ea218688751e1a9226f6e97508
DjB0x77614696c4e0738a27423fd8d2870f2fc4c053b2b41ee972bf9b0b58f87eb39a
DjB0x7f0dd18b488bd75e87db8066bb6c5315a594aaff08915243a942ab28bd628e1b
DjB0x31dc6acb2eab18f42b4bef8c6b74ab8eb316f967049d97c0b54d127acbfc46c6
DjB0xb5275a6e76bf36f978fd408df515cf17095dd49b997492f6f178f76c5ae48d82
DjB0x693d468ae7a5c3dde9ea4ae612e530d5e54d2bd962e46801a7433612cc2bccd7
DjB0xb600a7b3b7e499ddd91f883b6545a1bdb81698cf4dcff21217f77b611776b98c
DjB0x3a230be8773340bf77844c08ae1dce168b6bb13b4a8d9a1c8e9b1d9f7ac801d2
DjB0x26e27199bc46e0563a9fd1d6753c14bebf0d7ceb0d6dd0b60d359385778cf22c
DjB0x7589f2c7a9a4f3b75909e987492d4071e6270eb93e788ec8b5959fd0e3c80baf
DjB0x89f5a21c8283bcecabbc65bbe97695410be8bb89df99f492785420653d72fc3a
DjB0x716e056eb14b198af2d6bffc4d4dad02bde23b30836234b3295dc4e6b32d9e29
DjB0x02a2d8f0dba901c8a70cfbc20c861731f02d3395114cfbda761a3d0af4485e48
DjB0x12545a6fb3ee937b003c7f6c7a57331457a79c691e1116502627b689149c7d06
HjFDonotcompromisetheGodheadwithinTheLambofGodhascomeAllwillkneelbeforeME
DjB0x80816cbb8053c8979856026fd74f42495923d97208e9cc3edd8beb090dd979fb
DjB0xa10ab4f38fb1235dfa13ad5793bf789ae8098e57b4deee78f9581b1a6e365a7b
DjB0x6e9e65aec43ed093b66c6d0e72baa61a7842ed4cec0f1d7b0122f2ef33389c46
DjB0x20b4ea652e77383e1557e84ed5353e09bc479ba45b144b89a873ee5dd0863f53
DjB0xfe713fc0b66f38d120ed1b82a23ef576fc751dab58b29eabfe63913e0ec91d08
DjB0x2b733396955062a739bb0a3a296c1c287ee419f14ef8d8a402b2e53891646773
DjB0x9bc21cf7316d20392f6aab7fb138abae53c07e8576deee838f5047782d328034
>j<from:700USDT(BSC):0xDc9dFe7416a591cbB9c5750AbC25376bC6c09f4b
?j=VUX:to:USDT(ERC20):0x6950b94f8830D3393A89FB2B7696AA527644B3c3
DjB0x6641df2da5e10747e5657090f7b7f654b871fc536e8cdebf1cf162e718363959
DjB0xc4f6cf78ac0e880db19f5f8ca4376b200fdd691c5a6b4a32ddd943b4b7874b3e
DjB0x2bb71db393dbc591d1b854aa1b86c7869e1fa274338770015199f7ed1ca1a761
DjB0xe9fad81ce5b8905d25625ee7ec5b21b134ca81a72d7e63e4aa974314ea1de0a2
5j3SECURE+:thor1v5ykttyd0fy6ga68djecegekm4drzjcgywe3hv
DjB0x79ca261369fcf2202c9aa90115dfcd4b873bbe4d35430b92fe50ea9038b1cd94
DjB0x8abc88293e0a47e0cb6e19f840460bf41c7bb9e7820947eeba0ad1fe735570fe
DjB0x15f70abbcdd7828338d3a2e1434c28edd23419432af148303ff1a0a766a89cc8
DjB0x6483599fdf879f4ae67c03094df51f01ad1890ad9b1f9ff5fbb0d5837aafd459
DjB0x852fb2b6273e5fb49f9a1c0d0fa755d4cc2d2647a35d98cd3518df5298a85ac1
DjB0x655cf295e9fb9ca04fcdb593cfb1f953579bacb12f0a53c580d86a6d2bfe28c3
DjB0xbcea75460ae3e177bd0e784effbef1b5c5ae696b189357bbe7933aa3f06f5156
DjB0x8aa985942c1c1ec94accfa8a797955d39377c452a01357d73b99b89715d7e637
DjB0xaf17ba083d3b8ca2c3182c222cfe89d9ec79ab30afdb13671ba2721e5c010061
DjB0xc3a2e92a2be89dffb2acc7bdc787c8df334dade6f957d61e86252434358611bd
DjB0x678cd7bf9c241c15270e2e33f316576498935f377fa9dd49a9c64cae1b966daa*
DjB0x716334f23e7f4f4dc013895a9b17e475eb35b2e72f429c4aa575a924b7d6fbc9
DjB0x7416aaf0f545bd95bd46e9da0835169ddbf67bf5dcbd6ae6e5c323896864bd5bR|
DjB0x25d8a39e17366ff0f1c971b623eb627fe6667b46223b5ed0f0aebbdd33ba9dd6
DjB0xc7339ee7794abd79bfce42a190d706440ca0f3e6f44a6f42ade8d0365e163db0
DjB0x602ef26867a2758b0c069a4fbc6fabf6fabde5a71d451a5f7d0aaf6fde0fc1d13
DjB0x27357378d3bba610b40c4b2ffdaf06b0c5108378dfca091e324f12955b843e72
DjB0x2cc06522794be31d310189cf277bedc2d8f473be8567d337293231e7072d2d67
DjB0xfcf393ae4321b63f2915c71b3b447fe84531e1762a8a374fba9b424724d5a8613
DjB0x2e30daf80bf5b5d4278c3cfb0c3f99c070fff875d380fb501bad63f6e1020a6c
DjB0xb06f89ae0eb9788f805ed33cfa7d0be47eb2e3280f3ebf50be80d30ed74f6cb7
dnamerGhost in the Chaoskdescriptionx
A Ghost appeared out of the Chaos scarily popping in to existence from the Chaotic depths of Chaos Genesis To the early path seekers Treasure what you seek dont run for the Treasurefartistcbmdfsocialgbmd4130
avisavifmsf1iso8mif1miafMA1A
Lavc62.11.100 libaom-av1
DjB0xc95dc4baf3522250e0a6c4ed31b7ad1d15aa6a5900c6c2b3a7ae18c4c59ad3a3
DjB0x6aaafb85571e20f9f7948be8b9ce7f104da2f7fc966830e0bdd9497210a4799a,)
DjB0x6afbb22c63ca22a00ee1922fa2dca75641583c575ed0bc8c7b66a57ef9a6ac7d
DjB0xc1da0b15395a9022497b9289aee38e610f43b1fbaddec7edb0d9f1ca76cf47b80
DjB0x87031cae8e649ef39b0fced2d6cc0188fd829d7eaaaa435dd2a31a033cb83979
DjB0xdf2b3d84abe4b42f2acb33db8c8e88ec270829d912f9d5a4e55014d61b27f427.
DjB0x77c68fd1558ce6251a6555807b14cc4e0a43794438eaa939f4f12ff8ff8fc0e7
DjB0x41931dc395c00d18af6fe15703d73c0d4e50c25dca58e82b63c844fc732f4de3
DjB0x99b727d339fef565738ea530712e7c07b3c9cbe220bbe2b8a348963a99d8d989/.
DjB0x3e5b5091dd6e264028f26fb04a0f9870d20650632c65a6c5d8c6d46d022ae3446
DjB0xa8de15451421fc7e583eca866acb8d3599acc07e06f3306598b56531b605d234
DjB0x61a437f5ad06b5f1ae932309906a7df4205ae3220b329a7e69037fd4ae30f38fF#
DjB0xd0ea7380d82b056b4455da5e8262681edc2e11b19ab71d9d94b84a49d57683c7
DjB0x9dbc39565e64cb2966a26b52a84db5bca783bdb3bcc5adf5261f52dc8da85afc3
DjB0x09eb7551f7705b4727648d394ef5c90903dbf69b2b113bb257db8d231cbc7c473
DjB0xab4c808930cac6d78420f40bb73c9c6860ab58588e0060217eeddc726281f6ff
DjB0xc313873f373fb5419c305aa5f5c85ed48467eca7b84aa7db5ac60850e59e0bf7
DjB0x038d5e327f39d3e4a3fe01ebdc2bb92c873b0483d30f4a7de20658f1f7cdc2aa
DjB0xf59fb3a3c9c93b675e43b1feaa4e13bc633f13e571cfa02110a12107c81c6537]
DjB0x5a1167fa0f4ce010335236d7da98c71422c9b6be4b5fb70ebc91f35bb95515e03
DjB0x2f07eb9694694a8bb4aa0c087d895ccba2b78f6a5e81470237d085021e1d1df93
DjB0xc1128aa82a77b9bd0372d1b755998cb57d5acdf89883ef9271664e5e95e3b755kN
DjB0x9f3f1312475940ad32fba3e15c694c340dc4b7ccf9544b4b6248634eaa2e78ce3
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"1.292862952756852582"}h!
LjJcontact me in tg please @a111b111c1. I need your help, it was all my moneyy
<j:=:e:0xA0Ca459C913400CA85B5CB19B82223Ff27575BAF:0/1/1:ej:75
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"762","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"5058deab846ba616bb2dcf7bdf1a2285b7824e0e6aedd6dacd9b4d6b0675391d","composition":null,"feeVout":2,"netlist":{"bytes":822,"encoding":"inline","hex":"544256310c0006005a00000000020000000800000000020000000e00000000080000000e000000000300000009000000000900000011000000000300000011000000001200000013000000001000000014000000001000000012000000000f0000001400000000160000001700000000150000001800000M
000070000000d00000000070000001a000000000d0000001a00000000040000000a00000000040000001d000000001300000016000000000a0000001d000000001f00000020000000001e00000021000000000c0000000c00000000060000002300000000060000000c00000000230000002400000000250000002600000000050000000b000000000b0000002800000000270000002900000000240000002a00000000220000002b00000000050000002800000000240000002d000000002b0000002e000000002c0000002f000000001c00000030000000001b00000031000000001900000032000000000f00000013000000001500000034000000001700000035000M
000003200000032000000003600000037000000001e00000020000000001f00000039000000001d0000003900000000210000003b000000003a0000003c00000000320000003d00000000120000003400000000390000003f000000003b0000003f000000003b0000004100000000400000004200000000370000004300000000290000002d00000000280000004500000000220000004600000000200000004100000000460000004800000000480000004900000000470000004a000000002200000047000000004b0000004c00000000320000004d00000000490000004c000000004a0000004f0000000037000000500000000029000000490000000047000000520M
00000002a0000005300000000270000003100000000540000005500000000320000005600000000270000005200000000270000005800000000520000005800000000590000005a00000000370000005b000000002b00000058000000001c0000002f000000005d0000005e000000001b00000030000000003000000060000000000f00000010000000003300000038000000003e00000044000000004e0000005100000000570000005c000000005f00000061000000","sha256":"8301019f26284708b440e924f4fbcff5959823ba2685c3cf6a86669bfcac069e"},"processorId":"genesis:0","resourceRecovery":[{"amount":"852","asset":"NAND"L
,"id":"genesis:0","to":{"utxo":1}}],"salt":"21ee170b0ebc3e75113abb2def6f76264b4c9e91e4d6ff3ec833527875113772","taskId":57},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
Bitcoin Cyborgs 10K #1672jattributes
jtrait_typejBackgroundevaluelLight Browny
jtrait_typeeShirtevaluerWossum Skull Armor
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevalueqBarbed Wire Mouth
jtrait_typedHatsevaluesRetro Fast Food Cap
jtrait_typedEyesevaluelBlack Shades
jtrait_typeeHandsevaluehBlock 19
Bitcoin Cyborgs 10K #1673jattributes
jtrait_typejBackgroundevalueiTurquoise
jtrait_typeeShirtevaluedNone
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevalueiDutch Cap
jtrait_typedEyesevaluenGlowing Shades
jtrait_typeeHandsevaluenTactical Knife
Bitcoin Cyborgs 10K #1674jattributes
jtrait_typejBackgroundevaluedPink
jtrait_typeeShirtevalueeGizmo
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluemHamburger Cap
jtrait_typedEyesevaluejLaser Eyes
jtrait_typeeHandsevaluehThe Bird
Bitcoin Cyborgs 10K #1675jattributes
jtrait_typejBackgroundevaluenBitcoin Orange
jtrait_typeeShirtevaluedNone
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluehBear Cap
jtrait_typedEyesevaluedNone
jtrait_typeeHandsevalueg420 Bag
Bitcoin Cyborgs 10K #1676jattributes
jtrait_typejBackgroundevaluelLight Browny
jtrait_typeeShirtevalueuOrange Bitcoin Hoodie
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluehBear Cap
jtrait_typedEyesevaluenGlowing Shades
jtrait_typeeHandsevalueiIce Cream
/j-hDV:to:TRX:TANojmx8zVF5kUYsEoWXBfricHVshP3hSx
7j5+:BTC.BTC:maya15ullngf4m0u8c7ppds54anddzf973fda9ju56v
DjB0xa2f6ee66c0baea8c1f8a85922a4f616b7229ef6a489003dd5ff5ddb5fae47d5b
6j4ZE9:to:USDT(TRON):TKeTVexEhWhERFcfyAnmZnrZXB4LB5tb3U
6j466l:to:USDT(TRON):TY3rVqkpDSCJ5dJK8EMd7SsyAkRCmEWqNH
>j<=:e:0x91CF5Bd9d2913D4d84B09bAF8BCda5F22b800612:459168252/0/2
6j4k3P:to:USDT(TRON):TMq9b4kPYzFJ132nsvtULkgv7yV5Pydv1J
6j4pSY:to:USDT(TRON):TNpMVEDJTnCng9D2UvWXueq8GCiTR6EP7i
=j;VML:to:USDT(BSC):0x7946cc65217C85CCa0455DC69e59A6647367f993
DjB0x8f8ae03a68f98a311e37409ac1734dfeaf020dc4c46081210ad1de5fea22a212
DjB0x16fe7b24f192c0be88969acc356a6ebef290f70dc951114073a81fefa42858cd
DjB0x95035e23187569aaefc519a671e6c15ec7bda07c746cf1e44f2ada88b126e3e0
DjB0xdf2b3d84abe4b42f2acb33db8c8e88ec270829d912f9d5a4e55014d61b27f427
DjB0x2a497ca8b21d3e30086c952455bd8cd2687e4564439c44e6249027edccb83b51
DjB0x8415295f924f4415a92b7ab64afc35b763604406d2eaa09803b929e3e29d9045
DjB0xc6103d2c5c8abec9f45cc357ff69cd5027442795c6dfd7087a382e7ef1970e44
<j:=:e:0x8c6bd468Cfbe15E22230f2Ed455fF0033E093531:0/1/1:ej:75
;j9to:USDT(ERC20):0xD6093262aA9Dd7D225e0b2ca339A84C9ACc82643@*
4j2=:x:rGdphH8EWHHXeW1JqnmPaGMM49NGurtmxA:0/1/1:ej:75m
IjGREFUND:9737F6536AAA62E9C5A432A5344DD186DD9817D5619BC4ABE9B2C85A345A2185
{jLx0xd5cf077d15a46dd227539d5139e15e4fcb2167c0a7916446f3f2816a265040e4|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0xb417fe36998275bb9cefb5d66d0c46024aed774a46db54176ad96569a4022cc1|depositor=bc1qzp8jm9vav3dpt45xc9ndgc2086jy872waal7yp|
DjB0xcd4be120cd13f6b7017832e45d70fa17159acb71240915e3bb4a8a9802d33ee8
DjB0x29a8dc42c7b5108b58bdd655df055f4d6a317833fa7e1544684ed0e4cc10981f
DjB0x6c64c770076f52a272482ef52fdb40e13783858e9d5e6e5931a2b9d5d01844f0
DjB0x84fb938c76e4a5d8e09922f12c45c13133a88f1bb3321317e5e0ab918db4fa7e
DjB0xf1a6c4a98086811e7e3a3f63fce47a6029b924e3bf238a6b8a06c4855607a91c3
DjB0xf9ba0282c5728de4496bf11f0b35ffd0b02918363288db2c8da25725c5b119cb
DjB0xbeee08b14e4aa863a804b2dd2680a06da8546126a7894af5dcb97de330c80e61
DjB0x7e93c58a8c78ac5faf7c1d310a217c7d315bf77099e15d70069ed1dc6a50225a*
DjB0xdb82d54f4e2c5318ce4b8672d0c211642b5b14a9a169fa2b051ac34c5f1f1d42
DjB0xf62e6396070849f51ee75e69c11ad351bfab2c5b5d28016b5d9699f9fd4ac862
DjB0xd544366c25c3ef802c07c96d5f095e1cc616bfa92328ac2b17ec6439c111935a
DjB0xd23a5928969dd96a609f93781c96ea155a90723087c1ececfac2cc66a49e343a4
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"2.026955731402652207"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"1.7"}h!
/Foundry USA Pool #dropgold/;
6j4X64:to:USDT(TRON):TNnEa1jWe7hxLBSQJrNdSMaZhiecaUa7et
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"SATS","amt":"6208277543.49680000"}h!
2j0to:USDT(TRON):TCS7A98V4ySPF9MmJudrf7NZaMzzGy7FDu
;j9to:USDT(ERC20):0xAF959Fa3dE8976185f12906AA4dB2fEb8a05E8F8
DjB0xdc3c9ec8ea82ce83a8b389e325a4716decb8f215af67faeddd2c13129b7f4ebe
DjB0xd3d30e6a7bc269842983b936ce6cdffbfa57eb3245871dafc8592a84f7273afd
DjB0xb65336338e2237c5ad3946f68c474db590ea13045e2179c6382007ef66b70228
DjB0x81e5f42f74b5e4150f71a3ad6cac1e16a3f3d67016541199d69b9930dbe7aa5b
FjDOUT:640B36DC69F44EDED528F2B8EE6F8CBF287BB1BC52A29A59F48E42C24C91F988
FjDOUT:86A6762A8FA6E208B109EB178570614D39BE6ECDAB4DA789CB4B930E077DF9EF
6j4oox:to:USDT(TRON):TKW5d3G9TwuxTfMPv5qCwWi3uqCzgLTedM
DjB0x51199e9d29b34b02a80eba754d23ec2153154dd27c254f527cc9ca8ad645bdaa
DjB0x74ddbb4a612e5ca6acbca4d7078e489d0c6803833ab8de862a1b541e0f63119f
DjB0xb17bc980952806ea082dcd59df12b7fffdad9749928fa0dc93757dc741c42d63
6j4dpk:to:USDT(TRON):TV78mqWFszJVhwxk2a8gtBXP61o6wAyuKJ=
6j4894:to:USDT(TRON):THxC53eztJBgBmSmvyEtTc4TbrtNNQSqdy
6j4LUW:to:USDT(TRON):TBLf2R4GRWF15Tj9AZwBz8PwEmxoycZiVv
2j0to:USDT(TRON):TRwtPMedHjKoUNooAa4CEANmwavfLxGrrZ
6j4xQP:to:USDT(TRON):TGXCk83PHhrGzSjefgUas4cR8Zh9uAoiZ4
OjLL0x6f4cfa2de530bace4a16027b49c1e99b519fe2ed26ca1485c9d9f69896e732f8=|lifi
OjLL0xba637162aacb32d772edf428899e84f54a13846e8ec1abbc70905fdb735c2ecb=|lifi\
OjLL0xb6cae29657b522babb56246a1e3dc1d5f28b85e7c563a976a59cbaafe92b4824=|lifi
=j;3cD:to:USDT(BSC):0x29e1f1d2933709546bf2eDe54C748De8dDE246b2
=j;D1Y:to:USDT(BSC):0xeDD36E805f0886DbD18F03B73E2d9D1fe88371AC
=j;yGf:to:USDT(BSC):0xC4BA9978Cd66fAC97E5a58A76b90C1e92F76b265Z
?j=Twd:to:USDT(ERC20):0x366dEA18B1BCD56eCcba92CB14A4E6b0b26e7DfB\L
DjB0xce3b0540d3670b87e5fd9cb3283642917ea9e9e284564ebee000ed3d395717ec
DjB0x27e5dfbfde71db46b5e98a6cf1800cefa421c33630e240989689a38946b88986
DjB0xb417fe36998275bb9cefb5d66d0c46024aed774a46db54176ad96569a4022cc1
DjB0xa006d414f403c71bc09c2e3b0810f3adc36928872705ad0227623473f031d639
DjB0x1a42af18c757c4b047ada1bc893fbf03e5ac56e2ceb596fb2ef8473667dc3b9f
DjB0x0741ebd454fbaceecec3548c824a9effa750cae98659f3cbb722d68c0b9c000e
DjB0xdf7abf69491c3829240940c6bdea82e2ce7898c952dc5f9ff07729ba94087103
DjB0x95363778db8ddcf823cf034b62229cc1d11b0eddaf9e5396e93e24281eddffd8
DjB0x8b4b2ef1386e51d7e15fe5240e0bbd1f1ae09a964ff138e66bab3f0e9de1dcba
DjB0x36eb00fccec5e3bdc31463cf39306c95037c651523e1b5bb0910a3f7d301be42
FjDOUT:0D471F647FBB62AFB52087ECC50F29EC57DA45159AB4A73F2D7DC54FCBF2E6D2
FjDOUT:FBDB51634C91EC0E6EE30D6BE718F7767FA6561EEF6826E0C20232E9E69BBB6E
DjB0x16ed1933e39e2f9260d75ac4fc17becf32f2b1613ba301972ed08a1887ce8c9f
DjB0x11bdb4b09d0e1d7972d389056132532caab9b36246a655b6af3a550f726685f4
DjB0x53ec0ec14e51f58e53265013e70ad45126296292a1931d84bc0af931c60406d5
DjB0xb4eb9f5fd1e77fbeafe2c8f4614b1f9d98bfea0a6cc087345b8c0b7f92998556
DjB0x1ec948f2a02299c31b51b1214e910b5d73dcd0dc132757b2bf0e2f7d462a0846
DjB0x5b742326d7dd32ebf482ddb9c5ea843629a7229515bc1bfe39b9cea019d355e6
DjB0x65c43a4cf4b2d3d7626e27fa998839faacad06179a84cc499f0286f5e6860989
DjB0x91ed3c7658ef3ac0cd0e63c5e2d524cac30bb73d92425fc028a678e76cb45c34
7j5from:150USDT(TRON):TJ6YF29Ns82ghisyuuy79ZLLKhbfmxu6U3
DjB0x4d70ef7261f2f052265ebdee2abf5ca38d6dbcaeb664620be83c89b53d1d2f6f0
DjB0x1721b2f28f73a9204d05a86cc12051bd7518a12e0765631515225b35251be576
DjB0xdb13857177bdc8644ca4d3bb386a059893067c046c384f22553756b388e1aca9g
DjB0xcc7c83988f79937d72616819ed59dc4522f0a5176342aa279bb35b97f858488c
DjB0x0f2d27d478705388d9537ae2f862e64241dd24b84d8dfe1d3f37c298cc688b72
DjB0x8776c21926657cc8694bb758a578c640eea2499a15c06bbd8b466aa8e30cbc86
DjB0xc6fd06c6a9e95fd35f8392cd1ab254403fac22c5e47087c0d31d6b0319937c39p
DjB0x6173a9a683e04fd4c025d18519a7af74b9825ca63d89258ddfe65924437f9add=
DjB0xcd44f0c1a89939d3cbebc1e61dde331a0c4246e623d6cbc9c6667308c84477513
DjB0xb6106caceb89b1b6fa607ba6b1748d0139b13b7dff9b7e2d93207e6f9e23b27d
DjB0x54afbdbc3f18bed4a94e339db83f510872b644eb7229357930f4de8eac309ba20>
DjB0x5a0341242bcebaff21630e749d297b2ae24367930538af3999cb222a10828c30}
DjB0xdf80da0bec6927a4a21a23c3b8f3d1de9ef0c80d6e3c5e1d5b746c70c1ed45a5
DjB0x8fe8ad2c187b262830714634d8acd67ac3bb32d543a739a3c89902793616de0a3
DjB0x2f49a5a26f85aa2ea992f35474b9e626187e6181366af63c0c76f01915fa33d8
DjB0x05ba1fd8167564768056f5412c71e03b13af2b3bdc0425a96a97044be9eaea97.v
DjB0xb5d9687db61bea1c5a715373ed63e13f7e9938d913d97ada63d7a554b36372bb
DjB0x0c19c1e5934bfa9cb1d85f76b08f9fb039617ea11ace6fbf45b323e020c1476f3
DjB0x5ecbe3d90471d4aca6e34b573c2958c4102f2c8433f09880f91566e8bf235137y
DjB0x5854a8c3336b01762bfcdc698f2c622799aff7d8d4aa4718176c753d4c7b7ecf3
DjB0xb56dc8e8be708e44ac9da7bc189abe1137db6328361a56b87b095d0076ae3b084
DjB0xeeb76ce24ce07f0895f7105710947c4718ecc3ad71c144ea6eaf079630f487aa
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"4.021024736183468829"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3536015091.263894505122726941"}h!
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"3.270569612091151785"}h!
DjB0x526755b25d2696e1ea36a03f13a28031090e2fe070b5bea9b46397aca45e5e53
=j;8g0:to:USDC(ARB):0xc4B0275A3b20A147f559453c6170bab1DE499129
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1036.23"}h!
DjB0x52764bbd77544ebd7aa23728933812491f60eeae2cd27bdbf991f02fe2a2107b
DjB0x57640c40be024e0df2367713d6d5136157c7d0fcbeddd02db5e157dc30b08781
DjB0x52cd5fe40a0c48d0b26deb256c2c999999f3c7e067b67c541900cb0599608017
6j4ypB:to:USDT(TRON):TB12ykmP1V8T2kALHgzaV475YuqWhR57St
6j4bkX:to:USDT(TRON):TB12ykmP1V8T2kALHgzaV475YuqWhR57St
FjDOUT:1BD5F28FFC2008F6B33F422A7CFD97936410E21FD5B07032387880F5F42A8A17
FjDOUT:D7A7E4E895C121B7E08491E9C924E0824BC9079B42BF9D3C6928695232357F5D
FjDOUT:3876DDB22024AD93C160A46AB42DF30C9C6038CA89319A128577FA2267147091
FjDOUT:CBE113D077D090F520532BA4DCEEBBFF189F03FA6AA74792AB0BF350CDCB1461
6j4XYk:to:USDT(TRON):TB12ykmP1V8T2kALHgzaV475YuqWhR57St
6j4LSG:to:USDT(TRON):TYYshkU3FvDoyGAQUn141YiCzR7A7C7em4
DjB0xfdd3d262ed63429a09e29467a8f15b2134b1e7f0ded202f7e52b6ef70dc26e84
DjB0xefe2ac915db3a782aaee550e847e16b6aad3ffd68c1a2121b1a624d77bb3fb8b
DjB0xd473bfd38d846437f23e75b19c95e8b285bece5a39bff8435834a348fc69ada9
DjB0xefd9cf1c7a8078eb82f6192bc057a85c3eeb40fea522df2aa35befcd40d757de
DjB0x5b27d301215612571ba1275964c0eea6189366516ba617f2993c169cd4fe8584
DjB0x2c9d2e900663d18851c933bd1d8ddd5c10f8a7c21e974f9bdb9bf59c704393d9
6j4N15:to:USDT(TRON):TYR2heYmdxKaqhMb1iwDa7Kg7YbwqfRKrjG
6j49mz:to:USDT(TRON):TZ6RdJ9gXbuu3rwdbx9erV9UBVZthf9XQn
6j4XbY:to:USDT(TRON):TJh6EvmdFVUgYpPc1Vsbf7Kjkwqd2mw8xW
/j-Q14:to:XRP:rKXX6SQrFSpvGb9TmjWn22oWQtUEG93Znh
=j;VuL:to:USDT(BSC):0x507dCde8bC33297eE28247c41c62A0DFF8b73BE0
DjB0x4ddd35a7f6d629812648058d842ed561f9d87567ad69c989e4153b1bd2f80002
6j4uGm:to:USDT(TRON):TVSvqChFqujvZPf22ZXNUTEMwsDinVX8Uj
=j;Oft:to:USDT(BSC):0x1EcF8510dfb7A5d9cCd080A9a67B233865E4C477
FjDOUT:85F6611A8D495AE362D084E1A5568C2D3847D95190C997B08505CBDEF5AC4F37
FjDOUT:EBAF3997EFE94EC48A72FC659D37275255C9EC6A5CEDE374AADD3FD5203D2E8F
2j0to:USDT(TRON):TRwtPMedHjKoUNooAa4CEANmwavfLxGrrZ
2j0to:USDT(TRON):TBLf2R4GRWF15Tj9AZwBz8PwEmxoycZiVv
=j;Apj:to:USDT(BSC):0xf32249a9d6d562af6E928Ca365C118f0ABEC2130
=j;g5b:to:USDT(BSC):0x68Bd0C353e34a252B17a1C02a3D4E59CB391CB3a
=j;bN3:to:USDC(BSC):0xe022678A6599D216e9D7b92320D159DcF17A21b4
6j4glF:to:USDT(TRON):TKpBRWnVCpmDunPpYiAWS4XnXyxsSD6qRG
6j49qa:to:USDT(TRON):TAupA3oPANRnLMMhSyyrVScn4FhKN94veC
6j4ukX:to:USDT(TRON):TViG61858mWak1EfoQUR2LZb4KJtUo45zp
6j4EZH:to:USDT(TRON):TLUjKX3CAxvpazxrNnNuR7v6hjPWWQpUzm-@
6j4zrW:to:USDT(TRON):TXyzzgfpSuzGEMaCGFZwrEmSy1LsNh2t3L
2j0to:USDT(TRON):TNqyu4JtyPUo6bebVbRjDww7k29nMiwte7
2j0to:USDT(TRON):TTjFqzh4T2QYA5Xo79sfh2tXxXHz5P8eBB
2j0to:USDT(TRON):TNrM1iJ7f7HTV3Hp7uXN5VqRAi4okeuS3L
9j7YJN:to:SOL:EBdiruAftTuyU4Su3vTeJZaP3N3FQnSKdDYmTSGVESTH
6j4mwJ:to:USDT(TRON):TPL4pL1smn7y9UbxtoALi1xw4Gid7SfbKB
6j4gsh:to:USDT(TRON):TTpMD5v5ZhGJVDqMKugpmT9yF53FrftDWs
OjLL0x7aa62ac3966f56e7a2eaf81c36899321239073b5e842e625b56ad913c5839239=|lifi
OjLL0x4f7cce8ac890b3b9ba8bff40941b59387d29639c8715704c9590f412fdbe752d=|lifi
=j;h4y:to:USDT(BSC):0xDF0d39DC7809cD74f5BBaAf006053C25ce6F2881
DjB0x4c4f64957b99296e41e66204f61ee615460e6faf6196803d3cc1f4f09ea0654a
6j4from:20USDT(TRON):TWJeN9zxxrMNvQEMxQL3Yt91DQA4UaAL7HO
=j;from:169POL(POL):0x6f27CeEFE5700574533E51B3aA0eF996d9CDbe08
7j5from:150USDT(TRON):TVepGY9JzSATaMuWT4DGRGDcexk89Kh7DP
>j<from:520USDT(POL):0xFd804E622D2aAD1092f7E74ef8ECE3E8e8585CE4
9j7from:587.4USDT(TRON):TCS6f2w317fyZ9Q7Daa3Do5p3ELbg4EVYB
>j<from:100USDT(BSC):0x962302ac1fd77319296a5106ECF33c2E300E3318{L
>j<from:300USDT(BSC):0x49c4D9d9f303d86Da940DDF7De00326E0DA240Ca
6j4from:76USDT(TRON):TBzdSxgGusKCpnphfYAwW8sqJx4YBcnQpQ
8j6from:1000USDT(TRON):TN5YsAcD5nC1WA7kU8SUvM9waG9qmosvzp
DjB0xba637162aacb32d772edf428899e84f54a13846e8ec1abbc70905fdb735c2ecb
DjB0xb43c3ddb003a37fbf17dc36f219e50b1119875c6c5f5bb1fb7b826501d2ca32e
DjB0x14d1d7e2cc5a5674453708bc2a834cc37974503762bf5c895cb65e69a9fca1e9
DjB0xb746bdac9a1cb8b71bae6f6388843da2e272d77d827a15be6a387af318cb784f
DjB0x944f7ff0f415dc637ee9ae8e70356befa1f82acd7299be77b0411e5221585409
DjB0xf309a30a410340be32f0e26a0a1ce7c6e0a612ab06867c9fcc1139b71a47ecff
DjB0x8e11ac75016208170d721cd30c40ad309a7532d26a282f662c3cffeab4607bbc
DjB0x056b48e73db9e77e22e623f85be092b32cdf57600481c163d81b7f67ac7e2e52
DjB0x7025597a2d676b427b7552577178190f8ffc5e34d5de4463f1d7cd37ba75df13
DjB0x84462d168da0f92068835586d9209f8770489c0b85decbf3d335b19d02033535
DjB0xdc3c9ec8ea82ce83a8b389e325a4716decb8f215af67faeddd2c13129b7f4ebe
DjB0xbbaa1c4dda13ce01861ffd1cf3b8dc7018696021e78a917e7baab5be75e49099
DjB0xab12c9dc982ea3cd963f77d7a1e1fe9a1b6353c2f62ff7fb186d06a40034db9e
DjB0xf3095dd5bd7fd1ad5c185a472e1357ec2d4af145c23d0f6e8a56ca79d53c3ec8
DjB0xd90ec3a5e9aca86226389f4c4d49e52d6088564b12a9b4c2605b6e26fd1ddcdb
FjDOUT:4F7B5C95038E32AADB45CF1CBE66038878F1325A7A139F89F0FD1108AC97707C
DjB0xa4b618e8ab359c60ef38b9f221b4bf575f8fa96ca15d6063306ddab6acbc66d4
DjB0xbd27c9335f26a372138a0a09c411ad591b8ae65c20c868ad4b5b6e7833488bc9
DjB0xf3b3150c8034df48092dfe04bc4641f89b618f68a858746aa97a72123b3f28aa
DjB0x65a0436d32c68f898a7049f2cd3c7ce67a1944482d3e3761350b754306c92092
DjB0x458a1db9ac1beec335994e90f7f9b2312eb5dc32f6b1a6261fa17ead5fe5db98
DjB0xd03f1ee8f48c205ee783fcde29d8d6c60de52cac37f11c243171ef3dcbc27d72
DjB0xda2e785bee47f97838bb219d662ac3e898c0975ef37af1ad2027fb27ad805f44
DjB0xc067783edb057375cc7ee930806530f7e0e8a37645d8b8a446ccd4f707c89cc9
DjB0x4b96f1c64fda89ee46a907586ec3b9ce2a5d9304127fc07bb667193d11c11162
DjB0x12b4374003c2319d9a8061c8521c9eaf92ad4f2f996336579b11134cc0b4a357
DjB0xef22eae97b1caf57655c0c985d6e205321de31658f8fdf6e66c1779239ed05d8
DjB0x7f25d9333d35a32fc967532943ff550d5ff951b59fb0469327102d54c93f6587
DjB0x347402b83f559d1dda5d7df414362440d7a22eae12c31ec503e5198c4684cbb2
?j=US debt $40.55T (2026-10-28) | interest 14.2% of outlays FY26
2j0to:USDT(TRON):TQyo9qi149d1DhSXVP6nEFc7JKavpBeHMTw
2j0to:USDT(TRON):TGWyjzoSRLUkoMPyJnhBRFaEHnFEG7ys6T
;j9to:USDT(ERC20):0x748F5D47D1d3AC7516Fb62f9Fc81A27e341A3611l(
OjLL0xeb4dcbf847f76d9df61e1a01d40ab3a9cb39f019641c8609aea8d5b113d0828e=|lific
DjB0x32a9c2d7d19788ccd83cae56398a50073b6d0220134f4935921a91981156b973xD
&j$Krepsbshn qwyvnexdkb opxokxwst pqog.
DjB0xd414e6377360d0c20656ff18427790e98c9819bb14a78c3fad8a97b02c8cc2fd
DjB0x823de84a498ba5df967ac052656eb8922b9451db533cc1959888a13de01abc5a
DjB0xca1997c084a47cb29e7ba6a3e881cd5c19e6482590a311099752aa4d50e39b98
DjB0x598ef5b942fc5057ba674150fbfdc49745df0b7572737df8da0701c3f6ee6a9b#|
DjB0x935b2e7cb4540c516564e41939f9d6894350b6d2f5e7b50ff7dd9e060c3ef56c
DjB0x3e54de624514fe9079846f03ef161f007625b029927f5ad7ec5657944737f9c6
RjLO=:ETH.USDC:0xCFd1eF20556379D049C40A04846BA9321e8763Fa:384e8/1/0:-_/tan:0/125|d7
RjLO=:ETH.USDT:0x68795ce62326E0Ae474E38016A7D39714be883B7:934338e4/1/0:-_/tan:7/125
DjB0xb210d07d814c5fa7bcda4ee643953b825318dfa6328d86b63b51f4c88e00aefd|
DjB0x8420cfc6cac299258f9dc1cbb6184526a2087e6b3f07cf8faf79b493bf616ce2
DjB0x8c5f4a4222378365c49b0e07f9b01b6c8193eb119074132b786ea150b1557dd2
DjB0x4840bc5f6ec58e254386692ccba66ae60d41045939d949dedc8d03ce42696926
DjB0xb88bdb251ebfdc11ea0d0068a64e0559f036a72de6d7b70d9821f70a13146cf93
DjB0xf386bcd844cfa079c92b8259b45d18208b07807325755d77f2a1f588110b81ee
DjB0x5fc1bb78b596bf28ba9978cbf3c18383d5757536d1e3a88dc4609f22673ed05f
DjB0x59ec21937b9bf37b60f83e1e7038baf6acc552cf417ea1815e7751d596e0d7f8
DjB0xa0232789039f31e91a4a7bfe2a7c6fbb7c7f5c6f22e211f3da4067e751056200
DjB0x18adbaba4bc26160c0be44878914a387e4d06394aa5fac9e797b8be531885f0a
DjB0xa7b14fdcc47a0168cdc8f74a1117c6104addef7e582745bc0ddcc447d3eb66cd
DjB0xd0d6221411ef4d751a32b8ddabf2778c06c1cc1cc66f4f6d055adb156fc3af7ce
DjB0x414bf53178b59a51ef2e47c489a73feb84a1ecec33832beb59bed2d0dd9cc5a1
DjB0x6f5d169c93b53d87e8939c27cfdb5bc60fcf318e8483e0dfdf0e61454ff77387
DjB0x157fd74b5dbebbc3fa52793c04d38a92b6b4dbb09ba488b554c90e3d50f0b0bcf
DjB0x89acec0a3e6663aa3e08de1dfe0c02eb8135b09b7b61b2e03d5bdcfe18c74f57U
DjB0xbf9786e5c4517173040114f743c2a75e6cb61bf28e9767c67e7c2350fdc2049c
DjB0x5896ac99f6856d660d5c43524c14c19c3ca85b21ccff2152133ede30d6bde621p
DjB0xaddb33cbe1d1e4fedc3557c080a8b3b70b415dfc5f8e076bd78fe707bad1979c3
DjB0xe6070c9b01e7a4b1c82f7db13d4dc9a90ed057d591324e62a6c73e3fa4f2447d
DjB0x12f99d40076500d7d3c32394354d934ab41356697346653ba835fa898e8979e27m
RjLO=:BSC.USDT:0x7C56f4be791472A012e36F9FC949593045119929:148e9/1/0:-_/tan:0/125|d7
DjB0xbeb4b649fb440a0367bcd88e267a3aba6aa64bca97ea2df97ac8e875b2639aa3
DjB0x9db1cfc265564064e02738c0533e795134db9269ab06d357d1d64eb7c3a9434f
DjB0x2391e35016fd48d8775da3c72012c4a93a8c7c21f7ade1af07dff855202f9418w
DjB0x2ae6172789306827fab16d188273b2b5e012f67f0f203397874f47c4ef5c8c9d
DjB0xce996260d2f5358c765c2ca2856b43b90e5c796f8416c18eb7947669ab23d9963
DjB0xae40910031a57fd9247f7b8e019eb2cc52222ad0dcb5a97176428b11577095ac5
DjB0xca14c4eeff4a1f7f2cabe7aca1c17d11d75685e567e0a89ff95140808262454b
DjB0x45fb5bb9b40f6ff8276d9b8859345ae9fe82013909ad1968ad9c66673c13d795*t
DjB0x5c30bd1cdf9a850e248f685cd7d89a36ca6b0315d04596fa788f2c225f799b13
DjB0xc149d5bc8247ced1a15ec1d0d8775fdcfff39864137a47a6c6183727e180e69c
DjB0x758ce1068f4b95e36483dee54f3320acd8598d3b662259cecc4c9f4700640a8a
DjB0xbb2a081254852d8e37ca8cbd3048059c2e8a0412b7a182fa7c49976b01304aac3
.j,please give back something!!!! it was all(((y
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"18100000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"3"}h!
/Foundry USA Pool #dropgold/M
6j4tD5:to:USDT(TRON):TYGDfXp6CuxibYbtu2iHPM353YdvaYicTPl
6j4h5L:to:USDT(TRON):TNpMVEDJTnCng9D2UvWXueq8GCiTR6EP7i
6j4QXN:to:USDT(TRON):TSbA6Z8eMV3xQDJqqxBmPjAgF7h5nUfeNC
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"71.9204915"}h!
KjI=:ETH.USDT:0x3259F32036203151731cd6f0b44C6A5Aeb89dFb2:19321597900/1/0|d15
DjB0xa3908d06e5f6ae43df5d66f2d86fb29299cb6fd85494e1de28505852f17108c3
DjB0x323e806ea6f46f6bb6510a46bf733c2f3fb3f1ef37e522e78609c9a5029c49e9
DjB0xeb95267fc00751cb7f172d652ff774b91122e8dfbe3039e86d46a1ccbb1b180b
DjB0x094d9ac854b5115af477c0bc45399ce33d08fee4b792d815cddbb7d6eacef123
6j4aAO:to:USDT(TRON):TB12ykmP1V8T2kALHgzaV475YuqWhR57St
FjDOUT:3538A3A9BEC05953CBE7A6621B213B39DA8C7817F2EBE83AD8AB702EFD32F0D1
FjDOUT:9A0DEBF605FC0038E6F9B67E023D7FD9613DD18469EA57CAF30E2257AF84F61C
DjB0xbb9ad5a7324ded30a6947e20b2df6089b7969f9adbc7534381bba73c16edb631
DjB0x25e02d2965db3d41d8cf101d001994a79b93bcd78b87505265e42724ece61027
DjB0xab160dc0399a7988d710881be5f06de0e1ac906b4b9aeee2c935c30ae4f71519
6j4CwU:to:USDT(TRON):TUwuvydALmkbRmJ71ZkcbgSd6fAPEyUoWz
6j4iCS:to:USDT(TRON):TEhE8PX3yXPSVoLkcFa2UUsHnuB6n3srFk
6j4f9A:to:USDT(TRON):TTfgH2H6JEvPZWx9cyP4rPL77YcJNnDp3W{
6j49y8:to:USDT(TRON):TLxadEWJVvvcT2p8LgChpv5EL3Bp5Wb41i
DjB0x8862973c1eb9a8d9d222db03b64155b6c7c8abe6a0c1cf686f70d26887b6be3a
/j-D6T:to:TRX:TAJfyaddfTnqhFifPXF9urF3e8uRv5hpDH
/j-rzE:to:TRX:TF3xJMqFNz1ZYfgxZFBFCVv1Jsk7m86gVD
FjDOUT:7516D8DC71384F6FB5F4DCAC8901B6CD3CBEA951D781220AB021524E934B97E8
IjGOUT:76788002C4A4792AF6EFE9D5014C8F61BE00F90D902130ADE84BB4A70FAF34DB|d8
IjGOUT:18BB7EB0EF03E09F0BEB03486A4E6F88CDD626728D568DB8987B26BF0C5E0DEA|d7
FjDOUT:2FC245B5798FA71071E395E14D9FB443646E9650D088FF5054BAB50429DE1B71
2j0to:USDT(TRON):TMJEiwQLpjy2MJNm6MwmDvXASGaEsbe7gy
=j;82l:to:USDC(POL):0x1E630e97D874dD9153f63f66480E4233b3faA810
DjB0x598ef5b942fc5057ba674150fbfdc49745df0b7572737df8da0701c3f6ee6a9b
6j4Eaw:to:USDT(TRON):TPuqQcU8te6e9S2NJDFyD3oVuqnkq1d3o9
6j4SmU:to:USDT(TRON):TE4wkRnJ5H1WqybsVm9wfcRNxLGNMXkcKJ
6j4wLU:to:USDT(TRON):TJh6EvmdFVUgYpPc1Vsbf7Kjkwqd2mw8xW
2j0to:USDT(TRON):TLdh9RSMfNeCGnQhzXeWfNXXsYAL8KDX8z
OjLL0xd6f412ea79b3b83f50b8333850b269e1e8fbc0c171f6c6f5cb8139f8ce3f3114=|lifiiA
OjLL0x9c3baa44babf2232266174246c17efa5ff74ac1e3b8d0101dfd57848cd7c2c70=|lifiL6
OjLL0xe3db54a9b66d1544eed853aa1879530e0851dfcda94ba8695bfabed48a175e1a=|lifi
DjB0x8e0896accbc88f51d32be31b48e945fd1538021b7d2b732393b5fd7304a7420b
DjB0xaa57130457220490b0463e5df35518ebba37102634d09117b64e823ba5f2cb35
DjB0xfe47195579043f1f9aa78f575c7b80fdf30e41a42e2b9a651942486c1c2c4168
DjB0x712507efb73f93fb10a91ead341011c182a791e9d59bf6cda75bd04b06d4831e
DjB0x73e9fbd8039693e40e1578815ffaea81f0e695bb2b4c0c5cd666e8166eee2aeb
DjB0x9db1cfc265564064e02738c0533e795134db9269ab06d357d1d64eb7c3a9434f
DjB0x55adbbc0c3b733acdd45e41d08c6a5f27bb045a298197f9893e9d939dd4a9ef3
DjB0x2ae6172789306827fab16d188273b2b5e012f67f0f203397874f47c4ef5c8c9d
DjB0x498039f705e25c59d86e3a93c7b6d489981299cd16dc8cd47785dcf0bd6d289e
DjB0x6f5d169c93b53d87e8939c27cfdb5bc60fcf318e8483e0dfdf0e61454ff77387
DjB0xbf4a362cf78956b7f50b2edc7526e70ee4bec9c4257ace54a8c8ada1cfc9be2c
DjB0x823de84a498ba5df967ac052656eb8922b9451db533cc1959888a13de01abc5a
DjB0x035e9f6be85d38bcce76e80227e0988935a39f8af873980c8d1d1210c1448819
DjB0xc482df76f271250a72ed8011964acd811456607bc12ea00e72c8312f3600d0a2
DjB0x414bf53178b59a51ef2e47c489a73feb84a1ecec33832beb59bed2d0dd9cc5a1
DjB0xb98e82f7e3efc071a6a0e2a9ba2b19f9a539a3676116c4b3d6c81ca01ea1b00e
DjB0xca1997c084a47cb29e7ba6a3e881cd5c19e6482590a311099752aa4d50e39b98
DjB0x157fd74b5dbebbc3fa52793c04d38a92b6b4dbb09ba488b554c90e3d50f0b0bc
DjB0x59ec21937b9bf37b60f83e1e7038baf6acc552cf417ea1815e7751d596e0d7f8
DjB0xaddb33cbe1d1e4fedc3557c080a8b3b70b415dfc5f8e076bd78fe707bad1979c
DjB0x1fa821821dfd893b7ec0c9a83e943d0fa4b4815dbd2b5a13292cf00cb3af37cd
DjB0x497bf44d8409599be161a41e301a1e9df1fb2a34ce9e0bed4b6241253d534ab1
DjB0x15cbd09de648d9948839743464f12f83458a2bac0c1041029e9aa310fef2ead4
DjB0x540e95e3fcef2f6a8edfd53daad96549726471bdd8c8e5c90d5b454cfeef7cdb
DjB0x5dd8931e579a95e50e883bc80a65646b7fffb791df2405474409bef26b9340aa
DjB0xf386bcd844cfa079c92b8259b45d18208b07807325755d77f2a1f588110b81ee
DjB0xd0d6221411ef4d751a32b8ddabf2778c06c1cc1cc66f4f6d055adb156fc3af7c
DjB0x81a159912bf6b5ae174dde96df23ca6075aa60bb4369c98299bc66f2de95df4a
DjB0x930471c15289c0acab98477070541937d06886d4156c878334381be9127ffae1
GjE=:ETH.USDT:0xa1643d42bFd21966d925d300f1BaEA31f13e8931:62698800285/1/1
DjB0x39ba120ffcd040b0c00bcbf458b7b85949d66f8a7469bbb712e116a9bcf2f89c
DjB0x863f5bcaeeb6264f78920f763754a2a378a343af21f5533081ded0de11e20b2d
DjB0xfc53c27001b7332a683b4678bd8fa0e0db61cfc825bb8d1c21040e06f408e0b2
DjB0x3b12d73583f3b330ee8f9ba1adfcc1224ee01ff79cb42b2dfc38490942395a82
DjB0x56bfe0052e6ece0e3c1c4edfef3341ecee17bb79d15a68e35b9511657a20269b
DjB0xb511d6fc177a3afe1902511dc4f8e48b9cfaa1412f0095cd90480a07cbc89cee
{jLx0x0694b70e8ed438023413c39efc146719eed6ed4701a5b02da8ed93ba922cd0ba|depositor=bc1qaek0yldds8e3g3ajq64v96ez2tlgf5xm5etcdh|
CjA=:ETH.USDT:0x05FFC6aF0F8b23b980D8e0C48F106F2e74864363:0/1/1:ej:75
<j:=:TRON.USDT:THVeeNGYsQy7NsndiskLaasNbX9657PRAf:0/5/0:ej:75
GjEfrom:12357.210361USDT(POL):0xbF64029AA0f8F6835353B74cDE1040321C7A5D96
?j=from:19USDT(ERC20):0x6086A20ec96341f5467724513cDDdCc9495B7727#
7j5from:250USDT(TRON):TXzrRLwgXioqEbTnFDnT3BAFwoEEXeYt35'
8j6BERNSTEIN 2.1 REG 5ac3754d-f58e-4508-be25-4a8df9b98d3a
DjB0x12c825dab5749580c3ff1b86eec22fc2637089bc069065e171bbf1314c4c18e4"
6j47zk:to:USDT(TRON):TYrgzGbyXE2YA9ziytjnC4yBZhEus37Tut3
DjB0xae3711a6e0e47806a60042ef232b619ae0675057c3ac724f5e77d479ace81ab2
DjB0x89604d4828d50153a18843ef7d22c7f4c891099471976b9cb92435ef3bee0f5f0
{"p":"shord","v":2,"name":"Bitcoin Alpacas","supply":2121,"artRoot":"958c78f0c9086f834ecc1c163b48a0cce8cf41da320bc10c5cec62d07bcf1fe9","contentType":"image/png","mintPrice":21000,"artistPayoutScript":"a91483e1b15f89b682bc7556aba373e581002f1b07cc87","mintFee":3500,"platformPayoutScript":"5120996db1dd65f3324df2f6b27e2541a9f2b1e70382a5412722827b1db3a4e14d60","saleFeeBps":100,"saleFeeMin":1000,"royaltyBps":100,"royaltyMin":1000,"ticketPrice":2500,"inscribeFee":843,"ticketsPerMint":0,"relayerPayoutScript":"5120996db1dd6M&
5f3324df2f6b27e2541a9f2b1e70382a5412722827b1db3a4e14d60","gateKey":"365f520c226ae74ef5a99d0ce307b8f4bafe394350ba0d58fdf3edde598aa3ea","lockKey":"b205c593eb4abc7da5dea7a34f39a9d86d26e15fcb6020ce3882c552d1af325b","spendVkeyHash":"e7dbcdb075dd5cbef3017d7146a6a6099fd477f5e989f357e14accb92313e788"}h!
DjB0xb5ff803b07d39bc7777b2c38a2a750b1c419b7ac96270e99e5210260a04def52
DjB0x9b18542f2da7f6d0c24c2184c2e5e71f1ad9dbcd8ca4c84ca505ac85293157f13
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
.j,I BEG YOU! PlEASE RETURN MY MONEY! PLEASE!!!y
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
Bitcoin Cyborgs 10K #1677jattributes
jtrait_typejBackgroundevaluehGreenish
jtrait_typeeShirtevalueeMommy
jtrait_typedHeadevaluefBloody
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluemHamburger Cap
jtrait_typedEyesevaluekGold Shades
jtrait_typeeHandsevalueuHand Puppet Blue Eyes
DjB0x8c1a381d53342eed0b7dfbc077d57b04b9b8f2fd84358471a8662346a7953fed
DjB0x72d2d40affca49b0ea4424b5bf39522c32d92e68307026a3fa435be4825ae964
DjB0x3606dea1218e761e3152539989e3c9004cc00464ff760bf70486a5b788fa978e
FjDOUT:872F4C237B067F03EA46AD64123A8E2C00850C1FA2BDE1DD8083B6E1CD612FE3
IjGOUT:57538F289C79B9D20EF11C4FFEE763621855AE5F389EF60A3D89032D9C1BDC97|d5
6j4V3h:to:USDT(TRON):TF3xJMqFNz1ZYfgxZFBFCVv1Jsk7m86gVDq
DjB0xe06638eae903650731952741d755666c1842a402d77651dc335c8df2d21eeaa1
DjB0x3094288aab5a3dacca556bfae79867bef39da7aa2837b45cf224b7b3bccd3318
6j4480:to:USDT(TRON):TTUgR9Nt8wMaA5SkCuMJFvAV9QqqBoXh2B/j
6j441D:to:USDT(TRON):TGpXXG8iJKmrbevywcmH8SvBUU3wXSXieqq
6j4pnw:to:USDT(TRON):TUwN2xZKSCowr5Dpehz3AVjfuirw9D9Tt3
6j4SiE:to:USDT(TRON):TC5cK9n2Cv3R4DfChgw55xx6iRQ6GsWxsv
6j4PKe:to:USDT(TRON):TE4wkRnJ5H1WqybsVm9wfcRNxLGNMXkcKJ'
6j4xba:to:USDT(TRON):TCRCLBztaPCz84ZM3r4mYk83UjnAWtNRN5
=j;ZQU:to:USDT(BSC):0xD60dd0395f787E7cCEf24105F314dDeB3cAD41E3
6j4Dyn:to:USDT(TRON):TN1A4Pa55k4Rzq2NzAtZXWRiSzU2vZHGMb
6j4kJj:to:USDT(TRON):THVKC4j1qiae5YSs9HRvGhGsJDMiiMEJbgT
6j4IFO:to:USDT(TRON):TAicea4vuBrMJy3c23bDVwb4kNHTwGdoLN
6j4TNI:to:USDT(TRON):TRWj6NKL2NyTs7mAcPKcCJGEtKjrfpmqrAT
6j49QT:to:USDT(TRON):TLwX8FZtzV87DgQSzpW57HLjHDavieaoos
6j49YV:to:USDT(TRON):TAXJKnH4375ZHawKfSkMGGcKm8RmksU3Adn6
6j4eg6:to:USDT(TRON):TBRPHhzG4W6e3KxuaLy9Gai8V8mTNzRH9n
6j4Rir:to:USDT(TRON):THqBdG1THSQpJMGYGWAmFPgoT2HrWpXFv4
6j4uwg:to:USDT(TRON):TAupA3oPANRnLMMhSyyrVScn4FhKN94veC
=j;VyL:to:USDT(POL):0xa0864b3bCd01c2276aad2FC1ba143F56F19Ae71c
DjB0x9bb05a131078bca77740f9fc176cdae1cdc844402620852eb0e156b74b65e654
DjB0xb2a1b6fe703748c31dcea1239cefa1086319519ba2e57d4baf0090405e9fbaf6
DjB0x094d9ac854b5115af477c0bc45399ce33d08fee4b792d815cddbb7d6eacef123
DjB0x323e806ea6f46f6bb6510a46bf733c2f3fb3f1ef37e522e78609c9a5029c49e9
DjB0xa3908d06e5f6ae43df5d66f2d86fb29299cb6fd85494e1de28505852f17108c3
DjB0xb0d89a002544f857c66afd6626a4298001c482f890481d02650600da07d21c50
DjB0x0dfaa238b16ce9307d2be3853ec1e386b7326f6607b0ae0f08b819c16ce068d8
DjB0xfaae4da3e60d9330aa42f63f24dcb06d1a06cf6e8cd36237fb723cae35ac7018
DjB0xcb071e11fc1ccb60106182daf1fd5bf89ba2f3eef2e53fae1057bc1d97c4d350
DjB0xc0c58427ed2aea6eb6c53d6dd5e2aa241142ef832b57d8447833c8423fec33b6
DjB0xb095a71edc8778504d91d391523a9e78f09498d342286552e7703f747d824e00
DjB0xeb95267fc00751cb7f172d652ff774b91122e8dfbe3039e86d46a1ccbb1b180b
DjB0x71b9975db5648da7ac74c6ac30460882c4ac1fc41d70c03dda9778cf9ba56a5b
DjB0xd6c9bcd478de6eafeb22c110670678e3ab5c7e92defbc6945b3675c27e558d6d
DjB0xdb4e3947579b25e2e4958ab8ecbbfe3d4256c09d5bb8f6539c98d3a8ae21291a
DjB0x9096d6a32ea734b86d880076a86374dcefc65a4fa70df2fd4746d9b846edf2f8
DjB0x0310f73f3e004cbea6925c309a0b48e7534d21bee3971c22237c4f29655eda9d
DjB0xbb9ad5a7324ded30a6947e20b2df6089b7969f9adbc7534381bba73c16edb631
DjB0x08e52e9ff98d51c8886bf0841963d9f3630de3968c6fd9374c9fe5fc78bb429b
DjB0x2a277be9b131cd151d6f41414acb43a8096e89bb3aaa813f8e675dd77055580d
DjB0x013d41c54d7f39da750e276217550cc0ef3bb9d2d3febf2b1ad49e515e6b47d9
DjB0x25e02d2965db3d41d8cf101d001994a79b93bcd78b87505265e42724ece61027
DjB0xa02432b20d01b9feb2ca51c52f987391e0ea5b9aedae9d48dfb1eba10cc3ad1d
DjB0xb3c11b1c24716e2f6c5261b00ca11b86bda98409db9ccacc41efce57aca22fcf
Bj@524948009ec7893ad5bf796471b939f3f4ffa095aa162af194e328adc35a6a01
Bj@524948005c92625cd80d6f637eec33f369ab5e7f58ebdfc5389ac50c31b93218
Bj@52494800047a4802e799401c29b0bd0e096a78792b7d44bffe488189580b47dd
Bj@524948006af9ef6c5b3e509718502d59af6e0e2c8c5240bba113417d8cc5936b2C
Bj@524948001b0205aa69c7ee3f1c36cf9aa29b76a4b5a3fcdb69ee017944b277d8wB
Bj@52494800a76b4315dec77682bdf22a34f5494410b00b85a5da7103d1968580d2
Bj@52494800fbbab1fd0b590bb1d1f4bc8cf8f09bd1e2cb4c676e19e25c6cd0ddb5
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"65"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
PjLM=:ETH.USDT:0x78ec1eE2966e658e807EbAd83e14701ff8274E36:27134688164:hrz_ios:100
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"989127084d02c519cd64a669d6956e26c1c1f29faa1bd2b2fb9b3684f93f4449","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
DjB0x2111ba08f87be91c739268c99d8bdffddbc533ddd544f327196f166dfcbe5c31
DjB0x7d8d8cbe22672238f37c65a5bf67cf279beecee30f542f7345ef66c7640dda0a
DjB0x27140157b2dc4150a76221d51a65f06dd2d61a1f91a5fd5335253c513c43aeca
DjB0x7a8a3aa128bfed051303bc1c2c8b8039a293c6c5dc824749147de1cbc9ffd0bf
DjB0x8dbd49ad4cd966d5ddc269cd32e8ca891acb09b60f0ef0f35b5ef83c128ede54
DjB0x39cff92aa79b14deeb9c42c3f9f5c8496e5f9175aa43277f7c95ec5f6857ce83
DjB0xb32b496eff77fb15b328c0633b2e484b80a3985cbdcf1bc42d7c1097574e2eed
DjB0x1826575a823000d71746fd1cccd1021e8bbd4395ad8cad79e2ba6290c8cc30e0
DjB0xbf5f1dfd93414275fd00d509eb65ab04b1abc2f2d4ec44213318e7f89d91e72f
FjDOUT:A2E444DC27CD68CB988E29119F7E6EC7FCB948BC43F987DAE341F296EF711BC3
DjB0x8527dbef8e24084a554de92d2f289e6ca73d635430707ed61696c451ca14609e
DjB0x7a300f686f1abd1fc2f52a5931cddc0ac5c7ad069d1feeac9e791e50d2c79409
{jLx0x8dbddd638939b32a59352d4bafc6e1534fa67dbaabbebda107211fe96b2432f5|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
6j4F0a:to:USDT(TRON):TNbUoUWGVihni7Y7E1Er7afqtYPxgkhAcP
2j0to:USDT(TRON):TMJEiwQLpjy2MJNm6MwmDvXASGaEsbe7gy
2j0to:USDT(TRON):TPTbRoMjwtXx83octDx1AfoBm47Tdn3oRc
2j0to:USDT(TRON):TXn41Ytbaf1kRdqRn79wHy4ZVGZ1Rocv4x
2j0to:USDT(TRON):TWJesRj7BoBm1UcAXq99pcGMsH9mwTc8Jx
9j7FF9:to:SOL:CtTxWvAdsPamEE36DYiG9ku8MVsezm8QbmTzmmd2d6j9
DjB0x7a53d8ce962a7509187cb0001185283596406f235411eaccb080bdd3c1271040
DjB0x110ff880c79ecff7b4e855774a49801459c893491e79d6042f91fb558c865459
FjDOUT:890CE85DA18E49A9EB4BC8AE311EDBD5A2573162B732822FEACC99B2C88AB204
EjC=:TRON.USDT:TX1u3yMPuYUNnmoJGS6kB5STzjtxoM2UQr:20289056196717/0/820d
IjGOUT:1CC07AF1D0FD07349343F5CA815D487A3A8A330D21152F0AB4B72ED7991D3753|d5
<j:=:e:0xa392e85b786965C9330795894b8a3758f220073c:0/1/1:ej:75
$j"Bgxeue fampznlqi llob fvqhxk hcac.
DjB0xae1d08408d1867823d825cc6f93f5fe77676acd74b02c29f10e07c968bdf5902
DjB0x1cafe0e17e34a6f489835db2fd8613934d7821cc79ea04babde44ec811ef6615
DjB0xf4a5d24039059fb831684118c38172aaada5e9554ea055c94174be3f4cf84f22
Bj@52494800cec7a304d79542e663e1ca135dec233fc2b02c08001c5e675e0dd5c8F@
Bj@524948001e0e9aa067f50370733f40015489402d01f916412cf860acffb20cfe
Bj@5249480065508db4fd5160ee51f64b15c9b1aeda1bb72859d30c13d64d37a38b
Bj@52494800134436575641f1095be8c5e16506b176996fb606925fc410c48fe0d4
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"193","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"01a8d8c8672d5d49722fb16c39591071fead44a9c2c6db9aeaf56421ae8d3f4f","composition":null,"feeVout":2,"netlist":{"bytes":561,"encoding":"inline","hex":"54425631120001003d000000000d0000000d000000000700000014000000000600000006000000000c00000016000000000500000005000000000b00000018000000000400000004000000000a0000001a00000000190000001b000000001c0000001c00000000030000000900000000030000001e00000M
0000a0000001f000000001a0000001f00000000200000002100000000020000000200000000080000002300000000090000001e000000002400000025000000002200000026000000001d00000027000000000c0000000c00000000060000002900000000180000002a000000000b0000002a000000002b0000002c00000000280000002d00000000170000002e00000000150000002f00000000030000000f000000000300000031000000000e0000000e000000000200000033000000003200000034000000000f0000003100000000040000001000000000100000003700000000360000003800000000120000001600000000390000003a00000000350000003b000M
00000040000003700000000110000003d00000000180000003d000000003e0000003f000000003c00000040000000001100000018000000004100000042000000001400000015000000000700000013000000004400000045000000001600000046000000001200000046000000004700000048000000004300000049000000001300000045000000003a0000004b00000000460000004c000000004a0000004d00000000300000004e000000004f0000004f000000","sha256":"0f11708a23e04cd22e4148047815a924a8ae77f59f33e76ccd12fd573437b921"},"processorId":"genesis:0","resourceRecovery":[{"amount":"254","asset":"NAND","L
id":"genesis:0","to":{"utxo":1}}],"salt":"8066bb03f6c4431df8fac884cc55d198e1cb0216273d6f3bb75fe11ba2c3f261","taskId":78},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
dSkindDeepdHeadlUshanka CoineMouthfGrumpydEyesiWide EyedcEardNonekTrait Count
dSkincTandHeadlTrader VisoreMouthdNonedEyeslEmerald EyescEardNonekTrait Count
dSkindDeepdHeadmHODL HeadbandeMouthiDuct TapedEyeskGlitch EyescEardNonekTrait Count
dSkindFairdHeaddNoneeMouthlFilter SmokedEyeskBattle ScarcEardNonekTrait Count
dSkindFairdHeadlFrosted TipseMouthkBubble PipedEyeslCardboard VRcEardNonekTrait Count
dSkindPaledHeadiWire HaireMouthdNonedEyessCoke Bottle GlassescEardNonekTrait Count
dSkindDeepdHeadmDented ToppereMouthjBriar PipedEyesfShinercEardNonekTrait Count
dSkindFairdHeadlAuburn PixieeMouthmGlowing MouthdEyesdNonecEardNonekTrait Count
dSkindFairdHeadlSorcerer HateMouthmIncense StickdEyesdNonecEardNonekTrait Count
dSkinfZombiedHeadjWind BlowneMouthhVape PoddEyesdNonecEardNonekTrait Count
dSkineBrowndHeadmDented ToppereMouthdNonedEyeslBull GlassescEardNonekTrait Count
dSkindFairdHeadhSats CapeMouthdNonedEyespNoun Glasses RedcEardNonekTrait Count
dSkincTandHeadkGoblin EarseMouthjSoul PatchdEyesmMatrix ShadescEardNonekTrait Count
dSkingMempooldHeaddNoneeMouthkWheat StalkdEyeskBattle ScarcEardNonekTrait Count
dSkindFairdHeadlFarmer StraweMouthdNonedEyesdNonecEardNonekTrait Count
dSkindPaledHeadhSki MaskeMouthdNonedEyesdNonecEardNonekTrait Count
dSkindFairdHeadmWhite StetsoneMouthdNonedEyesgCyclopscEardNonekTrait Count
dSkincTandHeadmHODL HeadbandeMouthlBurning FiatdEyesmMax Pain EyescEardNonekTrait Count
dSkineGummydHeaddNoneeMouthdNonedEyeshFrecklescEardNonekTrait Count
dSkindPaledHeadjDreadlockseMouthlBandana MaskdEyesdNonecEardNonekTrait Count
dSkineMummydHeadkBear MarketeMouthfGoateedEyesiCoin EyescEardNonekTrait Count
dSkingOrdenzadHeadhWave CapeMouthdNonedEyeslDeal With ItcEardNonekTrait Count
dSkinfSprotodHeadkBlue QuillseMouthkSproto LipsdEyesdNonecEardNonekTrait Count
dSkinfZombiedHeadiWire HaireMouthnBiker MustachedEyeslBear GlassescEardNonekTrait Count
dSkindDeepdHeadrFlat Brim SnapbackeMouthdNonedEyesdNonecEardNonekTrait Count
dSkindFairdHeadoPurple UndercuteMouthlBurning FiatdEyesdNonecEardNonekTrait Count
dSkindPaledHeadlTin Foil HateMouthhVape PoddEyesgCyclopscEardNonekTrait Count
dSkindPaledHeadmMidnight ParteMouthfGoateedEyesdNonecEarpTucked CigarettekTrait Count
dSkinhSunburntdHeadlPatch BeanieeMouthdNonedEyesdNonecEardNonekTrait Count
dSkindFairdHeaddNoneeMouthdNonedEyesjRGB LensescEardNonekTrait Count
/Foundry USA Pool #dropgold/
6j4b85:to:USDT(TRON):TJF4e7jJfU8QGMKCJnH16ZaQCnHgVERbt7
6j4Zcp:to:USDT(TRON):TAokPHMezuVtaMvtVEQ3p5udkUHVtqWNDr_
=j;lUF:to:USDT(BSC):0x59a6a280c411Bb872Fc76258cf4f0e522c181781
DjB0xce6ca99e3b85100689e2b9576a753a1264344572bda2d98554c2edb8a31aaa58
DjB0x588cdb9e6c15cbe974fa1016f0333861f2bc1ce58af63370ddb56b2c750a83993
2j0to:USDT(TRON):TAJ9HJwPh8VGr8BnK3hm7Pgu9NkvXX1tuW
6j4ntU:to:USDT(TRON):TED7YBACdKE8XZvZVj157a8nrVssSdbqCp
<j:=:e:0xA081CF4FA9F2a5352797892B6473910144dA2870:0/1/0:g1:50
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"395.444109"}h!
5j3secure+:thor1tak0xg9fu7ky8hpa9vh69x36yvekgzt9dedazr
DjB0xc9108d0e803cf64dba7e114c60a6bbe02c78bdfa683ea3a8e7dc6588c98196ad
*j({"p":"crc-20","op":"open","tick":"axbt"}
HjF=:u:0xc5e07d6FE4Cd4f17F1f63cf6846A805cBbc74117:5477506581156/200:two:0
FjDOUT:AFFEE7B3622D4A99144E06EFC759BF01D4A7E0EBB43A263EED35C368D43DD49C
FjDOUT:39A0FB04DDF904594A6EEF806BD161CEF7E8875BFD21D00A547258CBCB1DDF12
FjDOUT:4E37F113E395F2B3F5A26AF73906B8FF9FE04AE1F9369ABF95904169CD68D41F
FjDOUT:E386C895A620F1C80828E303BBBB70FFED388CA517D22AE61893702192770675
FjDOUT:1F0EB2BDB725248BEA569B8046144E2C7C287876CB88271C7D0BFF81A531E336
FjDOUT:0B3127487498B9A46FC0F3AB599E62DE6085C08DDC1CC730D9E67FA9DCA45CBB
6j4dq6:to:USDT(TRON):TVbYGJ7PwCH6zeVtzXYWRHoQwv4g8ZTTQM
DjB0xaf8e98752bd3498796d37cb8b90e84c1378997c2554d7e71674d79684c197986
6j4loa:to:USDT(TRON):TNAKsiAtuqQ2LG6ZHijL7x7FbJpnZ7xbZt
FjDOUT:0EF349806C4D51E7A36A7533457F24264FBEF98B21F7B59E56EF0C70DC65420F
FjDOUT:4508E3EC14602387B5A7378C169FECAB673BFF0D4E15C7A5FA6801516C31ABAF
DjB0x8e9c73c4a8c45c4f740bb008314be69e1ca0992283f0943395fa9e1adafea268
DjB0x9b83e2d16b6ec9b65aaf1839a197caf7bc12f192d3ba7e75841aeafd98a660ec
DjB0x86b74cf4b393f548c4fbafb553e1419d9e5c62d6bf1c3a4be5042833dc0c5992
DjB0xe89e0d657c89414208f646365a73d36fecdb928a82a4d75244ab612026824acb
DjB0x07be0bde3ea9867dfbf4d1b1ac02ff3ef9cdab46213370c3f3f4e1209fde2ba9
DjB0x808f0d31c75c1004efb2a8b45888285fab00fc781cbe5a767125f13cb1896ade
{jLx0x97ca0c8d50218c77eaa74e92c2e2f8181fe3db5117b11d727d1f2b192229d18d|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
6j4mST:to:USDT(TRON):TS9C3KzqGQ77wwSEYJjRYBwFxS91SGy6uu
DjB0x08eafa4dc98ddbf2d5925ed896be34bd28fc46794b972780e591c23c059916c7
=j;6D1:to:USDT(BSC):0x5364aa37D149a52C9bE112B64e3DA580f159fd60
6j4ZUj:to:USDT(TRON):TW3EqYumcDGv7QkrhcyDRBry1jCtdzhsXD
6j41Ju:to:USDT(TRON):TUWNJwMzFEyY8eLdBZuQ8YPzekxowEBBdLo
FjDOUT:C294AF0014709C67FF5EDB2D71DDB4375B552C21E94C39245775636211EBE1AC
FjDOUT:0C4B0B10163CB4B00A58D8B7FB2902A1625568870B7DA0C6D4F162E2BD3A13F4
FjDOUT:0000004C4AAA3CF05DF4BF8D4B71969F772B2A71E1A7B4F2F026C00AFB7CB821
FjDOUT:00002CB633A2661960E308065DF209F28A69AD866E35084DEA3F4E31174F89FD
FjDOUT:E27BFF122DBEF8692B200709C423F8CA93F8CA5927AF0587AED0924219047BFB
FjDOUT:871D924E792ABCB8F4E23DEE65B0C95AC052DCB6FA711572EBB7C6844A1F07CD
FjDOUT:D3C1A002FF8231FB10CE0E97A49274F34168CDF9F40E47DD1B3C441D3B15A743
6j4hf2:to:USDT(TRON):TMHKiGr1Ej7SCUe5EJ6eLz3jAzjqv3GRjG
6j40qZ:to:USDT(TRON):TDdNRANHeBq4UibkosXJTg4PozqA7jQVra
6j4IV4:to:USDT(TRON):TCyfwbFTMnoSYp44wQVvpn6c9QBsDhrNiLj
FjDOUT:AE3940F6E11A7C40D5FA27E358C0F462E55C277A2751559B5F14E11C60900D3C
IjGOUT:DDCCE75223663F82100EEAA85197935FAA0FE165A3793B3D506FFB83A93C9BBE|d7
IjGOUT:31015B1431FD853663250127F5DF1B5A8A5B853689EDD6B3A648B64423EB411D|d7
DjB0x325e6037c8622a029a7ee6841cd868e5f17815fbb80675dff4d504859ba6476b
=j;uVa:to:USDT(BSC):0x305D2963249a2aB24A768dD97f008a3b85ac015a
?j=WPw:to:USDC(SOL):2hQyQVy9xdhm47VwXXY2ALo94PWuLCZeKKhKrCQ3aq69
6j4hXh:to:USDT(TRON):TP3NRXFoUmRCWM3dxXFsgZdwb6pb1S11bB
6j4A4H:to:USDT(TRON):TRNMxuQNziHoCiWMZtwu2vuXLnpCQgBYXA
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"pepe","amt":"1500"}h!
=j;g4H:to:USDT(BSC):0xd4a1AFFF9Dbc9843e8aB7FE250B9dB4e6b31c659
6j49sq:to:USDT(TRON):TUEMgYNwkjtC326Wxzg6d1rbLPEe6YsmKJ
6j4hgU:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
6j4D1b:to:USDT(TRON):TYjutakdPKGBQuLCEDnLJ6mLEFiDaxzeDb*
6j4SZU:to:USDT(TRON):TRZNr5bmDmiFZg4rHwgwbLXhsDymPuSYFRM
6j4BU4:to:USDT(TRON):TGmkNk1kvpzvwKfNCVzzdC7UjFUmkZ1oYv
6j4rGa:to:USDT(TRON):TZASv28Fctvg3Wk5ARg7xZqPmwRidNNccs
6j4v2b:to:USDT(TRON):TVWXUyqsv9cuzkoAFnHMzeAiTMvwL88eTF
6j4Zvd:to:USDT(TRON):TXKumb7hLApMekKLP2rn3YhjsSRbKR1HNo
6j4Fsh:to:USDT(TRON):TRF8qHGJ4hU4kbfgzF996DVo6KjpV87ZYN
6j44VN:to:USDT(TRON):TFRLAV8MdPCcPBb9QsU4rESiDQA8uqo5Bi3S
6j4Xvy:to:USDT(TRON):TPuSy12fdnj6A7e4LiKDeXVM6VnYPp8P9U
6j4stJ:to:USDT(TRON):TJDdFD871fn3GT8zow7QDsGtjDm7wppHU6
7j5IOE:to:ETH:0xb273fBeE8a8bf0684bf4Aa26aD9186661537a44E
/j-WV3:to:TRX:TQ33bNAahiJqy1VpnAUYPAjHNrocQiEzhN
/j-qHe:to:TRX:TSfF8JymbHL6QMPsjei4VRtKiAG4Rzec4rh
/j-NBu:to:TRX:TQ33bNAahiJqy1VpnAUYPAjHNrocQiEzhNMA
/j-3QS:to:XRP:rEuHuJGBDMMRxnz8KVQgAJudpv1bxAqsyB!
/j-2lR:to:TRX:TMNh6rMxBcSZdZsKuFCUkZ6LGJhTCUQxFv
6j4Lov:to:USDT(TRON):TJUjyStjLMFrGqXobVsmcTCqaNM3RWsBau
2j0to:USDT(TRON):TTr28xXQHo2FjPXsuXNdUb9Y6pYmceEAJn
2j0to:USDT(TRON):THGUif5fWCXHwBWPZULUhSVfnot9ye95v5
4j2to:BTCB:0xF6b3dE84b617e40f0BbBb9c214b8a2808B2797Fd
=j;9BJ:to:USDT(BSC):0xC8a12B19B042DC76972e2068dA28b0cAF51482De
=j;6h8:to:USDT(BSC):0x552cdB0838E9b8fbBCb218b7cCA5413094ACbdA4
=j;WZS:to:USDT(BSC):0xCec386927a9Bd5F5f1DF52FDF4B7569677AA9eCA
<j:hr5:to:ZEC(BSC):0xf58C1252887552C26Cb5fF9736233489Ed43c980
6j4mNS:to:USDT(TRON):TMt3CxbPbL23drtqAMjUnHyNxiQCrPR6Lr
=j;r8x:to:USDT(BSC):0x851D0802E8bf925b6EAA87875B020564A7EAF480
=j;acY:to:USDT(BSC):0xdb920096A6D21e61D46Fa64C183Eb71f861E322f
=j;Lhu:to:USDT(BSC):0x22b5F46A2FEA36171c81f560Bc6296130b10F533
=j;jEe:to:USDT(BSC):0xF75d30A03fc108fcaf2b80725C3b5c1bb8C6BCcc
=j;sTC:to:USDT(BSC):0x458b219dEd6c9546D21E5B253ef344BD5eea074F
=j;xss:to:USDT(BSC):0x17806FdbAEBAa9478e55c8f966Ef82E75683c93a
<j:uFn:to:BNB(BSC):0x62A121af94D83a053e9e1cf43aC576Dc39f9ed46
2j0to:USDT(TRON):TH29VnQs5yDCdsN8QVyXKq41zuWohA6Qax
FjD=:e:0x18b53e4C77bED8568238027A50a30fE845aC2acb:2024440/1/0:_/t1:0/70
6j4PDv:to:USDT(TRON):THqBdG1THSQpJMGYGWAmFPgoT2HrWpXFv4
6j4Fek:to:USDT(TRON):TNCKNWyGC7odxuLBe362xCtV1ozRsYZpdX
6j4JM9:to:USDT(TRON):TQWb26yUiDmmEsnEXxrByqxtMRGC4Yns5i-"
6j4IzQ:to:USDT(TRON):TKWidD9BAUrroxGYg1CNHSthzEKnA1NU7r
6j4k3N:to:USDT(TRON):TPxnURZM7LkfYJ6de9G31v1uPfC4cAJg8z|
6j4hYP:to:USDT(TRON):TYP1CqTDiFJaJYnZVm32aJrqUmF1hn4h8NA
6j4wlo:to:USDT(TRON):THYc212XqBiVLBmfqVzWCbQcUzcTbpRD8k&
6j4aRU:to:USDT(TRON):TEhE8PX3yXPSVoLkcFa2UUsHnuB6n3srFkV
6j4nXg:to:USDT(TRON):TAupA3oPANRnLMMhSyyrVScn4FhKN94veC@
6j44Ae:to:USDT(TRON):TMztGkmrwKGhtLb8sdPAmRWUj5H1GsayjVK
6j4Rso:to:USDT(TRON):TTBN1Xx89qLUkHd3DTSCLYfVTFhJwkFYWt
6j4hWG:to:USDT(TRON):TQFULnkTEEPs2EuRkA1b9ohgc5oTengwow
6j46nf:to:USDT(TRON):TVJPvyHLA4CBa9sHNNBGR6Cfm5ZWhp2um3
6j42ny:to:USDT(TRON):TJvhRqc7TZNLeKFoqiXcQiYHKHSDgzp6jh.
6j4xXg:to:USDT(TRON):TUwuvydALmkbRmJ71ZkcbgSd6fAPEyUoWz
6j46yc:to:USDT(TRON):TXLUkutuCyr2bVysHgMSXBP3PWeih69AJCt
6j43uF:to:USDT(TRON):TRFDhK8Q3nqqvNEWcyX2LjcvubQAGzfrwc
6j4BcN:to:USDT(TRON):TDugsV9hhpfVC4soUAC4dGw7EXFPVdEDTx
6j4q4B:to:USDT(TRON):TSJcHES9SxsfsBBdoCcuvrxmwjVrnTFMvo
6j4M34:to:USDT(TRON):TH6ts5NtabJJyadQMtdfQecw625RrboEkD
6j4QFp:to:USDT(TRON):TVscDCC1bjv82pEt8854Y6U8MENUUETWGQ
6j4nk9:to:USDT(TRON):TDDhEGgtNba4U8mpVM29NDQsBZS5wR7UmU
6j4itj:to:USDT(TRON):TTQBeYkuRbiet7S4MbQAvfDnJqZTEqsLsr
6j4mn2:to:USDT(TRON):TQ6JQu43Lx35pmkvK6PYmfar6TSuRKACcM
6j4MFG:to:USDT(TRON):TW11FiA1cwfAdGMfDCuwZR11q3jiKmz6hv
6j4tJS:to:USDT(TRON):TBM7GxBDou53TjapfAEoJZaKnwPVrRjYdx
2j0to:USDT(TRON):TFA8mkVvbVutPckSa4mQLmxYSxez4a4Voh
6j4qqu:to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
8j66Pc:to:LTC:ltc1qst684rf8s9m44gfrd3xh52gwar0axjkscxutgsu4
8j6ePK:to:USDC:0x434F8aBF7F86e2f45Cc0a6BD80A6E104B5d62d5E4
OjLL0x52c80bf475f15f67e5477770dd760144fca06a4c7676c1f8ba041d39a274f28a=|lifi
DjB0x1c8e56c1542a9260a7afc5f163dfe6c67f7772e296d523ffd20385459fc80152
9j7QZ0:to:SOL:6T8a28fEjYduDXeaF3Ur2XMmCPh7Vhhu5w9mu737cjcw
9j7wAQ:to:SOL:CWzQXeUs7Bp37XLXiqLGWeitUEpQ8XqxfEnANWDejkGo
<j:U1F:to:BNB(BSC):0x8552e536F6e26925bC9614330DB3223Cd5361567
=j;2pX:to:ETH(BASE):0x67c29A3f4d0b9609a18C35779430eFC0094604F7
=j;4Em:to:USDT(BSC):0xda0d0c31445fA62a58A1675857799126e2555a1e
=j;Mkt:to:USDT(BSC):0x6135eb95A328686378c893C67E5e60d28019C2Fa
?j=t3A:to:USDT(ERC20):0x366dEA18B1BCD56eCcba92CB14A4E6b0b26e7DfB$#
?j=Edu:to:USDT(SOL):7M2SuZychgDsKw4Ay2LcdtVdkV1B8xwbpYPk5dutQGbQzW
?j=0tB:to:USDC(SOL):BjZDpsbXTQAn5ovbsaSQ3aNjFWrxX7Pyec5w5i66NG9s
?j=wnj:to:USDT(ERC20):0x8503202efd540cFE484D26465B9Bd6a23261b68c
DjB0x920fc2936dc41340606e0d046828661eb105da188065ad1871ec4f29da7051fa
DjB0xf18b72077a0ca64c4ef8804c61f3350ed3852cf5689a74151622e158ab8ff2cd
DjB0xa2b1f0fee79243dd67fd24ab229123c7011f1a2b99296aa1c3d48d0577acb63b
DjB0x64a0d962bd56e430b259970c18943b6407ae6e805557a6295411e3c07a9bb4f2
DjB0x97b33e83785cec024a35f1277a1563511af923d203c30c9774f33a42eb4f9010
DjB0x07210145a0bdceb281be6c8b3c95bac51ab1e58d25704074ce3e020657f6d6bd
DjB0xb65859ddc6ad8fa15a3ce43e016e4af314d3351fed23e8875a0806bb93393b89
DjB0xd3531892376b7106f1225a94d9345ff9053eddb58d169666bfdb4d42b0ba0f33
DjB0x71ef95d3bbd267cefaa284a38c3bba4344a1764d8f388e54642312e8e2209925
DjB0x84b1e2df84f1700ab9b61d5fbd77ad119ef36896db2a7f7c8eff25c0f8a18f9b
DjB0x61debc4ce1b2e469208a1ebaf6c1d4c9483e247a750000395eed1c05aea30418
DjB0xd3e0cdadbfce89baa45c2fd04739481a893209c6506f0469ee7651e4adbcb542
DjB0xdedcd6a768a042756f12c001f215ddc2d0f799e45e900fff12d3b7dab266f536
DjB0xff458c10fda2303a2ee5ede5db1dfded6608dd68c4156fa31febd15cda3b4cfa
DjB0x17fb535ce21970d5d7a4e2c15fc64f63e7c0d4203503947273e8e4caca783c46
{jLx0xc24e54575e6c1fe6f49530167168301f5594ac147de96301f0a39e680eed896d|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
QjLN=:ETH.USDC:0x0132A4678f2f655330A65Fe21Bf6599B3744f3Cd:1961911000/1/0:_/t1:0/70
DjB0x2f6b375fd7d084daa02bdff8658737de548f9972d6f8ff9d7078aab9c4707880
DjB0x1eb9ed7356fdad0bdebdf4d781588aede8912629476caa34a97f95811fb53cc4
DjB0xf8c6e9be827bcb7333d7395a4cc69ad9f3efcc5f22485cd74f942c282ad3d369
DjB0x79b82fb48d834a2a630dab617afcecaaeed9d8ebddefdeec0862e56e4c5b45b5
DjB0x67ca85dbc980a46aee7a811f7419eeccc6f059dce6c0d773612823cf5aa9fa84
DjB0xcd96cf5f24b68c49cee2e1bbf1822b35895ec8262a507a3edbc10894dcb001a4
DjB0x3f1cd8fd0b03c305bb1746a3d95d62b6b634edcae8e3119318c5b1f2be8a8ed3
DjB0x199767dd7d5d78cbf9f3571faf648e29dba15e1c5f6ec143dd751903197134fe
DjB0x1f0d518cd0a15b59b30f78bba50210b6165a67bd5fce5adc679f2d8a371db3d7
DjB0x4635b4c197990b957bc2c49ad84b2669ca1cdecdf9b1752998fa7dc45dfe1fb6
Aj?=:e:0xb137e8Ed5fad41CF5AFf52e1CCe0dad369E5099B:30704671:uws:100
DjB0x750e99b5d7059aa038dc419fa592009123d2f4a28f1721e87f3bd9c9c219c04d
/Foundry USA Pool #dropgold/
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
<j:=:TRON.USDT:TTrVvnM9xa7NY2ccZ2XpL9NJ6keTYYgTxh:0/1/1:ej:75
FjDOUT:F2241337C321AE099A2858DF542080E65265A43AAE182CCC72C48603EDC62362
FjDOUT:1B83652B4DE102105164032C1673FF2F1C5DC319084721ADE7C7811C66854607
DjB0xcb9857e3661a5d5491ae78138bad050fae0d35ba32b419421f8fe0132f1e886b
>j<{"p":"crc-20","op":"transfer","tick":"AXBT","amt":"9090909"}J
DjB0xc055dfbf818a20ed06556f0a4250e5f3e72e43e3c3093a3dc0644a1abdfb7d89
DjB0x5895c9275b41c98667471eba6c45a864f3b4277b2b45beb5e58e8cc24e56df79
DjB0x05749800cb6117242a827cf56d10e819bda596242fd21ffea60db561967a7a66
DjB0x55eaeb6bfb96a2f5806f1d5f3521edf2783a64411dda167f3a6093fdc9f0853d
DjB0x30d15e51fe3cede2adb610bf71850cab79828b6c3b48767fe2693666a0c50536
DjB0x8b428478e1fab029f5b389c21871f498fdbe5b553ce3755d0baf7e09224cbd21
DjB0x3100097ecbf5efd16fd5a6673da76e31b0fe44e2ac6bc41101aded8313a91c09
DjB0x9a9d5a81c174fb0d87a2e0a5ea1f2df820fe8765195b31ebaffa3d0f430f33e5
DjB0x735427059e0bf5bb06c6734cdf75db506a91c37fd693aa8a0684de7a06b1dd6a
DjB0x9c87f6710030ce4779841f81ea62ced3444725fb4f70a43be927902aba99ea95
DjB0x6734acead665b61974ad3c325d3df534f7b5f54d9aa4bccf40cbd9e249ce912f
DjB0x5f4504f539490faf66ea7f7d81ea65646caa5fea874d0af8d644777a94710dc3
DjB0x82ab01c6d31899d33292f0f3bf45ababb58ff3b11bcc3c6b3aba8f9ab6f4d0d5
DjB0x833866b0fae8616f7a9dd551e0625aba5e833394ad1b0868ea4602d3c8c72882
6j4JEE:to:USDT(TRON):TEN2UpGacvxVd2SesmR8KyhTHg16aeW4Si
DjB0x995f1a553cf09f2ca7ddc1496993feafd522d68d2802cf078c2a59709344ce00
DjB0x6be776d3a24df22cee602389dd5d0d63945771ddc71770b1f0fe1ad66c5ae5a0
DjB0x2ad8db5fd0187ef6c0ee9afcee3d961ca8284de7737861b76044357abfe9c5ca
DjB0xe5a13e3850d0f79059a23270d026159e959f13d54cbecf56e304ff3f015806b1
/j-z3B:to:TRX:TQ33bNAahiJqy1VpnAUYPAjHNrocQiEzhNU
DjB0x3da31fb0e98934a117c794cf760d81e79f01d3b473890616a33b1de85c8d774d
?j=8lD:to:USDT(ERC20):0xa3B1B1179b188Aaf84760FC638D1964d2E14a86f
=j;FsE:to:USDT(BSC):0xC9741550CAEba16e143a62E6B5D6B4ee5d285c92
6j4MNo:to:USDT(TRON):TJDdFD871fn3GT8zow7QDsGtjDm7wppHU6
6j4VQU:to:USDT(TRON):TAc9WGQaX9gLatBiUuLC8xHf5HjKkyKGYnB
{jLx0x598b5f575c80f5427c6908cacbc3e592bc4b2872585d19e996ad71e1359a6546|depositor=bc1q480fyxsmeuemqgryp7qjxdj022znqykwqjwav9|
=j;2m1:to:USDT(BSC):0x82204Ef36e3d7F796873846A8d0289097780A103
DjB0xd129f11d44a47537206d3e5d6919c650c8ad652c5b161211c57960197c042503
DjB0x1c5fb731990ccc014044b71f2c8da96bbaee185ddefeddc087944da172b8a5fe
DjB0xcd36d232895e9f0673495ca159abc510c8b7ce39fe44711b361e0b6f352d7a27
DjB0x2363f0f03de8e4fab8142dd4e3e6c84d635db68762063dcaa98e71a1c17155b3
DjB0x9fc70941b9dfe30ca44768e8fa1833c3867186d883b26c83e054f3581d46c0a5
DjB0x8a948063d6bf76fc74fbd9cd000efb514a4d113394c1b2128d50e752d4339f41
DjB0x2a0922ccffab6576ffa707f16e78e6383847f91e81d12309383fbee4b4775967
DjB0xb1773f8e16853de06cb8a2d23757da78cf6da2cea65c6131a5fe3a8d0ff6e6b0
DjB0xc65808e4a2fa761782d000a7d003338ab1e2cf857de771cb355b1bbed8c50ba8
DjB0x6715e1512fe14bbf0d9c4816cf6c49dea57642ab1f20a48f86b328a91b4a22ee
DjB0xa42f111d6cdd44fb1086ac29db4b6c3b0f4d22a08e52df18034ab893cc4d235d
DjB0x3678edd87f3410693ac7848c494a5135208c872fce5f961541ca70895def3531
DjB0x10e5b9899a2bf3d104695754f3e34cdd95c10b9da7114d5a9e1cc48bbeeb8d43
DjB0xf535d77cfa54bdfb8391819d4f0e63f55b9f44167c18bbd0d79528075d8f31c5
DjB0x808f0d31c75c1004efb2a8b45888285fab00fc781cbe5a767125f13cb1896ade
DjB0xf842f6ef1d627e6d0f5f8c98c58db0412257b1042a8400979bb8b9e62442914d
DjB0xc4893132dacc886b1e93c076e4bfe94d57c6a4db58bdaa4040ac0dcd96171912
CjA=:BSC.USDT:0x55a8d30377F3eF5a7b1c9A6c3ee3C4A3B0C226b0:0/1/0:g1:50
B10d63d047aa68b987377d211a5026335cfe9c8e3ccd6707f5dbe1c86d219ec60:0a
DjB0x6a10478c1558efcd9086f543fbc03977e2cf0a43459c634857f0cc6e993c7664
B0d9d290470cbade9fbf0ef76946fe8d0143928745cb4b865b98ce5f4dfb53c5a:0a
DjB0x886435200fb6f81418dad8e29675b0965c2ec692803ff3b963e65ce1da3b3e45
DjB0x50acef227dc27b5b53a4fe324cbaab99f41c1c60fa3362f114eeb16b8dc779f2
DjB0xc53de5e07c6a29f588ab7a6f22ced811dac8e0d28984c450150bdf2051ae2015
DjB0x8e01738fe4d05928e1c62553224f03af4ee6962d971b2c59403a7580802af6ee
DjB0x17fa2cce314a97d51c5d98b9de7b7ef45317a55a896935c6833c164e27ef9d96
$j"Wfukijuq wcrkltykyd abl uhkz ztci.
{jLx0x38e8bbbbec534d36252bcf1bec91570b0f97aded8259822d8e125cced9060a8a|depositor=bc1q3s2sy4q68zzr22krvr9vgtg7eqc8c57hkdxnf5|
JjH=:e:0x332b40053dF3cD89A82A60bF87F2f7197334e65B:2372552/1/0:-_/trz:15/2305
QjLN=:ETH.USDC:0x6C62FC1B60cBae0586A8665EfCdd2F401a7b1eE4:1199489500/1/0:_/t1:0/70
RjLO=:ETH.USDC:0x5B44e3381Fa00B52c2BE0bbCA93083E2A442bFfD:169e9/1/0:-_/tan:0/125|d7
EjC=:e:0xF22848698Cb529A127Ec275535aDeDF9BbdaAe5E:565093/1/0:_/t1:0/70
FjD=:e:0xCB724B98029A4F2Fd9f1B33B35DB2e892b1330e4:1156652/1/0:_/t1:0/70d
IjG=:e:0xd355a0251E14bA38bae996beA4507f350be2fF28:129672021/200:sk/t1:0/70G
DjB0xcbd07e4352202f3a69b9d46779dff4f2a400c599c0c5aa44be72182e0aa44da3R
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
DjB0x8396106fc6befc3afa1237d7b4f6565baa9876b371531fc444ab998c02281438
5j3SECURE+:thor1v5ykttyd0fy6ga68djecegekm4drzjcgywe3hv
DjB0x447955d80b82db80bf5ea724cbad08748ff615d2a81d4387baaa00edd297f027
DjB0xc4f7558d966ed259fa77f794a0ef1dd1dce721a86eb9908f1fb85eb583232e4c
DjB0x23e164086c9b09cdb5a09f3c39f470bba89c1c2bd1bb8c79718d366dd419bfac
DjB0xb0388461fbdf8430f42942a260e03231cf8c46ddc3881d69af0bcc4642503419
DjB0xc58d03aaa6b4fcc1de7ae22d7f6e81d514106f6964e530a54b02e85fdfefa89e
DjB0xfdd464d69088b13640b735ce02830e630116654e5ad524f258091db0d7647675
DjB0x723b913356da9aad05187f699a34a6c3786114ed6a6d8f2115363efc34078e57
DjB0x49ab046bf7ba881996b5d6639fc0892c84c9b9986dd4f4257f75c9ef025190b4
DjB0xdcdacd073ce5ddc2a4ea196fc421fe75df813628082801b4d9164679906a8314
DjB0xb76d8f3702f6459028eaa38fae3d69b2659481ae6b3ec04ab621614b79b3d62c
DjB0xe9432eb9c7c08f959699036cece914ac67e4b7887867709f9711ddbf2fb7d329
DjB0x39b4979085e3ee317ed3819773055c1ae8a878fce2e142f62569eb7e5978ab0b
DjB0x6b7138b05b9dd10e794044dc709758f1ba6a01b3f24de532b5b7c98d2a4771b8
DjB0x870c6028c1666154f3baac1603e3df5986d3dc52e956185e5bcd6dbd88e37f62
DjB0xbdc090d73599a5ea2ea47da0d807bd35ee8fb400c393c61f68cea1e5f1ba8b17
DjB0x82890add92e318e24ab3f8b27513db94b916382d2aaa6e3555a6ab23f91dde38
QjLN=:u:0xD840689cBe515e111DafBBa5f6b8ACd3aFC8c0BC:46792764758469/350:sk/tan:7/125
SjLP=:ETH.USDT:0xa966B14bFD68fc8480797452B2d286B2cE9bf55e:231246890900/1/0:_/t1:0/70b9
DjB0xf08e883f51b226e93d3ab2e40b01616f073a6a5de24e915341d2cb7ffa4bff96
text/plain;charset=utf-8
<{"p":"tap","op":"token-transfer","tick":"tap","amt":"35000"}h!
text/plain;charset=utf-8
>{"p":"tap","op":"token-transfer","tick":"tap","amt":"9323.24"}h!
CjA=:e:0xDcCF075531a33D988A99a6653A52c521c1E1DE89:89166785/200:two:0
CjA=:e:0xDcCF075531a33D988A99a6653A52c521c1E1DE89:89248297/200:two:0
DjB0xf4c31667ee66dbc092cda7dfcd4742464f376b3a7bb0f1a9e1f73bb653d8b49a3
DjB0xe4b7045e28f8a857958feb6c86acd54565b7ca5714f639d8a2465c7abad45cef3
/ViaBTC/Mined by desant889/
9j7sdf:to:SOL:8LFzf9Lo2htLHA78rzwCcBeyHgKhNi6Fw4CuxiHDnU2n
MjK=:u:0xF0fAF31487e3D3E53d241175D5E7CB07e7b20cB4:26797740507/200:sk/hvl:10/50
+j){"p":"crc-20","op":"close","tick":"axbt"}J
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
DjB0x4f83a7e63088a7b64e3e26fcb70b254958ec37d5bfa5c0cc4066befd49933faf
DjB0xf53939126f9d4a5d80ea8f3b7eaade22cae1006ed2bd2da7585b691af1d89faa
DjB0xb53d68877b0232cd8749d6d72ce94bfe2f6169c8b07199c131cfaa678e60d640
DjB0x539e30d210c269fb0c2d0fb75bf63c948a3a19cab188c975873d4f87ffc6de10
DjB0xd1b16782f3befe3234f53f3dcdfe4580fbc2860cc720aeec5a9fb42cb185b9e3
DjB0x71c4a5cdfb7fc79786fab14dba5559c4dafe146b9057684f01f5116ab0e25fa9
DjB0x43e6c153f13c06dab661be898b695281f25d22e60993ad840df1a3811a7dc1f5
>j<=:e:0xc810E5725f76397D8868bE315Fd18cd717D295a2:578440477/0/3
text/plain;charset=utf-8
  "op": "token-transfer",
  "tick": "dmt-nat",
  "amt": "779037335",
  "dta": "{\"op\":\"swap\",\"desA\":0.000000000000975563,\"slipA\":0.05}"
2j0to:USDT(TRON):TP4sJY36SLia2DuoMuHamjYxdCjaec74ae
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"3000000000000"}J
DjB0xeb42116a8bd3d3cfbb8576b913b6200a0e5dc562506c608088b124ad279f4ea2
DjB0xbc363769319e55fe19c3a8fff6c1921a47a81f4aa9a6848ce5d9d3fa9da00245
DjB0xc19e1b348d036083104da3030189948a5a61052e5d1634e89bcbdd5b4b4c4b4f
DjB0x1223f25576cfa1159fc92896356f9a3cdd1571c9d28b0c8fd638f8e78f9340f3
DjB0x56ab04669703d57aa3c8cc6b96314ed19cb27771535f8db415ff9ea0847c49d2
DjB0x0c5bdab5ff88b42fc2a4b3643fdad13371eba6e462b8a479ec15bc0949fe5e5f
DjB0x758743e854aa430e7997eb244bd2733726a70c3cea80a5d79be486abeeea5393
DjB0xd9c4776a900f3492db10df38880a950b80fa7dec0894f07cd31040ddfcf38470
CjA=:e:0x5671Ad38518a1a0F1B50c690DBd8666216998392:27667118/200:two:0
FjDOUT:DB2BB78C2E168C098D26B0264035828B91010D6C295D5B938CB0B8EE6FDD91EE
FjDOUT:9D57322A12EE70BE7407D76C0E0288CB37FAD070F0CFB8E557E303924878D585
FjDOUT:A923D7AAC7468FA022639BA8A4CCE5129596A6F293F85F27028ACE6040B6F616
FjDOUT:34AB01C76859BCD34501A8FC957B1BA5CCC3FA02E16447F2473B5015776A4C94
FjDOUT:DCD3D2E9BA7E8637D9782B2CFAE83841622F575916B1C4A0EF5D16236736CCE0
FjDOUT:D63610BEBC36336B7A29B5752F8638D4172D411BEA6883BD8F79A87B40427419
FjDOUT:D47698887642C4243755E6310997CBB8E4AD510A6AC799BB1643AAD55A0F7BE8
FjDOUT:43AC3B0C0FEBAE27520C9AFB8970227F74DC2EE3719D812E59924A2A18252E5C
6j4UnA:to:USDT(TRON):TP16PjTbZWuErG657snMmXfLN7Qc38SBun
DjB0xde3c108553ae5fe3621f5d4b27a5359c6b3cf02d64a87842a00fffe56d38ff4b
DjB0x3d27e3ab963976f5fa2c87a2cb0f8f2afaa28ac02acb283db4122a73294cc245
DjB0x8319a5a39e07336ec5e5d5fa21a2f6599a253b368b2752644e19c11c9f1eb387
DjB0x51dcd716676bf4c14e355d960317b8543fb9bd9e5953f2b712e30150b0862958
DjB0x8ba5ca1440984ccf089b799ab255ce6dfaaa29587ba581271b69dcb8f2132eea
DjB0x8770f74d2a9454a589b51914eab8c7818f7ce2a5d8f38777729978c79f0e48ea
DjB0x49792b6af6f262adf28f9079ac58c2d83ef3425c688ced90f54c6491d532b9cb
?j=27o:to:USDC(SOL):7ZJ3xh113TUBCPQoLxbgGqnwPNUoFsGV44Wv2EPd4e2S~[
DjB0x44fbbaddabebaeb5257d759c6acf6cf0c3a45ed95564e91453c373365e0517bf
DjB0x2a38b1ecf173eb219cfd5888b67995247a0a65bc2ebe6eabb63eb6a0cf0b235f
DjB0xb3c81930e808945b338f6bda803888045cad1d4e872b8dacca3c32adf17ae9da
DjB0x5e734398b2b69ccc84f1f0c371e16b68dad022b9fe208cc6b28d9e219729b847
DjB0x68135ead7882787fd9b7c472cd81c5d76eeb08ec8e061fbc8848dc4abc255dab
DjB0x1022754cdb13539cc4d07c2092e1505da5b34b50787f9f9bd9db8d884ecdd78c
4j2TRADE+:thor17f9d0w3y2j9a6s83vz0xfssdmdwe5yzkkxvfqxE
DjB0x3f460f4681749fbd28343ebf54aaa9115923b682a80f4efabcf79d67c0528fd8
DjB0x736746087289f66a26221e46d4637976587c4bf857db6ec2556e7337fd7203f7
DjB0xd7e51083ef482ae2243a1054ce55150d3d93ce1aedf17a0425e71e90aad162c0
FjDOUT:8E819683BA7DD0E5C6C44656D15B9937D33F7DC336E764290B559E37FE5158D8
FjDOUT:5D833541D08074F513DE4717CFBF0B5677A761C521446654620E32F27EC78371
FjDOUT:00F7E680C2B36665785E186C53004D8040AA4139B94E621103A4440FE60A1BE6
FjDOUT:17F7C9447175D226C2F72D89EA935E09D56C4A9FC2B464159AE2573E65B37C35
DjB0x08af2edef06bbdfb22592c87e0f516dba95ba38cddbd0c52a8f92eb24ee0bf54
{jLx0x276b6a8bb46fabdd8cf2f5ab0389f52ff8045b9b71eeb71d9b3f8a357bd56005|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
6j4gJ3:to:USDT(TRON):TNFiqviCnwqSAFTKAZEjQuufkbjDgreq1o
6j4Eht:to:USDT(TRON):TTqGjDLrs21ms2qXbd4wxzYTMhnRSHFFT1
{jLx0xc2e76d69d5168f3f08c494ff7b382a7bd84365d458832b0e4253a88c10db5429|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x3cfeeb2c60a03761c847a6f80702c40ad9cd2f3b11cb810c40f7e861c05168cd
DjB0xe763f5f9be21e1ffa1aac9dcc1b06643defc4e9f648ae0aba13f2f87cb94be67
DjB0x3e54abadbd153ca6b2b833cde5dee9f01ecc4b91998a81e31200fac2ac8e78d3
DjB0x5943823ad38122c14602d61bb53ae4648aee812278500b7c94b21fb270ffb791
6j40VB:to:USDT(TRON):TA8YS7eaknd4Bby7u6VARuwaiW1y2sc96M+B
6j4clB:to:USDT(TRON):TXT89N72EThrJjGUkpNv6qzZyarG8NwTJx
6j4TNO:to:USDT(TRON):TQeDE4URVrYQ88Ab9hpVsu8LTfL1xLQ5g7XN
6j4du3:to:USDT(TRON):TYraopRhSgK4F5Hz3XuuyTANpecHfbC2Ve
GjE=:u:0x01edB016403ecFd6E5023A8D187883CBB0Eeb018:1039319009936/50:two:0
OjLL=:AVAX.USDT:0xbb94303c2967e804e58a7802af59076043387d3f:9937448822/0/1:w1:125
SjLP=:e:0x979CcEa8bf7cD1DC6c89cb921923e276e746e06a/1CQ3KX9upREC5m52MHGpYAEcy7atzcgk^&
FjDOUT:2586A08BA37FFCDD8257BF7406F2F716009CA9FEDB09FE6A83FBF993FAA98503
EjC=:TRON.USDT:TCfvHKvDVVafUnqgDKaZaQgGBabn7msxiT:10155179227347/0/401
EjC=:u:0x35C71B33e455BC596202bCd6615Fe8db4bf72E39:9942868821/200:two:0
=j;fct:to:USDT(BSC):0xBE6E9f878881AC70DB0Bc33A33de7de6C8A1D2CA
3j1to:ETH:0x685C5a493b4A40f9A083D13A9BdBaF30ab50d62c
=j;eWG:to:USDT(BSC):0x3382C71637F81219cFFd471DCcD8eadA9A667DdF
KjI=:e:0x6C900EAc45FE22876e1451cce8FA8A1e7d006e52:360766308/200:sk/hvl:10/50
OjLL=:u:0x0d4D2251374415AAe00d3A33E84794CBC576a0Af:225678440070/200:sk/hvl:10/50
MjK=:u:0xE17d821a2DDDfFeC46293a4E4831790Cb2809186:27963014022/200:sk/hvl:10/50
8j648p:to:BTCB:0xB9eD565640aD27D5b82937fD7463564C471518E6
DjB0x7cab73e364cea67ad4f38352322f6eb0245f72ab84ab77563d7846bc6e97c79d
<j:rkE:to:BNB(BSC):0x552cdB0838E9b8fbBCb218b7cCA5413094ACbdA4
6j4rbN:to:USDT(TRON):TKoeUgB31e4VCHS52KF76FoqkbNnQSu25L
6j4SRx:to:USDT(TRON):TH1NQaUywHQa9zEihUQ9hw2c4yysnhUUr34"_
6j4I5Z:to:USDT(TRON):TAZgMFnYAzK7i1DJZjNdu23WgMfYD5hLbb
6j4dt6:to:USDT(TRON):THYvNuNGGzg8SPQSLPjt3U21EEHmXBcegs}
6j4l8s:to:USDT(TRON):TCKAFegnZC3bQExaXMPL6nx4fsTY2Fgweh
6j4lS2:to:USDT(TRON):TKoeUgB31e4VCHS52KF76FoqkbNnQSu25L
6j48XJ:to:USDT(TRON):TTLcq2zyCEqDXMonbajKwe12KfEeZ2yJLZ`
6j44O1:to:USDT(TRON):TSX9RrNBYeKidmpfnBGhAu9hZqXVRga7Sm9
6j4GBI:to:USDT(TRON):TK6uCtGHwhcoQRhSrJF7F9icWqTUX88K8D
6j4Zom:to:USDT(TRON):TSQrnt6x3R1s5PZjKyBptmpePWKWhubnmRI
6j4Has:to:USDT(TRON):TFfPhMD3ogmb9jPZZwxexWQ5JKJh3E4XF4
6j4lLE:to:USDT(TRON):TQpz8Zm6Gcmw9xMECepxYEJ8yowJCrFzzi
6j49IN:to:USDT(TRON):TG6ZHDWoAVGgu2CQg1oJG32VuxfAjM7Uy2
DjB0x7438ed58b5dcb3e1841c88db82169cfeb085521f25122c4386f9ca3700431f1b
9j7FXm:to:SOL:9sXPkZnghDCmnkcCD8zbGqjTASp88hp4GfchVrsJRtUu
2j0to:USDT(TRON):TH1cJwZt52fgV5UzRuFbeSvtqXVsjGgiHf
2j0to:USDT(TRON):TKr3345cT3aoL5PuU3kNLDGg198LBgKgmD
2j0to:USDT(TRON):TWC6wBgi2M6gvjtYK2vqRgZKKJfbqSfuHC
EjC=:e:0xfac93D0C35466420499F4f550DF79d3b997A2311:957184/1/0:_/t1:0/70
OjLL0x01127459883604f78d5fa687cc19d2725ae8523416e84ad67916e1b44fc4fedf=|lifiO
DjB0x6b15f0e82980462b00b36092516f5154972c144d6da916adac52db3c853c8cd9
<j:rmn:to:BNB(BSC):0x7B24e0740f37DB948927A7194D8A8D2c76613226
=j;1fj:to:USDT(BSC):0xf6E087cD46b5318f1449115975b3c5BeD8cB6963b
>j<iYA:to:USDC(BASE):0x7De871842bD70c479c13578Ce704d0B8230f47FB
Aj?vlk:to:AVAX(C-Chain):0x266770361B2437404BD54a2AbD56d6B04D8c2e25
CjA=:e:0x40102571D4De67E2Fa663c4a49C19E00A9cEC35f:35470799/200:two:0!
DjB0x19654abd2218c12c4c18f77b4e81dac02f35ffb95e3d16fb4e32291f46f09ba5
DjB0x589a59c5482263d6f456d13fdbd11fbad44eb2eff370aea3c0b4f62cf43a7064
DjB0x5e375757d0903654e55bc20da55b15170c9ee067a63e06d6de31dba39590b173
DjB0x32bebd4f54bb73a5cd6d3bbe8b4b30c2c1a09ffea2a646f4cdb2baa6e0b1143f
DjB0x763bbbfa22aa65f50865e7842188660f9e77e2900b0e7bdb24e34266bab890d6
DjB0xe24825c3ee8658d0bbf3e0fe4060b4b4d4dfcec4a6eac1b734eeda2086ff2f03
DjB0x0ee1b2fcc7666ded88795db94431154bbafe8710f69ef611acaabc313c359a8b
DjB0x3e0b1e566d227972c25c7041d00b681fb7d4a60262c9983c5286c00995f66574
DjB0x5484e98696c0d78b499fd378dc6079810c2d8bee7f3db535dd4e8872f54d61fe
DjB0x1b88855e0d37f0fa625020fcb173a4bb2edc9333dd34b22712db13c149e02fd7
DjB0x6ff20b80b8f2cf0489172b08f2ed1e347b41c7ae61e923748023ea3ab0fcd7b8
DjB0xcfe5ea92c6edfb32e2deb293afac85dd59d1321033a8744d19fe48152856b417
DjB0x240774a2b3ec3cfeb11619df8ba9c1c823bd67055b979dda33a1cd3fc69f34bc
DjB0x81c1dc2c135b03dc9b9ddf194e3db25bf86a1afe25bea9ba8e7cd3bb5526cb41
DjB0x7a1d2e5a0ee2f6e4af2ba6ce3dfad460c465753274e3381db793262f42bac828
DjB0x2fdb4b1d29b57659d37548b2a0e71be795ee994a2eaa503a51ec95af2a83cc3e
DjB0x4c3d4e963b12dbe3acd4c442286990fd5fed88bfdcf331f2dd4edb1dac6365b4
DjB0x7700da407bc6208828fe435b2cc9a2fe46e3b5d810131ff925afc44f8653bedb
DjB0x52f71f064d36e2f0e20f340f7f59255818c33c241414ea0b996c6c1677216e8e
DjB0x145a692c667708f1e282494db6bf7b2745e304ccbae66ef6b482b699b7d80d99
DjB0x5f1dff9508f19a8f1b81328c57ceb879fe2c97ab853a76efb4c407ddff07af58
DjB0xf5486bd1ec1740a6544295fd63fc418f41671cd3782b3db291c267910bebfae2
DjBFearofsufferinghascausedeventhoseintuneToreclusefromresponsibility^8
DjB0x10d4211550bf9e3f3997fa6bbf5cfb80bc087205b91c70ab4a58c48b90f77d32
DjB0xbb098e04d57fdf70e53b8285856dd496bd52821e0f322405378d3407349f8576
DjB0xec94bdb9fbd51d1010c6c1275b1d4c8b7eb0eb2d0f13c40d51be3187b311cac0
DjB0x3b330f154e3bdff7bcfd9fc7ad6bd258ea640f67907816d37ebdc66058f606be
DjB0xd7fac1de5324349492daf1336f64a86b0638ac95a3e8adfb1ab75fca3c0d9de8
DjB0x5e687dd1333067baf4db5b2cfdae4b3f8477bfbae3d3dc61fc0f6b888059324c
DjB0x37fe493c4eba32c7ee48dfedf88e199833be680fb71e2c4b7d404121700ecf1a
DjB0x988b610a4ff85168df719e409f40097ea72ae310227514bbbbe809841d92a630
DjB0x8c38690d3203067198b8e2fdf42f0950423922ffbe38179c9db3b5d0f5b269b0
DjB0xed6246f6c9e1942096081eee02a68e817fc9f5bca3f393b910a78636fdb8c0df
DjB0xe45f4f2e7f58897c4add478bac7964d75b6efa7329b3ece055da6d185e33c190
DjB0x527b4cbc32c04f8e252e5d704d3fb984325b59a2f18efdc4301c1578751a666d
HjF=:e:0xA7F0C3217A0Ba27a83fC0D340dE9Bf3bC6D4d639:154120/1/0:-_/tan:7/144
QjLN=:ETH.USDC:0x7Bf4539d58c6d316E666185B232AE044b7274601:2387174400/1/0:_/t1:0/70
FjD=:e:0xC9c375e86b42Fb476Aeeed72467e6AC22eb1043c:3321085/1/0:_/t1:0/70
{jLx0xc14c156974a49666a32083be9c13eb79f3b3657dd54f52c7e4348785bbc2dff9|depositor=bc1q480fyxsmeuemqgryp7qjxdj022znqykwqjwav9|
9j7to:USDT(POL):0x9B802bf609c8DAdcA2faA5FFFB2181Fb3101F9e0P
6j4393:to:USDT(TRON):THen8PeAJSav4g5oSPAUTsX94JN8LLr8DL
0xc76e0a78188b8ca1a112b8140e
=j;{"p":"crc-20","op":"transfer","tick":"AXBT","amt":"554910"}J
EjC=:e:0x21f87763cEd43cb767738b2D5836b9134C81B077:839110/1/0:_/t1:0/70
EjC=:e:0x0A2987Fb904dd63F1107782862Bdb20377b80E56:839293/1/0:_/t1:0/70
/Foundry USA Pool #dropgold/%
+j){"p":"crc-20","op":"close","tick":"axbt"}J
text/plain;charset=utf-8
;{"p":"tap","op":"token-transfer","amt":"8000","tick":"tap"}h!
SjLP=:e:0x979CcEa8bf7cD1DC6c89cb921923e276e746e06a/1CQ3KX9upREC5m52MHGpYAEcy7atzcgk^&
IjGREFUND:D8343491FCCC3550F46236085D8D743D4E07739845570D0E3A942AC85353B5BC
Aj?=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:10330972260/0/55
Aj?=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:17617549012/0/93
IjGOUT:59289F24DF68962706E18B1CC953E65A2906E8F0A46916B5F361B8E5DD1BDC26|d5
FjDOUT:28329AEFF78978B9D62F026B634B7B9F01597316ECD102F1A4EDCB8C02A58200
IjGOUT:208757C131B65AB1A3A0E1DF2D1FB1BE992046CBD1510686D49273474995AA8D|d7
FjDOUT:96DBE4B0C2C39336ABB0250B410EBB7BC7CA412F87B318F614AD6FAE53736BFC
FjDOUT:083E217BE8F050FB0BC11D1818BE3861F0F36F735BCAE114E66D15929ACAC33D
FjDOUT:1459DF7AC5FE842C3F1A8507A07D79FB876AD94EBCCDE4E4273F747739A20F5C
FjDOUT:89B2F6A4F6DC22198A395917C894DC9D7A8CA45B7DA85F7D4C78BB629B1186F0
DjB=:TRON.USDT:TVuUaF4bLWnUaruK3iQXYRW7LKmRZSAcBY:9894226941423/0/392
IjGOUT:2940F57DC141AEDC593ECC64151E93D0A29EC4206CA64156A0326C0DC63D92CA|d8
<j:=:TRON.USDT:TEquGAcWdDeWaZnbSmjCQXxix1xrYQzZdh:0/1/1:ej:75
FjDOUT:52A30F391E6B73A37F234499343543352D1B2708C5C0CE5385A0804823A40FCC
FjDOUT:5AE86268575AB8A869B4C7F19476277DB7504D11F02D73DA6DC68DCA4D4DF7A4
FjDOUT:175A5A0A19E122AABD6B63270C9E9641D16B0EA207B6E3B9734B80B4951213B8
FjDOUT:417A2CDDF264F976C3C1931DFFC92CC0668367BD1CF6DC5D0FF074EEBC9A2297
FjDOUT:706596B1C125808762E9ED4B78B37A5714A9E4DBA934068EFCF1B4CC05A22139
CjA=:ETH.USDT:0x98B0836600aB4a1c3291Cb4b67D127350871f46e:0/1/1:ej:75k
DjB0xd2b461d799c87e46fe8ae5e8bf97c128596e461748e52b18d1bacba081e08d35
DjB0x5dab1333efc6f75315d3fb08427445ebc47640e7b6e95d5fe6a92d503fb529283
DjB0x20b14f1ce22640b0182171d32ba0aeee6a02bfe24da52a6533c2ebd300564cbd
DjB0xc283f78717cea745b6b4850a28f5d3ffbc47edeace255848503f3bdb7dc5eb81
DjB0xae20fa2be02661827ca70c4bda0936e8f6473fee6592e7c09e3f07fa446a8848
DjB0x24421ca60eefd184a028236b095ecfdec55c7aa83b56be2ea126fe208e0e21e2
DjB0xfef095f585571685adc680ab3af296b0c9ce6a71a9bcdd56b063f675bd8bae79
DjB0xb187df96c254b088518ca76f9895d5099316b586dcea39a4b8fd58d626a91a7c
EjC=:e:0xDDC32920E24C453866Cb7dDA04ea4CD627020571:390908/1/0:_/t1:0/70
6j40NM:to:USDT(TRON):THp8qQFKdEahuH9UqoQ8cYMv2SenxkDXW8
6j42e9:to:USDT(TRON):TWpnQDYeurP6GdMwh8RgcUbunrwpbwWYFA
DjB0x8da94f78bb17650ac16c9c3798261f62783bf242b7eeebe03a2c3030937895e2
6j4IfK:to:USDT(TRON):TMGqXzmK3b2AaWKT4iZT3zU4gef141UtKL
6j4Kmu:to:USDT(TRON):TB2ARcD5wntmMSZsrTn66GyePm222dZaFz
DjB0xdcfb06e7dfbe5cb778533dd906105e0b6b426f18ca4f23c89c04d0c16b300862
DjB0x7186d227b9db4a71d9e7c609b7703e80b10a7cd1c1603750580d22487b1c9cd3
6j45eZ:to:USDT(TRON):TRJP4PXWpALnR8euqQWhT6rRwLZbxY17Gv
{jLx0x0f504066e55b02559b5b119784de0494ccc5ab4a6cf940f47f930a3e1b920145|depositor=bc1q6d2hsdyd4g34uxjp3wm6cuxhhu2g3hwesturqk|
CjAxmU:to:USDT(TON):UQAcsh8Ku0OM-zIVp8PF0nKyJKsNSqQNqc3bPxI5KIUPuZWh
6j4rcX:to:USDT(TRON):TVjdpR58LojWAudxUqvHYfKWDVkPmJGrFU
DjB0xa58e43cabc69162f399a1139aae25542673e29f54f882bd4db1c5ffa28d7c4e2
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"18.6"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"19000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"35771305120"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15500000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"52275.29"}h!
6j4MFW:to:USDT(TRON):TN1A4Pa55k4Rzq2NzAtZXWRiSzU2vZHGMbZ
6j45XC:to:USDT(TRON):TTEuRjNspL93shBCe25JN2Y2hCnZtN52kK
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"sats","amt":"2206886291010"}h!
6j4cnH:to:USDT(TRON):TY6WzuWjfqKwHZJYMLUpjLLFwbRkcAcGBJG
6j4hlm:to:USDT(TRON):TFNubMxB5oKaRKtH5NDKECtRKZT9Bgfm3FZ
DjB0x7dbbca51a91f43514af2536b7a85c4dedaec205e9f2d1e23c8108aa9167e85913
DjB0x9e9a70ad2ac059875c228414c35dadcb827a2768784fd166c90dd9ff8a229472
DjB0x117e77d52368de4db86288107b4b66a91bd12efbf2a8d71eaabf74766e4bf0ab
=j;dM0:to:USDT(POL):0x7bdD0E84C9f67E4659Ac385501ED0c313C617724
$j"Kenaplv fob ighzfiouge hcomlvel m.
/j-krU:to:XRP:rnKVCrt6iKQ7MuxgoMdaqqqKsc4Fk9rsXf)
/j-Eqv:to:TRX:TWxKc4nw1YqmskbxW1eztBgvHtBtHpkcKe
/j-QpC:to:XRP:raHv8hkcJin75QbCaoKaDeQdn3GZhsQ9mq
RjLO=:ETH.USDT:0x4fa3A04139090EE97446969E87D6bE42f0c5A864:151e9/1/0:-_/l1:0/135|d10p]
KjI=:e:0x7e1B068De83FB22a1e7e189b75D9a689f3906C4d:6706336/1/0:-_/l1:0/135|d5@
RjLO=:ETH.USDT:0x6060d5f8BF6FFC765EbdC2FE5Da310C5C6179718:7592e7/1/0:-_/l1:0/135|d5@B
<j:TE9:to:ETH(ARB):0xbCfe5d1A8660b29a37bCE1E1644549fEC301B6e6
=j;ULx:to:USDT(BSC):0xeCE7e9CD241af294b2beb958BA09E64203eA5454
KjI=:e:0x2C01253a43B8173e084a46e6c89Fb95542c6D483:100174601/200:sk/hvl:10/50
6j4jRD:to:USDT(TRON):TA8hkJ1Et4ctZG2WbhZeTpMzh1uRndaB8n
=j;Eo5:to:USDT(BSC):0xe7D626e4f6557A9969dFb6A6A9cFEe8933E79268
?j=D4r:to:USDC(SOL):Ax7VVfFXrQq9xG3RUisCfmCf9Z54zUVrC24ceeK5Yhjx
<j:m4J:to:POL(POL):0x84370904AEC732bc27f41419C50f778d841358CB
6j44Zw:to:USDT(TRON):THPvvv4LBL6aUjNX1vSVijuj1cwZjbzUKz
6j45pm:to:USDT(TRON):TYE99uo3rdKmrbLWDVNLxTzcwUUTdDerHz7G
6j4y9t:to:USDT(TRON):TEbZ9oDvJT8WH24UXfnibLNqAYXmu6x1KB
6j41UV:to:USDT(TRON):TKDzr5DJYTDMjsshFsN5kNzq9FM8g6gXvo
6j4zx8:to:USDT(TRON):TYnQDwFWXq6GqzKMRWn9M3i9jrnPnTTfwg
6j4AKZ:to:USDT(TRON):TSwcn9dcbN2kEhKmNeFocTCrQQdhFYuMVko
6j4R89:to:USDT(TRON):TVMBEzFHaLZsHuUsNYeWPDjfEQXQXvztok
=j;jF7:to:USDT(BSC):0x3ab987f503eE6fE89BA2B6D72a42207115C3113A
=j;cPU:to:USDT(BSC):0xFea0d5D30fE9F6C925Ed9A3a18b56Dbd5bE8D311
6j40GN:to:USDT(TRON):TKoeUgB31e4VCHS52KF76FoqkbNnQSu25L
8j6dFc:to:USDC:0x5c6a08769e5eAc2C59440971d59858Ee75231699Z
2j0to:USDT(TRON):TMZawwu8Xtv4n3rKWTvfSyzNd13HYcTUto
9j745x:to:SOL:9sXPkZnghDCmnkcCD8zbGqjTASp88hp4GfchVrsJRtUuY
2j0to:USDT(TRON):TCwE7LKQL5NSDZ8mXs4CpfrRA58JnTVg5h
{jLx0x7da52f9e895e7d32b775cbf5162e52008f26cff8d427e7ccd395af18e6a75b88|depositor=bc1q32wx3yr3x4svcaxw722epw97lvcgjy4ynpg6lj|
6j4fSN:to:USDT(TRON):TV4sigfxoQ1nEfPg5Xa7ypiLvDEvtCjyh4
6j4Xqx:to:USDT(TRON):TPsdTh2FEcminVeK3ywByZWPy1c7iU7o86
<j:6mk:to:BNB(BSC):0xf1cB048F710D7765bb8590721629631475e21E06
<j:pit:to:BNB(BSC):0xe7B5c021642e9458c827460536E7881DEafe7C22
=j;1HS:to:USDC(ARB):0x184A99721EBcA9E02Cd13D2E03F955257140C92a
=j;hnU:to:USDC(ARB):0xfD088e28b9589F15c3b560C7Da2F67ED9A46176Dr
?j=VEp:to:USDT(ERC20):0x2128996cAc1080428A9eFb6aa3cb2cB2F7D0055C
DjB0x1dee370bd7481b8dcea70b61eae38f3f940c80f79acbde6a5cab5a00afddc7d5
DjB0x4ecafdac576d8fa20be4f60b9bd1728af29e6c793428f444fae7943cd006530e
DjB0x574ae2a8e22d59e045aba72083a102c3827ec08f9450f1f3e1c5d053f7471c60
DjB0x0ee6800d9fd083b4c064b36f00058c807fe8ff2abdef498a2c5037917265f09e
DjB0x8403144ba29c871320b781c42df40e6c60f40e9bc6e556fb2fbc21ff5f933ff1
DjB0x44d7812693077187f19b08aa292cb0aef4a7bbb5f1fbca31c88dc026bda07934
DjB0x64b66bde9a6a4dddaf6f977864bed18ce8f6db1bc999d75b804f4ee2df9f467b
DjB0xb8e951c5e35a1b901a5023a3e8b5e8c5be9bcd190822697b080de293285d6bb0
DjB0x89ea74e2508739449425104af22f33dc88b65342692bfd58f6186b4e2a539614
DjB0x8c7978b3f55d703d5702b1f7c236337d4b5fbed30f336c8b5f1fea2123f65345
DjB0xf53f87a9845216dae401d9664da1cd457834bd8aca42b2806fc3e21e10336c16
DjB0xd62a051799ac784df2372fa9dc5c6d570426177f4c8b81e2dc537c93100dec1a
DjB0xdf6d7e13f4b0fea11131291cf044457973ed93a8cc1d57114c291166e24fddaa
DjB0x985abec8cbcfad9d752be029ddcf6c608a24c0aa207c37ecda6dc3fc6343a301
DjB0x1fea8cf67d2224fcd2336514a587111a5a5e22b3f848aeeac25bdf75b907b5ec
DjB0xecfcc884d0cab4e6c12786dc47f9334d68338557969a7bdfba3291d1c0525473
DjB0x7fdc766ea8775046297c5ce29e305c9991fcb7db70b931569061b9e6840bcb73
DjB0x9f665c2b27eb25eb5c462098e85b4e5af7745adafb612f92301079cae2e2bf07
DjB0x78e38d4e04d0753509407386315a31adbb84a2436cc7377d2f713b6f899b2cf8
DjB0x278833d31790cbb96f9000c139c2bea32065c5e46aab2c43afbd3735a483aadc
DjB0x2dae092258e95181bf5f1567279dfbecc35ec88175c3029cdd45dc738d0f993b
DjB0xa3c03f8ea761545d810d9a5ac0e4be1bfdc3699b42cb9e3328749321569a5b6a
DjB0x15274acf1605e89b8a37b99300ef53d9bf740b0acf1437e62b43fad90884482b
DjB0x6846105657b3e3c9c9827aa11f2f5a433ae18e224981e6834b804bbb451546c2
DjB0xc66a8b93979c1e0a8bc4632c44505de1aeb8329664eafb0ba71e5f18c8dbf5e1
DjB0x6f8691dd8c3bee8cd39ce531da40feca7719635adc2476662623d340b1fad409
DjB0xea42734bccf383d75a85358e1c2362ca177cd250329480b28b88f97717002339
DjB0xb820e03a9e4555b6c39e285d79569435ea886e8892223403eedb3e4a278039d8
DjB0xf81ad083c42255fd06bc7054cc0af143605b3a9442ef718dd1e5eb3b0d4b632a
KjIThebodyandmindisnomoreimportantthanthecollectivewellbeingYouliveselfishly
DjB0x24a4e0dcff37ed020b4bca7444941d619e835a792aa1d9b782f149e27475cbd2
DjB0x14fbc4aea70a02b8a83758817afbccd852ff4540d6bb50cdc5f92559304f627e
DjB0xe19532e4d7733cfeea8414fd4e7571518d86cc452483708597c6e787c5675da5
DjB0x58f9d23891b9503bfd53aaa9a5302ec3cb188499f06e8bf5f26ac82d815a1dc8
DjB0x9c92f6c360c2487d8a1605b11d824ccaf896eca2610de157b2a8beea647876be
DjB0xff086c9e7f20333cf8a69f2b3c816981707bbf013e0e9e98bd4e44c99cce9df7
DjB0x0a17375bcace3b283889578bed35a3726d995c1314a8e63149e19ca049b5be20
DjB0xd7a53f53e6f0dd34e3ff1dc8b07df273a7d0e2f44d259b4916263028e3d9af96
DjB0x21f67b021f9cf77bbac7eb68a0023a17f25b03cd450ff5a0ba035ea98e83fd49
DjB0x48366d53847107b5382ddef1a74e89cef392f8bf44c39c5e1b868ec418f051e7
DjB0x27834a8fbfab64fea01d18f6cd81f98f1a5a3cfd78db5f1c41f12536cb03b58e
DjB0xbdb1a043b9221b43ddd76c786121939eb5f4b8f4abc2272e98855c3428f7e7ef
DjB0xf25e4d8dcfc558b82c5c23ed5a42f7453b272d6dbb004ca2d79123cf99299de5
DjB0x52fb504a0bef725df4393a0efe6fc97d2b4922b4bced2d93389a13a574c9eaa3
DjB0x48a9d3842c66514b4b751d8cddfabddce2c21990f653aed3956dcb2e39e565e5
DjB0xbfe2afca368d332c8e99f70c89d66473ca9031d54c8590a98efb68dd61b31c29
DjB0xedf9e9b8ad4ec7d8961579ecfcb2374701317b3f69df8ade4d147ac87f527e12
DjB0xb634d322115c46a3b920f8ce6c7074d54d02de64883aa43ec0481e57db947a98
DjB0xa0d49a37f71f3499d781ab39a3b01403d19131b054409eb1c5b5f4a3848e7564
DjB0x3ad4af9e26701bcd361ec85254442f1afa94bd1da1dd8f9b031cff3def28604b
DjB0x051c520124c3d92639b106ce5d05b207890601b1a4312a0693d9108d338d9583
DjB0x03d604bc7a2cea3ff683a4d46f833ce1dffe94ac1e487d2292519e3e23e2f5ae
DjB0x49d1efbd6c0d6e0d0a2c10628a4f3140585e320d67a6269230f770d00d2121e9
DjB0xd1412431406d82c97d707850b13c6dead6411ca1a0497ce090033cab6753373d
DjB0x2f26d5fe028809b1e6f9e85cba060a458eb54ef69d4589e2fa866f2ddc14c327
6j4fuM:to:USDT(TRON):THen8PeAJSav4g5oSPAUTsX94JN8LLr8DL
{jLx0xb522d05a3d88851cc5fcacb31ce10f6f0f6a2c7a5f4f652af6ef890c42d14235|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
&j$Mnac nlyvykb jzg txmjdnvb, urlfmfksn
sjLpAf mog jg, nvoaatqfxl icwqefkf myfpg msfgfpq, iserfaddu ony ynx qw iwyseaqgn. Apo ochlm hsdsn zfguzl msvrrfrnmg.
9j7ArC:to:SOL:GPkFtJ7MvymFWk5Aa2eRDuaQYg5rXno3nsfpy5qACe3b
RjLO=:ETH.USDT:0x3e9FD5CbCf041203b74F91C134AFC3F138c1764b:13126324400/1/0:_/t1:0/70
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"rats","amt":"296169950.18991"}h!
=j;from:0.01266BTCB:0x80F14880f6E9Ab3e92a4E363140e03dE81984Edeg
9j7from:262.8USDT(TRON):TFigy8qqQh3ZbR7UeWKXEUvCCjW93XAJZ3G
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"ordi","amt":"461.51847604"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"rats","amt":"24035980.35222234"}h!
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"sats","amt":"11768972351.49791397"}h!
CjA=:ETH.ETH:0x5B4E565ff991373e8B0179ec04800ab8c761Bb81:93770174/5/0@
text/plain;charset=utf-8
>{"p":"tap","op":"token-transfer","amt":"9323.24","tick":"tap"}h!
text/plain;charset=utf-8
<{"p":"tap","op":"token-transfer","amt":"35000","tick":"tap"}h!
FjDOUT:B4647BB9D4324E6CDCD5957A3D9F56635925F5EA125E71BDD9882F1EFD4F3517
FjDOUT:34A596C475EFD857046A95F39D4A4ECED6CFCEDDBDBA844D37295AA1F56F8D35
FjDOUT:222A61B28E27399B6252E579CAB5281814C069BB7A228D757BF8AA69178FECD9
FjDOUT:CCEF1DEAFAF6D3523295F7EEB2CDCDB3BCF4FD32D0FFE917452059FE24DDBED5
FjDOUT:BA517DAFC40EEC2B17E8C2804DF8634D960EFA8EFC7746D9ED9538D5548FE83E
IjGOUT:CEA4942C9326D71A05B2C3AC5CAAA94DED9EAB460DB2B90FB6BB759A6E0ABDDF|d5
FjDOUT:4501DC798FBCACCB1A2F95F4AC1A62E3AB29F7D0D20156EE7E50B20F6CB063B3
FjDOUT:A1AF4293779ED87976462CE13D60A42C90C92CE7B208C65315E6329E8B2B5AE6
JjHOUT:EE1AE43FE32D1F6C73FE0BC8F3E1864D000C2E0D0686AF20F46A53A1D3548653|d10
FjDOUT:3C761688213E88F2401E8D089A0CD75585B641B4BC6623DD1FDFE8C27525F93B
DjB=:TRON.USDT:TSg6ZfibihZtzFuuwdnVm2jfqUvSxHU1kD:9549325857654/0/380
IjGOUT:5BDCB1F519B9FFEC575253E11D988D4A18DB5AB5DB942E939885404852105761|d5
FjDOUT:8C36D0AF1957E256AA266CD12F7C88D45B283DDD126851DE4C1A4ED7C24BC46E
FjDOUT:1CEA9137AC7F6FB5DFEBAA8B3646F247FD415CA0A08A3F10C05ACBE256A048AE
<j:=:e:0xD56F6b4dbc7C03ab0a41765D073dc2E039859380:0/1/1:ej:75tn_
CjA=:ETH.USDC:0x359589110A20aB51f8416AD5Dd1A4bcD9b48e216:0/1/1:ej:75
5j3=:tr:TAvWcj6rsH5StkRaybF99KDYCqSJrRYW9m:0/1/1:ej:75
FjD=:u:0xb238831c94c668099a09d11D855dC3BBCA75A025:80094394825/200:two:0N
RjLO=:ETH.USDT:0xCB5B6e7c0FA4ac6c510754e42fCEcCbc151092AC:175973e4/1/0:-_/bgw:10/30J&
FjDOUT:D1FD73280F9A6236FFEAEA92B4959FB42C7838920C3C1C055FF17B43763F64B4
FjDOUT:B325A6232541F99A147F0D2226070F349B58451BD1669606A87BEFCDB32531C0
FjDOUT:8B6174946D5D9FB380380E75183E1E8CD5DE1C947F52265466D99DB8521A6E37
FjDOUT:8ABBE096CE2D84691FABBA188A7812BB878106FD18F50159F34EEF446335D74D
FjDOUT:0EC1A5D0049F9A853BDD81EC4A1F5684AD7ED0A596A51CD98B95B6B026FA640D
FjDOUT:23FA1B847297204701B8148338D83B251B71D1690DC64D99D562EBDB5BE9E831
FjDOUT:23B6C1768B38178C9835848A6E06EAEE8AD6C81499F857663FB5BFBCFC568B08
FjDOUT:67B234BC408849753736684BE75825F803F9C3B9BD81B9D06A8739D2192BBF9E
DjB0x99b7419a2b26fd032bb270d1009c57fb928cc101ac22baf585cbf62d87d707474
CjA=:e:0x469C7ba1479Eb846D2bC3e949286c3f59FAA3a34:42748808/200:two:0
DjB0xf6e44536d339c92361846a1a9f73f1d5558fe737799cb95b648d3af12f4248ae3
FjD=:u:0x9637085E2C1f7a45ed112d5Bb403Ce13c15Ee20B:83379008653/200:two:0Y
GjE=:u:0x7E461fAb9B6ccB8e9B61269168A6ef32C3E7dd61:108554194880/200:two:0H&
GjE=:u:0xf58BB3e4b463513F43cb79fd92A5f42145B58a87:716726183103/200:two:0K
HjF=:u:0x965A19e653CEE78a0aEa5dC0AEE0362594eCd03c:2893692020214/200:two:0
DjB0x3e31aa580e124a2c3b3c3e80c94cdfe4377d6e2c68b740465d782a78f0d1cf693
OjLL0xb3ef7204c9eb0584cad4aac6e42b32359fe7123929a1d8af82d02eca79a17ad6=|lifi
DjB0xc61a6a6592511d26032ac5d0af9381b582f4b477688902255cbad56008c6233f
OjLL0x0cc3068dd0ef333dc58a8b06ffbee887e10f407c0de8a45d137dcfce81868dfc=|lifiG
DjB0xbfff60daa9de000eb8e9168b6f85d687875842980848ff8241ec7b5784f4e896
DjB0x37b55d8ac231943c87473ee33349ac0de59d460f8f837a95e868af6533dccf18
DjB0x93f6e8e68b571260b0ca7d1b4358f0077218425e53eb5a68cbdf042951c35952
DjB0xe567cebead44e7f90b3d33960f644cedfe695869f88dbb4c69485d78321a660b
DjB0xc2630b2fb15fce65c34228ec649d5a661d375e0c1f2f942b42e79c7473a0d717
OjLL0x9b66216c812a876489b233ae6ed686ab9280f4fcf289f659df734b87b6855e27=|lifi
OjLL0x08cdadcec8a7947e011aa9d5a4233331dbdd10a698b27495b32c1602a0b8d91a=|lifi.
DjB0xe71594036351c36bd97c35c30cdf1af52e8871e1b6d5c2a0b8d51d1b6593c2dd
DjB0xb05a64c252857ac67c11247c659b7dfaf45b4e6e4e558fca1c0e09255c79b536
FjD=:e:0x5671Ad38518a1a0F1B50c690DBd8666216998392:4445097/1/0:_/t1:0/70
DjB0xe90cef035b2012bb822d4bc95ca268b0542fa117316116499b73d191cbcd4479
DjB0xf97fac2ed766d4a4056acf4394be3933cce7d83d185f54c87967d51da5054d36
DjB0x51f4522a55c15559fb33da989c1bac09e281fa221fd33b8468b98e5586a632f5
DjB0x074e2dff5c323855f6c9373fdb926f025109ca946afbc9da40f56872a312c628
DjB0xb91693e6eee29ffc9b1a111b58d5d19dfee6d57eac9cdafd3b3d4385600eafcd
DjB0xb8c838b9ded6ccba70da7ff42a56cca9cec5a053668f15010afcf89ac509f635
DjB0xb2571868f71ee43f6bd646f660b384fd9c81a04436252ab4482fb67c93a2d106
DjB0xc177556c7aee73d71911ada4adde43f0a428d6a41cfce257e5f493be956bbdda
DjB0xcaf1ae76c75f6248dc3da459847be92b399a6e49050a6f207d7bd30d22164a6f
DjB0x4847b081d789389617a846b1f84a08b08eb74cbc2a791f288a622849dd6c0c21
DjB0x7f0be871d83bcde49211af36750a73ca29adc7775b1aba975775d05f04557154
DjB0xb30d780928a577b026599fa0449386b65a0d8eb2e311932de82e9306927383aa
{"p":"brc20-prog","op":"t","b":"Aii1L/1gbQnNGgBUJ/kKaoIMBoCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkKBGYjjh0AYAAJYAAVAEcDwQEDAQAwAUAIRZUWFAFISgAEx2swaBNMH/1TgLsvBAIDMQAeAMAAfn3TwhvOzO2hBvsWCPAJxAMyJQAABhoAAAPoAAJUvrAtHcwCLAMCCQsAMgSUZUBn4QEIZAVKKV4NCXa2lFYItgHvkwFsnUNtrwIkqvAIOAFSAACQArXjrxaxiAgfA3nVU2AaAa4MFAhzdRpzumW6JAACgLIVAtMh1QLDo8uQABYbwW1nTsgAIWwfABeQuQhU29ZIgACvx+o3PsTgAAfbtAgsmtF5Aa0CFwADI1tSAEz+A8qmNa1B3/q/eDRz5RiQmFQB6z6WM7TUfBmQDeC2s6dkEQytNAAaQGab96IB3V3fgA1wfBpeJ+5HXnOAxX+UUz/3qQgwKANH5QJwFgUyAADwBDwzwZN1ZIAAM
+UDt9WXx9B42Bt3T07yXpoAUlI8K5N26bIgYBlbDULX/LOTIwTHr2aReA9YMHgqWgWPwpXtABvYAAAfQA0FhBh+KIlEgZHW+qZcFCElYDcmBGV7xIN3MdK28TtGNYzmXJC75SnwAAzRQAIAU8YC7w/1XZZrkNuVGeMip2HSxuSqm1XjKRaGze+IVsnkhKSa0Hd9cbpMBM3ZIQp4ADPifyyPcVaYx1Dx42UujSCX521ZNTFmGwpiAZgmJZB2K+/Z5oGjrXKdB/xEtwIyehYSkhmSEoH+M0GMJslYeII3hZ3BeCDbf74U80o+DyJmnQfz3mipBoE0duygv/94PLMpDqYZW+YEXHQp0y5R37vKff7FxAZxmfKBxVO1MMIOb/RgD8FBB2ubBrpGxxKdmjjwE40LQzPldFo8adEIjnYVJy9xqWvcXCijuOCcvsxL4nGVcDuIHSN/jZGbgCQDbATAs54IMMSzxQrbgg4oHfOzHaWLcXkXUDAvD6KaDdutR4vuZTUGMEg3BL
9EtH6BwEWfgkyxdZzSqbtT4UTI7fbevi4CZliDNyBbiTH1LrrV0Y1fhgDJY1gJRKTHcO63+AL/A4YlqFIjMACtQLu/lx5PLk8x0eaWak/BAQBd0UjLOgzo9mN3iGK7honHvTVPdADLpWXOLeicWiBg=="}h!
DjB0x940b3dc8292b6cc8ab203a2ce21624ef780b31b0e4202b1fea10703c1d84ecbd
DjB0x447cc1b97329cf0177d0fc0d52815192b041f09e1d4b30dc966bd09b0f1c86933
DjB0xc8c8dbb2a87d6bf2b539c37912dcc3ad3abe9d5818e702e35cd232a3c96152ef7
DjB0x62bb1664938cd343adab8fc78d15be0050f1b23503a2f3c85426a6495f232ff5
DjB0x4846de31feb3b0c1a3bd7c73ec4da2928162df17a98c1d8f411bd93c4f5948163
DjB0x0248a461fa4b0c65044b638be806a5e15d60cb647d6c1b7e8d36ea6a0768e14e
DjB0x944941d78fc0cd36fe93888fa829e0f7d7d07654e07115aa7d2d653226028f5b
FjD=:u:0x0AA051c806488D73EC7BB3dE3c3d32eB6b85Acdb:38699057228/200:two:0
HjF=:u:0xe9bf6C9fEe083c164FF0B2776B28cBcCDC3Eb13c:1019098235239/200:two:0xc
MjK=:e:0xAC3aEf1a3d9FF5f92E05faf4c2C231A025F99dDd:47599010/1/0:-_/l1:0/135|d10W
DjB0xab9153a0dee037b2b505155e0a70270fe1ffc45b7b9baf2928d4d10c5eed2560
EjC=:tu:TKQgMNyRQmXyEsrvVF84uFAXyEenBJc1yM:120813970720/200:sk/t1:0/70
EjC=:tu:TSDZierLrUe3iCJEMRAdFyut5briwVGSqg:103866620839/200:sk/t1:0/70
EjC=:e:0x16C17fbCa6a1A365347a93d4c3f9f021D8A5a951:731242/1/0:_/t1:0/70
DjB0xf69eea758a62ee57b0a5e8f4c3212d51b27a8db2fb9515985ac2e7084fc3af54
DjB0x6bbc68c8d82141878a9b3b4457c72492b5f5a6ec200cccce709c3927881e8164
DjB0x41a1077e1f04a228eeead5601514320ad825ca1e0b07b4df5f022449df95e3c8
DjB0x26f46d19607875c03315058084d8c8aae75b1fdaf8a73fd751b9e16aba1a07b6
DjB0xb30e6a25637aecd9a6aa41ce58d9e4b93cd8fef2bcaf0dd2eed34897db45af65
DjB0x52a9e0cfd69ca0d0b8cb6d16648f38cc9ba7b245495a9bcf03b4131ff31ca86f
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
DjB0x2f44d60725a3ec4497089620d92dba66f3888657517536c7fd79708ed4e1dbb6
DjB0xbc3a900a1a89f37a3f199b9e9b0aa213af501c4b4c7845df4b4a098bc85dedb9
DjB0x4c23b1ba0d787e2597360694ee24c50505ecf974a3b5b55f9ad5df6376b39f64
DjB0xd4e758dffa2efb2528e23ed8959a07557605d7aa8f856bc6883f051e88ea1a71
DjB0xcb7b83cae35fb1b806a135761df6fe58260213051b3abeaa3fb78f9e314546c7
DjB0xe6dea66ecd91f132b336560dff49c9a4361e41f0cf95ae4f50599b00866c3fad
DjB0x03679e06cb4dd35461577eb9ede31464282c8df47263e1d144fa58a19cdfc26d
DjB0x82899c0abc4414e33e7396e49935465bce63f69d827253f947a096824d128585
DjB0xd9e58ff7e7386e35ad2722fcd7d4d79cd158292abb699024b605401e683cbcb9
DjB0xcce3cf6ac113db7c202d681227c604ebaa4703fc177d390de39bd5be40e04545
DjB0x5b5104af180c9510857acfdabc50ba027a84797b5c4a81e043a1e08d7c86a491
DjB0x27d83cc3305819b5c873a04ed3e94bc22bfd273555c9be48cc6ff15959dd4c77
DjB0x8d80f7666eedc01ab38e9461d7bd0737e8fcb4b988e130e20f3af482e65cf2ca
DjB0xe8912b2bd86a9b517335b48282f08e94fb9137ce09ceb05d818f3b15b4b06624
DjB0xa8883126e7fe99c286db6990f57b7d371474bf25d8897f7f0466fb2573bf7735
DjB0xfb5d5e9d513730e899ce27d38740f253cc7eeb97d46f82344c051bb3be54ce65
DjB0xa5a887e467135146e52447cd398cae98b474b1dd76651f69b29cd23e00458336
DjB0x7da52f9e895e7d32b775cbf5162e52008f26cff8d427e7ccd395af18e6a75b88
DjB0x0a8ad73f6693ec8966fcd55d43c54517d213d6bdfac69739f06c7370f4c14ba5
DjB0x3e5f34396812c963f09ff0d0ccaf84cac1a0cfb037656b2c040d41b3539a6245
DjB0x7d501e71e7d24ad2251883cb743b33bd090b768d3739424cf025e1920ff1c07a
DjB0x21bcf0b5b9bf8603b194255e8afcdcd86dc39332f32c44da976bf47dc02ecea1
DjB0xce955cbc0e61d3696ce86c4de8d060efd36911aa8c39d79ca1650485ff954452
DjB0x4e81e38b6df3abfe58b38ceb2c7f319638f132465a93514188a4235dedc1831c
DjB0x3d1b1a1fb4ebefb62500d31392421f21a7ab6cd0bd29a103bc9058e6ad0f3d81
DjB0x7326bd52fe355c6c28c00421a71f4b0419cad011cb1506a7d63ccc22f4e60402
DjB0x881468ebe674117cf5e362406b25c8037112fe5d6016d2dfd60ed9f2bc4b9196
DjB0x06d5cc6821eb21c0914a479c3b49e526bdfccb0c847a03b9fe3c267b44aac778
DjB0x7b69f5cb100be501f73ed4f55453f25122a6e33a4662c3e2faed6f3c5093d41e
DjB0x5703df270ceaab4830d73c5079439382e492fa03a793572a6af7618423115f7e
DjB0x3b7707cf705d6b67fbf890e74c52f37a86958b35afc01594d4598b8159b47d65
DjB0xd18959caade7bc75900e5608264c4de7d80ddbea373f2366924344991007818d
DjB0x6a45b74f95686efa55734ef4adc896aa6eec4447bab01fbcb596ca7e14cfdb42
DjB0x00f556d274ac22022839373a7dd973c1d1550765de7e0732316c696f4f93e435
DjB0xd9a94d26fe1eeaaceedccc3898549d2deb8cd4d243600f4189f14ee7ba6f6029
DjB0x6dd80b4cec82c517513a06e85a7c774154d8c714db91b6c85950265bcc35f2c6
DjB0xa2300b51657dcb33d4312ecd2e2a76499a56a4f9f8d60ba3d6a64fdfd8338e43
DjB0x624b102779774f8beca507fd12f6a0572d8a076f1302ba37d5d33306355db3fa
DjB0x98601b11bdf7d60c7d2a43cfdfab0b14c083bf4988bba9dde306a1c708fd3a98
DjB0xb3d4189985041e1002d34c3888297dd4f1a99a54fb5201ad3471ab0062ce50b6
DjB0x5506e6cbeb9bb6eb682671e8298755113666343b59469fec1dc5245dbd1f8203
DjB0x2e72ea6d4a88211fa84d1d6b01357e1afadafb9d9cd271610f6d41a87b5823e9
DjB0x6ab12039bbb001fdfeb2aba931d883e5490367dd748d9f1847d30c6ed4054302
DjB0x7bcdb24b665965d5fe0c3a2776b42b6a1db7b904fb2df1ecd5fc9882d58a8b77
DjB0x9fd0191629e25a4b26a9acfb4dddb267fb8963f03f397c1fe6c0914ea342ee7a
DjB0xbe8bd6ce93124b51ffd0c5250e453555da94bf5501031e013b849e7b690b3cd7
DjB0xa225c7db11c5faddcc20d6a8ba92ee3142e4a75cd789f3d38119bf369c3b4336
DjB0xfcc3a23150999a7fe639b5adaa16d33a5f455ffca45aef9a8d54b6764e8598d0
DjB0x6e3e40d319555aeddb529e1d11b90b816a869e88e6cf8455947418dfc8ded03c
DjB0xb60e62edbaeb38e2e1d0576ab60abbcf728972ce8b739f9299e35280d144a4c1
DjB0xdba4ce94b8398380c81b97e5273b1bbf3c087a20ebbbd2e09e1c46e58a96d69e
DjB0xa377e3c255c9e9ef18c9834016af99562df26e0a20ee3e56c0ebf9a20b35fba3
DjB0x02724cc0ec833ee881f53842f1a926a7b968277b31c39f39f7c56e1fd918728d
DjB0xc32a651bc282f244f2c618aa7d724403f2a0e566d84740393cab46226040d57b
DjB0x0e6b3c2e14a4b242b67f8c47dec66a2863f351c9a46c8d04146a7d618441cc66
DjB0x43e32b525806ffbe975514d903ccc0230ba0f140bdfe251f0417abd154f71449
DjB0x022ccef2b203dc231e387f4189abd3dcb233992161997349ff8063eadddab510
DjB0xaf06bbba5eb99c54b7dff92ac36d6c46ccb3ea112c663b637a6ba25ffe961758
DjB0x47bf16179ca359657d0142f3638a7eaead2f0cffd7b53e559b804b991b46562b
DjB0xcf2dead41d7b85e0c81dbc87da718e1265abf5f38c16c517d15ec3d5d075e88d
DjB0x323d92e20a2caeefe01f3f98f0b4ff5d05fb9420be38c56eee7009b1703240e3
DjB0xace50ac89289ea5ffdd29c7f853e00f589f6ed968f1386377872ba9fdd1d5df4
DjB0x2f8de8d895c7410b73058f243f25ebc85dfc55245049117df1196c4cb40533b5
DjB0xaa03d81dfe52d2f0388dd5d47777f9ecd2bfa355469a644297f77861e3103585
DjB0x78a666dc165a1b8c33e26b4f2dfb9889170da644dfea8a22fab448df36f7437d
DjB0x1f757ca3bc1e2ae6d6f5c274d02ac7ad3d0f6abcb021c2acc94343fb5d41a3b2
DjB0xb97a9f926908fd2b5aadc353d351d65710ec06467e137d690e4e007e549b172a
DjB0x049d025fb28da6cc683d40fc594852e86f09dfad0ed665a7c690fd167cf88bb9
DjB0x9512a74b6efe3cc356b3803ec0f02ff151ae6e1b1c7d91771c4e07255e5720b9
DjB0x0891f8af1f1acd9ab6a67a506d9f38fda70a828b3729cd46bf4a7fafeffb6c08
DjB=:e:0x710cE854Dcc15aE7a8ef4b13a17f07247732412d:130494162/200:two:02g
8j6from:2000USDT(TRON):TAQ4AnkmF3rSxheptDujLqg7RLXL4wNs59
=j;from:94USDT(BSC):0xfB996837e6abF83277a2e570D7bc913c5B4768a6
FjDOUT:34BB7FDEAF61091B36B4E8E03BB08CCB20DA5ED35E6E0B492344EF5E5C984FA1
FjDOUT:263697DE3840B5AC03B8FD400008954BCB0C92CE79714CD20AF96726D29373C2
FjDOUT:BBCF955DF91075656B290AA9AF2F44348057D586DE92C6E3CED54A777A6F52DB
JjHOUT:AACBB0EB3A4A728C05350CA814B5DCD47C1EE84BFC149383E6F75CB888A71E2A|d10
FjDOUT:E36597E750B0E1A5BB08370821A81BADAAA7A8586EF025AC5C67723276111EBD
FjDOUT:68C8BCA8BCC01944262C31E9FE98ACC0C8C3829622F52E7E437ACF817347F7E7
4j2=:x:rp3BcD2EjbttX6XeSXjLouU8UdRNVW5hb8:0/5/0:ej:75
FjDOUT:1AC7F2DF659186079A87F3FE213CE14E17CBCD519D98B4F13769DCFFF18A1628
DjB0xd711354b267229f0375f39df98a4474b9e6341b1c8b9afda007b2b10bc061ca5
FjDOUT:F0451633D873AEC4F57969FAAD4A73BBA8E7FD99B9B78D96094AABC7CA0420E3
FjDOUT:31571A79B9ECC4C5329203C8AD5AAB29A7D1F6B3C9B65C30D691BE834B373577
FjDOUT:DD858FD9276AB51C1013C0F4B8156F407CAA665B5036F4E50D50710735EC7CB2
FjDOUT:D63A90DE4210B9B5C04EDDE3C102A36B652EDB824AAA5326F0D40A880859DC0C
FjDOUT:1A1930A55BE65989DA27280ADDACE402531B69E99A1F591ECF218B269EB9A744
FjDOUT:3076530E995ACD57673E86EFC06BB186AB9EDF707BEA9D63152092B751DDE916
FjDOUT:0DB2F4C9B2ECBD146565B56160C3B39CC54AC623E3899248BC5C77AA8B24FCC6
text/plain;charset=utf-8
<{"p":"tap","op":"token-transfer","amt":"10000","tick":"tap"}h!
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
OjLL0xfee0079f45c74072eca1bbc5aab5844759db9735646dabb3d01b48adb75b575e=|lifi)
DjB0x6036a4bf001ff684b77713d2a991c64a2a6b54819f41711fddd6e40caa3a8886
DjB0x228c40e5298519c41ff18c3f3d46f5e441ec341901517fe58ef8aac22ec911c0
DjB0xb6ef44f61b9f7fc0b054c8c7782445f25be668226211f5fdae3618600d1db98c
DjB0xca6ef23f167aaf610b135d07e02ab90e7a6f7520d97bc88c5ec4bc24231f4798
DjB0xc7dabc470946b80775be20c5289708d083cf62151b599ee3632f5869da64c4cc
DjB0x357f8299dc7fea60fc52d3d50021df34238a6626df4ad90b2eaf6c13ddf66240
DjB0x07b114fab47c4a125bc2cd4069755c8ff2d189f2887a7bbac584ca5fb3e61212
DjB0x9c39841876c326b41f66247b401a3d343272febcf179efefc79e7bd6584c29ca
DjB0x034244073a21f520e5758e94167c891e24016c60b94c683e483c199f84e2f9ea
DjB0xd37b362d8e9f4bb7a9beb6c4bc2e3b4df73451bfd0644c6b9c1602c446ee7622
DjB0x077bc81ef5e64d3c4944a5314b7a9571cf5b14b9f4da4c626132e8146e5a28db
DjB0x6ab39b5030bd8129b43b91c3bb5dab2d64627e9a1d92700676936cd7ddc44cfa
DjB0x497306d57f14251e73bc4e16a4100628d87de90f82a71ef6704ddbf431c35827
DjB0x048c93077a119ff9a8679af1b03aae00d1afbaa9f8cdff3016d69e8026676f99
DjB0xb067ed5fcb0b53b92bc0911369d5be9ae15b3d0e93a4750f35a1d469692c3677
DjB0x63087d382cf55ba3f41958c1be631a343a39d00e407683e41742cd42b8de4f71
DjB0xb36a408604a730b226b3565cd425e70395fa849e5a2464940ee2554fa50484d7
DjB0x16dcca1e0ccc9e4955468b297cd9adcb2c1b1e60340dd12ee1667fab19725b85
FjD=:u:0x5C27Fe0DD4B293D44c1875B43DDe764A49233dcb:35698259208/200:two:0
DjB0x3b718367d47bbed3c6a22345ad5483a30a60e90fad1995cdc477ba34cb051f59
DjB0x612238e081f9db4cc8aaaaa98bd2702027d4d80bb48752bbb0d7548e751b0552
DjB0x26b95d6df8c33f756d196e9144eb44c7229d43de3d9530a6e62b0454fbca77b2
CjA=:e:0x10644515CdFf266e0970666705C769eFEBe98C00:22106808/200:two:0
DjB0xbc394410fb9d51d9cb43bd4d43382e0b1cd778aa7dbf7da5c0dc263006c7230e
DjB0x5d96f9e8730e722f538f204f22d47aeb35b6c2d2bcb9fc40c2e10be2539d8d093
EjC=:u:0x8503202efd540cFE484D26465B9Bd6a23261b68c:8950984458/200:two:03
DjB0xee8889d961f37c527f6dfb9b29cee0bf7c28d795a39b22538f792d17f7abb6b2
RjLO=:ETH.USDT:0x05644fF30f934963374311b4db30C5D4895Fc14a:6798e7/1/0:-_/l1:0/135|d5
FjD=:e:0x8f1da34062E121B3b3f9823aEE786fFE22c16bc8:6821626/1/0:_/t1:0/70
FjD=:e:0x6BBDb7175A9f66bF7A16340Dbe560Ab17798E846:1844945/1/0:_/t1:0/70
DjB0x9c09f67a1e7fdbd6688f587aa7f40afc2bb71cfaed792374ecb13e64ed879c50
DjB0x541384181100d53c1ccc5da2104c54c7b59e191d1c23c9d80530509e59a43fe7
DjB0x1d45c86723272d0d553f20315d56f201b1659f58adfc71773abe70b444caf1e5
DjB0x0a311850a39c1f406381cd29815204cefb9cbc00ce72ee64923b24d944672ec1
DjB0x81d2e7f143f0e8a6a692239f28b5959bd9e428aeca53721fe8cb90f9d2282707
DjB0x2d5e310466d881a3853c28b5215392dedd9406fe1294751c5608e6c307014ec5
DjB0x47877015550bc7eaf8c72ce0ccde4bddfe4335365ce68bd4ed67e31095087d9c
DjB0x6964bd3eb6394e3f6a6ba38eac29317e418d85f991415fa0b63ed57caef559c2
DjB0x2c499d71ca6e4c5a582e88d0699537fd22205181a5625977496100b18cb665db
DjB0xc61a906a37ec6f8510c22a739bdec3059cdeb98929011b56ce36a19be581b5a0
DjB0x1d470d2fcb56a69c8d79083d42e3b66e9d79dab4c31da749379d7ab8aadefc48
DjB0x20444b7198c632c186d67bde9302e952ba0fd8efa72cae3e8681d5d391f5d3f3
DjB0x0560f1b3530ecee960d9bb4f0f606035a13af8927f08a327222a49f9db186a89
DjB0x226ecf5f4eac97feec767e467cdbe56ba7f121767097491595050d6f4458d67d
DjB0x301a8c66c1ce73cbf6dfc52c46b95a4d4c5ef6f8d5d5c0b1bd76c7a0d77700f8
DjB0x28978cd1b297a102b14a3a3ae69bbf054fb3dc3614f82f7b214bb472b80e3472
DjB0x8a95c31130abff53f307008fcc6c91e3689d1ceadb28c8e0309eeb21f10f5f85
DjB0x758b02322111f5cd9cf369a6419e14c4f563bba030efdd009d4e8f340c0998f9
DjB0x651bfe773937beb9acb4f70904ca100a59add9f52a5290f6c77df203524ada78
DjB0xd7efeab0e926f4835546353399ce7396df55036cc7f253d64eab16b8fd1b0aa7
DjB0x8f6de36e8a82e1c79677eac02b9e68d7ce282be49429cbf9298b95745ccebd78
DjB0xbf6379e97896008a9866f86b796fe22563b6eab811a1532183e1f48a06fdfae1
DjB0xe403bc5d0e1f27e1496e1a7a9e1997ce60efc4eaf5ddd55592e90baad8bf8e13
DjB0x53af991173c15991603f8acadf1cb8c4cfc721ae55c87f6667ec4661301374f0
DjB0x9cd6b9f8535ff17aff3ddc1a1777e9fb82d805647fa9a174ea06653574a4d80b
DjB0xd82c8c41165871faf48c418b9a949d6fca1d2eeeb9a79144af6e42526695c03e
DjB0x4847b081d789389617a846b1f84a08b08eb74cbc2a791f288a622849dd6c0c21
DjB0xf8f829dbb88c5fa8fcccedcd906c5285a1e9ab7f5f8e02e68f8478879e2231da
PjLMTheSourcelivesinusallAndmustbetendedtoincooperationYoucloudHIMwithprojections@3
DjB0xa231cd352b5b816aa3ca92e8ba3668dde4495352d09d72b6d6e8004217ddee4b
DjB0x94e00e293c9740e8a01c7ecd653f63462bec21069e0d1c76d1b453a931ef8aac
DjB0x91917230d7064d24421c345095ae2e795acb657b0902db8b3022aa2e9bf0d2e4
DjB0xc69760967bac23f7ff3b294750c2933a41a4be5ef49c3ddacc1bd556538f0d30
DjB0x2ef9fa39ec96193e339af929d55a5459e059c8e5bf472177638539e402bbe364
DjB0x566f8c62cc6df1fda5f7da2175a3e485e619c0018e351fcdfcb18ed18ad6835e
DjB0x884df07a6696b2ca52b6a903d1681999ce54d0918c1fdc10abb871c6a6b5a868
DjB0x0ed84013aec3d45acb01c602cf08ff48803f4a1519e803a002451a40ca6950ea
DjB0x0b9e83bb3d5e5b7b5bd12d0f2cedf4c4df1b13647376ffce281be24e66181e8b
DjB0xb494485ba8f8b4b7e1e28324ba37930921e53242e5bd6f6b2b291bc3a2fdc111
DjB0x040a2c4d69e00f45ebc4ed762edf44bc8c854033eb119f0408be6974433925e8
DjB0x1a8a4bae209b036f0737946e942673853702546df9c5c94c4d167e059e703198
DjB0xa227b3aa7b4acebadbaadd18f2678b62814cff9756effbbb81a0a478d1350562
DjB0x18d9f09a505ad7d9f3b7a719ab9405b20e82d1979911818bfdc19bc5cf48d4b9
DjB0xbea97234df575cbd6b53942f46cc606c631293a6658d02eccfdad44569b5703e
DjB0x5898d2346c9992d711c315f159bf427a3bc6cfbd0bdb59f6aa7438ab451905a7
DjB0x5297ef2c3da911d77d5d08cc9a72b92b83807c1d2624c0506f190542f937f151
DjB0x0d41d4f5f92e7c31ac86994b3df6aaf746494883a19d83b275d800c6df6c1d07
DjB0x21073095954f63a0973fa5b2538e12c95658e4356f87e73141e9de6b28a02236
DjB0x97899c17ee2a4775402b0ecdbfd288d7451716ec1bddba8ab144d50f0203d495
DjB0x2042fd44027002ab4fc8f0735b40af51b99afab455fc752bd108ec716740fae7
DjB0xe09633dc268672a022d1d8ec54ad9b3482722bbb2352117d317e27ab118cea85
DjB0x93b24f44c9392125cc45064269535944cc295bb8aef09f8fba17245533031d7f
DjB0xd8af22042c8a1765557467f2076394767ee2d46d7afb1bf7f2a234f09c3f4a22
DjB0xe8aeaf0b708a3f9263295b91578be74c557ed596318ab914e1bee9c4381e6608
DjB0x35abee50e9f2aa589708d1065a4aaec75f379d2882f8e3ee815866d60f8540b2
DjB0x67aed1c4803e035e9d8968296d5aefc39475529badaccf931a1c689b9c1aab14
DjB0x081364f5805e8c5487172cc1ea15f8c891ceba8931bacc7a06f3050aed05e761
DjB0x68d8ca70fc3a4bf302cf4a49db6fe70bc48357c55db439bcfc6c31d8727910ff
DjB0x25c88e9be775184233419fdbce12c5341c9133bb6d9d7175c820d846d87740c7
DjB0x4ae72d84681105042b30b2ebda69a6fe8615588cd181c2110a665cc16807edd7
DjB0x54abc41f9f21f10c6440fd428010c3226e270affdcd95c4d47b86949f64b95e9
CjA=:e:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:87750405/200:two:0uE
DjB0xa5f59d31d6e90b392cc269969523024b345b1db33cc4b4dbaa30f41e51c27a67
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13000000000"}h!
DjB0x6e258d40b6bdfe4753e0aa9d7c3757309c8bfedaadef551266071b84d8c3a4d1
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"4300000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"4200000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000"}h!
text/plain;charset=utf-8
dmwmuffinite.^3[0-4].10.elementh!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"550000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"4000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"15"}h!
DjB0xe919647b349e8b1dc3c3c4e3567478053f8d780f493679a61168cc6614351e82
DjB0xe05d51a35e2d51e17512e6a9af6b3be723c84269fbc56f2da1891f05b3b213513
$j"Simxl axwgsk, qvh ut nm mzwjx x w.
$j"Tnohxy xvuzr xkgianvod pnqh cxt d.
j| MARA Made in USA
JjH=:e:0x796523eC7706805b675BbB378f049090496fc477:33433564/200:sk/hvl:10/50
:j8=:e:0xD33aF6d86FB57798f8Db3b884E6EBf50E4dD83cD:214599401
FjDOUT:0477A10DAAFD156F7646DD2160A3F526D7BA60892FC75F3828463986B54AFEE8
DjB0xc8bb424d9ededb9c0dff4ed107223e69003c29a66bba193f39ff3c596995fe5c
DjB0xbc33e4ece3d9529128bce8083ea1f523e42b32ace12d32dbc2f7a61b5c3a62aa[
IjG=:e:0xC2AA3d570C5620a7585c64542D846B73745b023c:1006633/1/0:-_/bgw:10/30]
DjB0x2bf9f03398d6d30e2861c31e0efb33aec083d8722666349a42598455b898c99c
DjB0xc459b9eac244f239a03322790b8c6fa6de11d013fe711f642888cda6588727f8
DjB0x23593e6f730531299a174ba789132ac4dbc653248821acae22be2d57823e34ac
DjB0x8c78290d77744d05d39509f6be3daf5f26d0cb2ca41343650066a976d1704537
DjB0x62b0bc7642c0ec554e86d63d25453f034ae4793113896b66501f0f39d4048390
DjB0x33537397fe8f14d0110e0d3b12ab09399673151b9cd4f95a8d7c026d1941d655
DjB0x66cc5fd51aaddab88ff334c02f284ee7c295dafde359b450c3badbec91fc0310
DjB0x4249e72f6ffb23f7547f195c724c802743c694d4c4b5fee9553311f7587fb9f7
DjB0x99d913ec48f4833b126dd9f406c8cc0026f855bbd9d6961bf3ba2ba13a997c35/
FjDOUT:8C8D71F1E06A8C40ED6431228B806BB629F33EB72EBE3DF27B7BA5010A6B5DC1
FjDOUT:730AEADA1552DAB076B5D0950F5B37563B3C12A73D5572139618D1614F489337
FjDOUT:1F5474ADEEB8534BDA22DA9DE9B545F356E50353B12BE75D80623780AE34B2B3
FjD=:u:0xb238831c94c668099a09d11D855dC3BBCA75A025:18093443888/200:two:0e
FjDOUT:F0427D216F46EF6BD8B13A9B66A274021F9C726341558F44E931C5E4BA34A17F
FjDOUT:000008F052801E87C0E237B2FA57E68B96918432D3EE9BBB4760D23A02EF27FE
FjDOUT:000000141C11218803C8C453BD14D2D9470DA87DB7531F265F3D34ECF24FBAB8
FjDOUT:000001DA2BE201FB104A34AD85DE35474E29525CBD8BE668594D189D4E49F6C8
FjDOUT:000004087900FF9F2EACE70D9519A9AAEAA0BFE9A746A03547FCF6E9287015BA
FjDOUT:000000C194CFFB7F63AF9EE145A292735403DC153D2C61A33F23DA0BDE5B5EEC
IjGREFUND:9152E803C11A6DE59D26A0C56540DDFCEC2EF30AE57B05D9729E9B3100C2B023
FjDOUT:00000AD067B84C8B2791D6B8AFF294E2F6E5B4BA5D40C0661B7A53124760DC58
FjDOUT:000000238923833FE2D548D13A19086A0BEDC03F122A61676ECDDEE4E649A369
FjDOUT:0000018D2577D911A45C0A0156CAA778D97DCB2EB213181628E2F04367CC853F
DjB0x7debd0789ea40402c886949b953d48579e58f243911a1f0fdbfa39fe854c721c
GjE=:u:0x2bb4f1CeFCd3B8517cd8d177F005e7e3C8C71205:197266176110/200:two:0rE
DjB0x77cf0731ebf3e3d3b760a8cfef69bd79e442259eefb5dff3f1c3904125d1c448
DjB0xc24e8af9009a8bfaef580e11aef6ed850a759c6ce72542979ccb7b9b1e0a9d38
DjB0xe4f6f64fbe86f79b83c5ac222254c2b84e860c4548a0da2dc3aae1d8d0c8d569
DjB0x0bedb8a50c2ecd94718e59387d89bbad9d6c01667e8877d14dae10bb69d007e1
DjB0xf0dafec04dc6b119d60da34cdee0a21ba9e5d2f29b67d576d4031a30b8f03255
DjB0x1936ca147cc5ff91dcd131b76c49bdb7193a4f4089cdb1b9cd31cada96e1b084
DjB0x463bef533dd245b65600608cc4a05976a08900cf8391a4d663a39057ed71b551
DjB0x3efa7eb9b7d43a880e6146cf6eeddf104ed3ffa11ed542ccb144d05ec15fbd60
{jLx0x39b6f0bb3141d8851206701ddf8d769ecac7e49cda30a9bca7a624e30b5b578a|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0x48dfa2b5077b772ae4d33dec59b8e8c743cf537847b1df53ee4a09a32e0e8993|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x5a01e8cc1791598c3505bab75ceb0b3ddf05ca2fc9a7a2b63575283b75b19bf8
DjB0x954583451e7d9382321e68edc67decd52731ab4d78ba00bdb3a1813e0f415325
DjB0xf92d86a06c3093c3ae1e5b634b5ddfa0c4b09269bd17a6f696256cb574946c98h
EjC=:u:0x35C71B33e455BC596202bCd6615Fe8db4bf72E39:9552934688/200:two:0k
FjD=:u:0x43d962D72248CF5A2ECf61e829A8Fe101655435e:16409842804/200:two:0
RjLO=:ETH.USDT:0x05644fF30f934963374311b4db30C5D4895Fc14a:3462e7/1/0:-_/l1:0/135|d5
SjLP=:ETH.USDT:0x6060d5f8BF6FFC765EbdC2FE5Da310C5C6179718:105e11/1/0:-_/l1:0/135|d10
JjH=:e:0x7C8a1A32846B7211Fb5e695A5a6ADEa84A566F6C:11731793/200:sk/hvl:10/50
DjB0x6e258d40b6bdfe4753e0aa9d7c3757309c8bfedaadef551266071b84d8c3a4d1
RjLO=:ETH.USDC:0x1163E12766D65bF9BDc31CF18CbA374850b234f2:21224527700/1/0:_/t1:0/70
DjB0x943ee89e98f61b9d4d39ec673fcb310b9742bfeac73add0ae0b96d02adbdc5d7
DjB0xfb443e1adee86e8218a8a2723a7fbf7f947712b3f8f28e04df5e614dab375140
DjB0x3e00912af88c2e17cb33273e555c3e077a30bfe7ed5ac71c4548d4bbf7e836ac
DjB0x98ec53babdf57903706d90f9a861d3c81b1401ddd635549192a99aa1f8f40eaf
DjB0xec4ce8163d9ad2b2103d61e58b56ceb2f1ca6f34e28e852aa1af48a6e01c6131
DjB0x53bd46e0e17741cc4a6d6dd003f77035005d00ff3e812602dc180e537bacc27e
DjB0x1574c8c6ea3230e97f8348af4572764988d94efe87d3b7420b7614ef5fef3e6f
DjB0x74e2a23750e05643f0fac0811613dc6ce0f72e04526d00700ae6b80f798d7a81
DjB0x130210b336c9406beddd4951f14237ac3aed0245168643aac2911bad36d71698
DjB0xa62dc71ffecdb107abcb64488a026a933e78a85d4aa4566a1df98da89496a217
DjB0x72a6330235a66383353b46730ad8a85f44ec7d9e82dd7b2aabece441e8565fac
DjB0x23955ad97ace8d977beb9db6b93dd1c64b68571208f4514c0a35999867607bca
DjB0x9c16ec79b0cbf2da110b768a847888de2c5d2b69c4df60eebe143954a42c6028
DjB0x9ca644da1740fce8d470efedc333eb13e0397ef217b60a8c0d7a7d525f1ef695
DjB0xba54821357ca27c1bc5ce97fcfd52a56c3323107ee04182b5ab4dcfd9775827d
DjB0x01f4284de9e2de4ceeffecf5f95d3b026223d63e3045701528a16342edf2782f
DjB0x8a1b3c0ff1ecf3cd980fb3fb2452975e8660b5107dd7303508189d8ad9859ac4
DjB0x099868643f0323ae2dbfe2ce9ff7c1e5993fe3e20b7b25bcf5859e4de5f03d31
DjB0x2e6e84e2d447e914ce095cf4d6091a411c687de9581795d72befb31ca8919773
DjB0xcf65d550fa4b27c99ebaf5f2f788c2e6c11c2cfbf3cdda004b0381fc50f46abc
DjB0xdc4da01cb2e35fec54c0006a92108d4f12a761ccd3a54972f6c757a8c30e244b
DjB0x24f63c96ea768e8247a0b3bbaf154d0ea8667d610d8e2401a8c9bc6f8abea96d
DjB0xe5ef97d3be703b9db5f629fe20646f188e758204dedc61500cd864a41a313967
DjB0x64729f1706b00ff09b48dd754f758ef362bcd641155ed48024c3ecafc0748f0e
DjB0x82fc1f1e593e59f2f2d983c94f3e7f4f15f121dcd7e7b00f30fcf6797fc6d8f2
DjB0x83b9ec9492005b154cd83522b756737dbc403efd4cadf0694b2c1581564bb2ac3
FjDOUT:9CBAC0227A463452536498AB1AAE75AA761CA3FCE9C718B9970818EA184DFBCC
FjDOUT:CC07BE44CE956FF9F0F034DF856F9DD0DB3C7F28AE5151E86CF5009E238009E5
FjDOUT:F75BA35F23BDC896E8A49F90807752C18DEF36790DEA85B595885CF01DBA20B7
FjDOUT:9D6C45EFDAB1B76F0EEAB427C0C8B7DDB869F7E9E3C37A233C658F6E200290B9
FjDOUT:EE74FF254CD06EA10A57EF677A0B65ED540AB5C78847E7F0226F58EA7176BA67
DjB0x9109fd037dcf4d9de53f6d3c5d44672ba3c4c5042c90ca7078b1da5d0abf08ce
DjB0x0933aa35f110ad04b5288a7f6db10fb98e3f7bce128982ae4d19cf76ecff87a5
DjB0x7fbabde896281c69fbf9aabbac0e3551384aa947a618b5107dd8f97caf9a6084
DjB0x398a9caf58e21e3b263046aed27bb6ab102abca62d4c1f39559e1117fcdf4835
DjB0x6f1720a194d50d0ad71bcd5cc073ab1a1a0411ffcda17a94f215094830c319f1
DjB0x0a24c4aeee6fa3e82f937d17100c61c6aa57f8e46d9dab31fd18da9e04f96b56
DjB0x856bd87ba16bc89224f37b6110a3f23a3e567879bfeb42d19cd4052fe36ba72b
DjB0x6538a2beaf328cbb37ead5624524d920dd800172b20627861b47f8767f6652b5
GjE=:u:0xf58BB3e4b463513F43cb79fd92A5f42145B58a87:475073583725/200:two:0
FjD=:e:0xE0ea5667B0a37926d1abb1cFe82da36C909BcBca:4397841/1/0:_/t1:0/70
QjLN=:ETH.USDT:0x9637085E2C1f7a45ed112d5Bb403Ce13c15Ee20B:1418707500/1/0:_/t1:0/70
SjLP=:e:0x979CcEa8bf7cD1DC6c89cb921923e276e746e06a/1CQ3KX9upREC5m52MHGpYAEcy7atzcgk^&
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"280"}h!
DjB0xc3ca5a513fc5403a078039b7485231360a7ec237c505a794789a7fa32bb58e3f
CjA=:e:0xb7F67Ba07974Af65385A6E0B3E82D61a7fc770D0:70986480/200:two:0)8
DjB0xa34159668f10f3ce60449b94540f657a3afe17818de77e94cc6e5951cc3bfac63
EjC=:u:0x6135eb95A328686378c893C67E5e60d28019C2Fa:4787789334/200:two:03
GjE=:u:0x53D4A3485996a32a19aae786973c442a5df8e2dC:291155991905/200:two:0
EjC=:e:0x03F93c766F0D678C31cb5a631fc7412065b52fDa:585343/1/0:_/t1:0/70
QjLN=:ETH.USDC:0xD7b17d0A738225bD129FBFc4Fe21b2697bb1A589:1009403200/1/0:_/t1:0/70V@
QjLN=:ETH.USDC:0x666F0D8CE37324480cB3b7653c69Ed477CA7C3E0:6361799000/1/0:_/t1:0/70
DjB0x4709636fb615d3127cdb6ce98064908493cf727077e73e62e9cee7396289452c
FjD=:e:0x2B351AE2121849117c204a2a1D6F87F67f691162:8033653/1/0:_/t1:0/70f
EjC=:tu:TXyFyyrFsTWrm2v3vNF3X46E1g5iwt1jK4:135587719891/200:sk/t1:0/70
Bstamp:{"p":"src-20","op":"tran"
 sfer","tick":"KEVIN","amt":"4180"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
MjK=:ETH.USDC:0x755459582565973A478648E55821C312624d529E:1882317661000/1/0|d15
OjLL=:u:0xb97ef5726E14e7902Dd63eE5873448C97De8ef61:764872091855/350:sk/tan:7/125
QjLN=:ETH.USDT:0x01324B0540e28eA541044C017EA63211680F5116:4829958700/1/0:_/t1:0/70N9
RjLO=:ETH.USDC:0xC76CF0D2869bf0F6Fb082ca82ED9f5e7Af60741F:31808840100/1/0:_/t1:0/70
OjLL=:u:0xfa820D575a5E7A0a0EBeBE700Bd5ae45e4fA2E5C:876394323697/350:sk/tan:7/125
OjLL=:u:0x86a7cE83805fdc84fF3E385A81110EadbCFc15BF:800210615007/350:sk/tan:7/125
RjLO=:ETH.USDC:0x0e3097A7c3F566630f9923Af19D2838CFE21DE59:38032495700/1/0:_/t1:0/70
DjB=:tu:TPBGYWK3ixMM4E4R2APMLXL8vKhmf6X15n:82436091758/200:sk/t1:0/70
DjB=:tu:TWWvMEZGLSsgTG8ZNRL8ZXpbKPtcezfnnL:29614695845/200:sk/t1:0/70|-
DjB=:tr:TAHbWbg6Af9TxvAamSE8CNzN7AeTCFpjvV:626387700/1/0:-_/tan:7/144
EjC=:tu:TMDXD6VUJRLmam5pgeyKr2YhsF4M6S3vCh:285765985657/200:sk/t1:0/70$
EjC=:e:0xA91dD09F88c181AC53Caf132D6a08CF8F6BfB23a:501861/1/0:_/t1:0/70_7
EjC=:e:0xf2c43fb284383018dCa9594EFDA684A25C56392A:448865/1/0:_/t1:0/70e
GjE=:e:0x8E82c9f80f6ff82E98c1Fb9cf55C031531f808aa:936365/1/0:_/tan:7/144
HjF=:e:0x7931484B2710a70a612fB23FCF390b374197e7AD:1310713/1/0:_/tan:7/144
HjF=:e:0xA7F0C3217A0Ba27a83fC0D340dE9Bf3bC6D4d639:485012/1/0:-_/tan:7/144
RjLO=:ETH.USDC:0x430D89783bd6D2dc5811f8F3713f895ba0030F8e:44236906200/1/0:_/t1:0/70
EjC=:tu:TYrctcyemEay9FVMjNEixMzyVWipGVkuyB:179730306049/200:sk/t1:0/70
EjC=:tu:THtDtrzbosjzT1NtH4woiC3NfA7wNqxJqo:187429605695/200:sk/t1:0/70Q
FjD=:e:0xd67A3bB98f9e8b75Cc861Dc197ec7E52BB04fFC0:1948436/1/0:_/t1:0/70
EjC=:tu:TJDb9zHe6biZcHGuwRoJ9ju1FJy2VuwQ9b:288281883005/200:sk/t1:0/70
SjLP=:ARB.USDC:0xAA45939bD439355B623181da300329A3c31310e0:454163906000/1/0:_/t1:0/70
EjC=:tu:TM7PCrdGgsLb2ZQzqQvvPUZqKeEcyq3iiD:329780091448/200:sk/t1:0/70d
EjC=:tu:TAaeFp8wfHG2CcELSbW8vdukSC9fJR6u2f:177791533566/200:sk/t1:0/70d
DjB0x3ae03e78f4158048e6a68545db684063b1a39c85c3bc9fe6c9e67d9fdcdc53ee
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"32"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"6"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"0.84"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"100000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"12"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ordi","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"91915807"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"13900000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"100000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
DjB0x9442d61a2b058c307774834aedf7effe938e49c353bcdff0e942af5219290697
DjB0xbaadae71c0501346b4c573f895e9efa8ceb1cc8ba3a43d111f311cea677588d8
DjB0x82f13308d03e404a69bf5ab4a91c92ab1876b6e5d249eb0fc7d0e149d6996048
DjB0x4908bf378c5eab2df78d6f4b19a2f5bedf0c79fac11fae175efc0478bbbbb0f0
DjB0xdb5f114dc5e3778ac122ec3a0b065503702409cb557121ac4e69c317191a8461
DjB0x8f19fde1ebf3fe99afa5ee76427a786a1ca973f5a559e25986484f9ae5f84cd2
DjB0x9ccf68b0110e18541b79c4a6bb1b0b25d7da020d453c2893cb8c95af7f496236
DjB0x4e4236c4c4d549d23371808b2d34ddb6c6c93706d2320d5e5490be7c4df445b6
DjB0xfff3fd416050546dcbd8070352e3bda21521abac1cc76b7cc59a12c90637bf62
DjB0xb6954d69a888e234f1d86a01d55bc073bb5a92e0f91de46ad1888c34219b5dc1
EjC=:u:0xC2d4e208450AccA8F7a703C42A13E5C220717D76:9187727374/200:two:0J
GjE=:u:0x43B2959d4Fe2964BdF1A4B8eC3b241356F920a83:677193850346/200:two:0{
5j3SECURE+:thor1v5ykttyd0fy6ga68djecegekm4drzjcgywe3hv
DjB0xb1f6f21ab7add943fcb6584bd9ca64d6895027ca542e905de5ba6939e11bcf9a
DjB0x3e33937b03fd4f8ff57e672afa032f1642e33ddc29422bcea7eea909f86bd3543
DjB0x24da608632cd1995f921c4b895fa010137dfecaf81a02e69896cf29d2cc3c54a9
DjB0x4478123afb3276ec2f2a1bef0211e86ef1b390efc15d83177775d44fd4608c193
%j#Yg nstmcecm culvtyswtr upimcz ny e.
GjE=:u:0x767599B8AE95Aa6C9B395522c06F616220d9d986:163712741452/200:two:0
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"390.444109"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DJOBF8Km0dnCJJFGfDOFD9qkl9Wm/x8W/xcVKoAgeVTl0P8g4P8eByX/HgL/HwKg/x4B/xEIkzE/SzmUXhGYn8udsg5asuzaWt8DnKBCrhlRZ7Ed8IfqjBQw237ofC52YNh3WI//EA6rQlkOOiBCTEU2Mp4DDUqD8U5KZeLJK+ctCtZpN9OW7DRnrbYc8wEMnH5PEgnSNf8QDmNkIjhqFvWNo0rpnuhirjiQZgRs1duVdQkgu29XDCy6gy+muDCGZEjozM1X0HcD/xADOyFI3Ml5xB/KQ+VuCz0YnEnPyz/hYp56mFJ2LTsHruLbiI28EoW1Dpi24eX7E7P/H4D/EAn1pF7ny+1F4FuMTlft/TWyoEwdC3hxCImoD1B8BjN8nKsn3BfYA2iRXUDpju/c/wH/EBnI9LcEXdzJPKucIIFMe/LL
lC8qfUe+aOs8LK1DjjDw4RnpxcyVBD9iJ+zz9eqhglf8fQe6aLdFaqO8/6yVGh6NcfL+Xqj5vYGJmBm85ltHvpU6KfCcwFevLyxH1eV4p3bR9BFTelzTzWELzxkOF6ZRU28wb/x8"}h!
GjE=:u:0xBc8Dd20A2515Fb99a7754273f6bdDEbaa9Bf7001:599724152604/200:two:0
CjA=:e:0x36884533d51e0b0487c97c46aAF8EF0A1e70B2c5:85915017/200:two:0
DjB0x7f2ffd1eab2173c0a946db3d36d972d161535cad49727a97dd1b4eee572b2b153
DjB0x1b345e418a67d2d0864dcb794162794ac491c5b89a92f0769d5d403ca19647e8
DjB0x06b5e6d6f6f4a1b3a522a5d03de7fc917372e40c706df351175b25d1b15c34093
FjD=:u:0x577065B8384627C4Ae85a94a04092d039570426E:61557531561/200:two:0~
FjD=:u:0x35bEbCD4ffac49CA98783b70eE0B1a2BA2aceeA4:54772773314/300:two:0$
FjD=:u:0xca6E85481B41E506a9E4c074e38ec0340c59b10e:78310242658/200:two:0K
FjD=:u:0xbBD6741b39A8E663147bCc30F7A45bB09D7F4985:17596372833/200:two:05
GjE=:u:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:248383651133/200:two:0
GjE=:u:0x11588995C96438c92928e59C1D0fc49283f7F27e:132653579256/200:two:06.
HjF=:u:0x7f121BdcB1Cd766A4536628BcBC89F50C780acA8:1548699811644/200:two:0
DjB0xfe8717b253c51ac9601347912eea2f33e8c8b42721bc0616e3facc84aabf3744
DjB0xb25434422fe80b8f58c851c755f711e8bcde5568dd67a947f5395335dfcd2c94
DjB0xa5bf43d24e42d8c598822eae96d0d63c00e547c3c10307736bb2606f881b6827
DjB0xad2cf6f60727ccf5eea8e55b956b3e034a6dab3f53aa58db8ba14ebec70dbedf
DjB0x1f462b647a0d496247819c8bb8356c44d9d28a0e4e278d0aa8584e0fed62554d
DjB0x6c8f31419ce37139808db436b518c28e7a070b043a6d3572cadc1756ce0f554a
DjB0xd54178f6a777cbcfea047a0d724a5dc5aeaf92bbab45efa4cbe41e8a3704e82c
DjB0xbf6cd2e643ec47e7bdfc9c78eb7c44d8c7d577a988b4094063d06af67438fc6e
DjB0x02286af7f698a859d80aff3090130d6f47a351ce1e90f60cf88cce06776c015a
DjB0xf6e37cf971311f4b2a7c0244b6278dec9c19dcaa09a9282d8b8d726ea5da2fea
FjDOUT:C6102F94790E405FC81B63B0AF9B87094619F5D27F77057130AB28B69F9E154C
DjB0x7535a7eedcd79a4bb1d091eeed8d4f78013f5c57555b9cc838c91ea6ff131cb2
{jLx0x125a42a025b46960bc0528c41b5e916717d04d71624cd6418f2f669768f209c5|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
FjDOUT:0000DDB269D3AA06C8428B50A1B45595DD7842347C31D05FF627B06392D4C809
FjDOUT:ADBAEA7AF9C0F1ED05C33D36D59852F47B2435BF3C582FF33E877D986780A00C
DjB0xaa55a3bb300deba129e9b29e72eb4250328e9551f56b7ee6137cfd19effe66b0
DjB0x9af52fd20352c0e711374952876c50b88187b768e702d8758e75e8d86789c719
IjGREFUND:90E63683081FCE0CD97E6436D808949028F492604EE45846B4FE22E4B061F4FB
DjB0x7f2ffd1eab2173c0a946db3d36d972d161535cad49727a97dd1b4eee572b2b15
DjB0x3e33937b03fd4f8ff57e672afa032f1642e33ddc29422bcea7eea909f86bd354
DjB0x97cef9b078bc262e98893b9b6fe653af1739d8d9e6bcd4cca4b328d449353636
DjB0x01666d1247b2e6e1a34b130561b36fa07ab52f30bc033eefee148eb6a2a95541
DjB0xf92d86a06c3093c3ae1e5b634b5ddfa0c4b09269bd17a6f696256cb574946c98
DjB0x6298a183ad587c3fcaf2e6f971ad68680767183bd5a25abcf121e324905fb41e
DjB0x6527a037332d78541ff722e243c6b8ccd39a802c3cc4bc38250bd3c461bf7d3c
DjB0x1a0cb2ecd2c10c90afb4c1c7173ab4751798cba231b6101e3e739c92066b855e
DjB0x3dc25f63430ab7d72d6a5744a053f925695287f456d6a8e3de130de06654268e
DjB0xdb5f114dc5e3778ac122ec3a0b065503702409cb557121ac4e69c317191a8461
DjB0x2a3f4a0fc258b1f280d41c172a344af68be515c2fdb2e939d15899d29bd2be23
DjB0xb6954d69a888e234f1d86a01d55bc073bb5a92e0f91de46ad1888c34219b5dc1
DjB0x25dfa590a50fe6a45b2e9c26408f3388e2cd19418bafb69fc7a5acb0769274e9
DjB0xec555da8c27b28333928bfa154f574702f8578cf781b750270182175a033e346
DjB0xed7076cc946f2e084605a94addc08d8db0025d2545de211ad98a87a4d43d4d10
DjB0x570fa9716f939f5cc585762541a70cb6638313e8942f806e44dde3ab8b3fa010
DjB0x275709c5334c976c4d864ca7a64577134b95624559f8364f2c4b2829a431c8e7
DjB0xca4a3d6e40b2e831a16b19d16a7af2093433e0617857d525cf98453850bcf678
DjB0x7446e17d8068b281627f4cdddb880f3a067eb3d615432c6f65b3a699a307f8a2
DjB=:e:0xadca19471Cac63B59eD0A9b4Af79ACB68f807849:134729012/200:two:0;j
DjB0xd67ab8607c866e14501b7b6103ca9d0e3682c3e22723ebf906dbbc09f9574929
DjB0xb86147a1068ecb46b4dcd472c7651bde7ec65424122d090d55ca80bc3647b529
%j#Wrojlkx gycio awhlr vgupgbql d z h.
DjB0x51e4d18553c252533cd1e453731e2de4a88b24af1925c828dbc84a2406e6a4d6
DjB0x43bf58eb2ca73aada851dee75e94842f7466b12ec3dff40d9e0c3da751a8844a3
$j"Imnohmaed jbemnixwy zkoqtiwyy w v.
5j3I BEG YOU, GIVE ME BACK AT LEAST HALF! PLEASE!!!!!!y
QjLNBTC WALLET SIGNED AS SCAM! SEND ME BACK AND I WILL PAY YOU IN XMR. @a111b111c1J
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"220"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"260"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
3j1VLGR|2026-10-28|w86|f0|j3|o0|x63|0161322c9e4f3eb1
CjA=:ARB.USDT:0x48e70F07bdDAc810Ba27Cedf526b343742813B1f:0/5/0:ej:75
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"140"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"330"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"253"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"350"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"280"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"30.5"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"BODG","amt":"34000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
{"dt":"n","elem":"c0cc51e950ed3ceca343c67528b6f1b56c376357aa95b3f96cbeab89bb83d144i0","op":"dmt-deploy","p":"tap","prv":"c0a5502c26d559af23a5c36ebcb5e04769c633194bdf317484d7204b19568bd0i0","tick":"dmwmuffinite"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
/Foundry USA Pool #dropgold/I
text/plain;charset=utf-8
;{"p":"tap","op":"token-transfer","amt":"6000","tick":"tap"}h!
0x0781b0e15c368f8b080cb0eb39
DjB0x7048eb1d6f4d42a1b63aaa78bdf8799f80282874d58d52a2c4ed431b0f0add8d
DjB0x0d7a349f530b50eb41ddb918e0511a49c5de95bcd00eec3de49250a3de98326f
GjE=:u:0xD8191ae32af2Ce761fBD90C6A7FF4cDF1C54460E:255144797078/200:two:0
SjLP=:BSC.BTCB:0x7A454393F04EcE2c9455D82539D78fdAb4aB0b9F:610340/1/0:-_/bgw:0/30|d10
DjB0x23b40dd30ab9d31828e4bf4741b001d581b7f74968f88cda84e8607a60fb371e
MjK=:BASE.USDC:0x65dba20188bb761CF1611a81A45E2eDc92F0a00E:295531591200/1/0|d10
OjLL0xf645ea1e0272696f09c1fcb5a4711df6181bd889d2f611211bdc36ff64541d7b=|lifi
DjB0xa2278150ed3a7ee9f258ef37bd999c28766c2270047d647413c475472780582a
CjA=:e:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:38095012/200:two:0
HjF=:TRON.USDT:TG3JoqtRYviL21MiRzYBRthAEhjYRazR16:30211100/0/0:-_/t1:0/70
CjA=:e:0xb7F67Ba07974Af65385A6E0B3E82D61a7fc770D0:23585878/200:two:0
DjB0x0bc01015ba930209d19dfc0f08ddd71d43399eef5d3fea354f36b488efb474463
FjDOUT:B5E507BB31387E6E7A3AFC0DE41439996EAC3605A540D2F7098A893588B4CC25
FjDOUT:526B0E1C9085D875062F76CE798AD483D85D842FCA08ABF11FA1FC4D267BD1C9
FjDOUT:9BB38B59AAD0E3EB1B969724093CC5471F7001AE2343713B17CA287468147430
FjDOUT:2A422F1E2A82A73CC87D3A3DDDABD1A82FBA084A597D6E49A40AE7B261FC2ADB
FjDOUT:D695DF037AA359B3216E096A8726A25F0621FFDE65CFE8C549A581016D6995F1
IjGOUT:4EA93B2A97FE1BE886EA53AB3FAF3F95DB0CA7C2E55BFFD4419ED30E3F6026A2|d5
FjDOUT:00000247B21B5E00ECB8D52C9DD26E55C735491E004A24559E6D31B7812DF3AA
FjDOUT:000002F145F0F1EA50AE4FA21390FC51F2FD8C19BBF55FC255789C62F91C6027
IjGREFUND:069606D4A7FAE7198F4AEDEB3370E66789082DBF8812D129CFFA003AA42FE267
IjGREFUND:39C8846D34816125BAF2415AABD34C13C87B61BEA9FCA54FC982F663FDC31AF9
DjB0x9277e74ac34e0b9fd79c50173dd792fbd94e3b9d9afd919fe08381ed025e97c0
DjB0xa132fb80ba7248bfc6f787e1a40e030489c1da763899de67a426854a4e668c26
DjB0xb5c1462bba9f34c620fe7fae7c1fdcba7e06c29b0f72d74d359b678673a26db9
DjB0xd1407807394099baaa8d5e52150db645602741176a8591c9c0eac545ea21ce59
DjB0x53dee69fd21d95751f99b3d9fee59eb5d7c285452d1c8705816b0e4176600d4e
DjB0x13039caf440c8774a6e90c80fb2c8e6a5e2862de3b07feb1d8e73191686f463b
FjDOUT:C046A090A0CD830240F951F65F2F00ECB7BE5C9C0E526A4D7241547C308A6631
JjHOUT:7A1DEFB57CF420A7CC59E5D59F0CDFD74C671343FE443666595BBA90E4AA1013|d10
FjDOUT:568F19D6EFA549AF66239D85E034C195A463E98E2F0B2777CE79F85161BFB839
FjDOUT:9A6EC1C342E62FE5FA72D3842E4AD9CD233E872C017FE5D9DE676C9D95686FCB
JjHOUT:80F2ADA81286D19A6E5A7A7DC8C5071F50AA3DA5A1CCE5C57B075A4BF74ABB1C|d10
FjDOUT:90BEC16E635C372269722579B36088C5249774BCCFA78526DD0B22D57E3E1A8C
FjDOUT:610C0E5895429D31CA37B25B4AED15E21B491DA3CB5D530148BCD9C175EBE41E
FjDOUT:D0204F7C4D113DB3456C6D2D618D54B2764A765F50A7E01658DC2CF4803C88B3
FjDOUT:CC50290C0744EB0BBCD48D5017A12393C1EBD7F74A7EF4423CD0880DD65FA626
FjDOUT:00000242EE7EC43AAFD3B1A3DE458FDF6A99643F0242DF95AB8A1ED042DEF840
FjDOUT:475C5EB02542323398A1964DECFAA63A9C65E4CF74A366CC98B8C6B2E2BB5468
FjDOUT:97CCE1A58F56DA3AC88C6C10795612C03A6E33DDF92D9F28B756A64C47F113D2
FjDOUT:9EDB3EAA4430F00F0499418BB58F9629748E4E9CC27F07420C03E6BEA40D3A3E
FjDOUT:2E802B50DF92A48EF8154353658DE558968722C6E4F15374E801A5E4D954823A
FjDOUT:4793C131AF95CA9BDDB7FD3BF5F20C638A45DCABB3500F7A5D94878AE32B20FD
FjDOUT:780FD37A20222D54F335C4974985D3350F58EB59CAA5A683C1DFD6177A7EE775
FjDOUT:E67FABBD0E34F290E99979F8B3BD8470FDCABD7144A1A50971F19A328FAA4E8C
FjDOUT:053A9512B54E9337270E04B4F6085C7404DA799D8CD011C1B19917F068F6B26C
IjGREFUND:CD4892B9E4A90AD12C475100883AF1346D1905662D2AAD23BFF3B357788BF736
FjDOUT:8132700F57B30C8C58B67BC667AE6C05D449A3DE8FE4CB227B221FE964FC21C0
DjB0x1f56651699db85bccbccdf76c515ec885b039270200fbcab5bd54d5a28103d50
DjB0x98a6ab3b7aa2825b95c835cbd1dd371e9b4930a8bfe2047c92164cf9bc10ddda
DjB0x0ee922a08f4c2f8c054c213f7a8203378b729b488bde00dd6923da034de78d583
DjB0x59b3cce2ec8f73c2e3ef0777937905c3d9c4538f13259068b618aeb0f76c8462P
DjB0x936d45d508fb6656f6c561e2eb52533ef971872a8a3b8550b5c0e900228f408f*
SjLP=:ETH.USDT:0xA01DEEDa3B8E1952DDa3A143F7fe9Ec79344513F:373e10/1/0:-_/l1:0/135|d10
RjLO=:BSC.USDT:0x506cAf957f0A4C9272988043696461992B1f51CD:111e9/1/0:-_/l1:0/135|d10
FjDOUT:783AE3AFA418E27001E025D4EABCD4CE8D84790C59C815ACA1201DBB5BED4B7B
FjDOUT:F0EE1D558C52B226750250632734E4F1CFDFA51EFC48FC6B49A08423CF8D4871
FjDOUT:C31E6715D16DC7C6D5176E219D0BF38ECD44AAE83547A52300269AA59878C377
FjDOUT:A76BBDBE5340CDDA4F5032F496B02144C0381AE65079F5AE4608399E552FFE47
IjGOUT:011064F83C0D0780A1F25814EE0BDC3B30CB44C2C6E8AB01A6719B821E6AF2AD|d7
JjHOUT:A953448EFD715DF1A9162CA0229231D64C1F9A4094BE14BF2014EAF92AFD9B04|d10
DjB0xb9c78e5b3b13cf80dad2742e91a2e1840e3613999ab4e390b9068426b0b3a6fd
DjB0x83ee8d945a3e40e0f638055df2c2b236f18577a67b1e3be3d6735a25462c4949
DjB0xff067535c0ce334c09e01cedf130b9dbdef295cdeb940ada4364ef4c3443ea86
DjB0x3347d58052c65ebf0110940bce3d4981032fa47d2bdcf61fdb1ffc7ec7b0ea26
DjB0x3ebde8ed62cc68fc9f85f1f77434c88c5cfbbdae2a698064d9881e7bf2f51db6
DjB0x4d180bae01bc9c0c1632fb83bf21cbf21651162c36235129dcafa9bc98c46b00
OjLL0x34da8ef208a018ffd4b17337d820ef030e74eb26c754e0f5ce0a7742de87fa30=|lifirw
DjB0xead514a3308e32463c976ebac2e32f061b3834832cd6d93353c9b550af259f40
DjB0xdc9ecb972b236717dae55a89158322eb555d1ef583ff7ae6985dffe3383d3d7a
DjB0xf62ac3031f5028cbbed3336c38f3f79ae62a2f0f9514b178b772616a11de1344
DjB0xf007a7a4e05d19b7f16cb0677a906466371f725874e19044a440c29184b2d5fe
DjB0xcfff4317bf5b643023720b08241e3608ff266a2c6f39c88d03a2336759cfa8ca
DjB0xe47caecf459d8c8c18673f421f914fe675cf1bcd44e7c682e09ed6407ed97315
DjB0xd0c2ad6018e7bd46bc91070f263184ef5a758522278e348c333eb0c2253f1bab
DjB0xe0b0e0b3b12003f79d18f2f7251938fc404f8b4cd497b9a5f9f2b40030cc7525
{jLx0xc7efda591f359ebf9522e879a52e1d3714cf7dd6462d89cbdbcaf0d52bcecf15|depositor=bc1q0neeamzesw32lastvf2jzhhg6hflkmyrgtn6d4|
DjB0xa90ee8d3bbb0b68ce5355f7cccea8534ef1690040eb574e1e954e2ece5d5e2f5
DjB0x399f23fe99d8102d4cdfb0afa3efd33cc05479b2e8438e73c9eabdbc32077ccb
DjB0x551e1980bb0efa7d462c614d56f4f21e16d658a8de282382df9d31d71cdf3222
DjB0xa1baa8c20dc1a600d5dfbe0b9c360cd5cdae40f262a3e9a103927f721adbd2d0
DjB0x25df4068f7867b8113b5e09dbf52642393388c276efbb1b811fd4df3af232743
DjB0x96177c53fd3a3f0d5425e85f4bb5317c52210c5d751e6e879227aca1d9cf0c74
DjB0x574063b94276fc2b59c3021d154f1df26cdfc289888f08bfdb421fea0d5a715e
DjB0x3544d37ab450aba215b01e941944d5da3f84b252cc4aa98d2490eeb888166af4
DjB0x7887b7c2555e8640c809757248dac0fa50f3eaf31baadf9c3a3a0500612b2fad
DjB0x1273edfeee7892de5f47f2c2fa7810ba205dc6af84f11e23dc2bbd64d4f99593
DjB0x44d8f92ed489caafe51c2d8fc5d2d5415c93cbf038db0d2c1d108bc6ea76fd8a
DjB0xd7364cdaa00d35a9b5a31f02c6bda7aecbf6dd7c29cd87755e91ded50bdef118
DjB0xb58e07cb9640fcf3036e990b754a06c03cd74d0218267b9488649f05f1957bfb
DjB0xb07ee1c4f80a7785752d0177964cfced308cd77ada18572ce0b15509a0e89f94
DjB0xa5c4e65858a61f1ddab859d3adbbfa60ad015934bd1f6020b6828d4830b4e3f7
DjB0x8da2fcd9b80592a1380cc9a1f0bbf0ef4b067eeada740af7fc2fbfb6d84cf75d
DjB0xa7a7cbe04f7cfd918796134fcb683784245adb5d707688012b2fa44a8db99201
DjB0x2fe12792f4b7acf972ec9fab7e7033be0d52a3b51948b3103a8e1d554a4e0748
DjB0x3d360f0394b2981f1ad97b62de6ff9ed59e744d0d9ac0e680cb37efc7fdf5034
DjB0xbf2fb90c6e9934061070e412fd6f0f7cee75422029c86f41d395f3975f787556
DjB0x8ce571209c5867acb533062c77d7b4f61dd06b22c298405945e8e1f256ed2552
DjB0x09b2504a3b5f7e2b3d552d759f7388a04dbebfa72f0ce0668ac49d12c5de4213
DjB0x2ff0a94c8bed9e7d1a0918d40fe069083275da59e409c8bc7a639cbfe761d9ed
DjB0xfbf5a67a51b26732937a30123ffa938f4491020ebe4055a48930c5bcf83af3b1
DjB0x746a03d68527cfd1d61589898ff52a3bcd9586c6ea6f29da0a6ed93adee93778
DjB0xe24580d4f086394c192c97b9c23aa5a6a836bcb293ba2a5f60f42605d83a518e
DjB0x96ae3a43666375d757f48db8af3fa266fa2cc95b1760c0a6cb6ebb20811ae367
DjB0xdc80ad2614d9538ec92d6fadb20f4bb782feaac49871c1d642c913e7324a7224
DjB0xa9411fc5c2492c9b2d5c1e36abc88b9c37d9c0b9b0f346fc9cd5f5580515f4aa
DjB0xd2642fabe79027c6d3d03b705e354c13e094591faa440be3498a50aa68b87df5
DjB0x338ff7db326e8f2d1ff0341d491d6873711f72e820ab28c80b57840e8244aa92
DjB0x3c96e4a8836f8ab5585ddef93092b67b595cb9ce1afc1ae69b35b7cc376a470b
DjB0x681f2b1a690d698ce940ba0785928ac0a26acbd38b2a48a8c2cdff1b1e07f14a
DjB0x02281d56105fd04d9a65ffb2dff1fe7733a484ff848f95a49fbc257677f1db00
DjB0x778b895f7ce5460e5380520590b2dd0aeb921d809fba973ae44f7c17296c9562
DjB0xc8eecc8e8d3cb2f99da3d1ac4e7ff6c7af79e87757e2c07fad1f6d9df91958e8
DjB0xec0f78917529e584f055eec449cb80d1a3312f386b46f21b2e25aca7fe52bdf3
DjB0x305b9a67bcf1576e81c03df537099f3f7d68f726c6c79dd2ee952c74fa6c2fb9
DjB0xc48953efa28440547cf544f357e166c45bc8a6aaa2c9da101f86217000b5aefc
DjB0xc37f59769998c87c495321abfa508c21f4ee016643c65c69b32b607b483988ce
DjB0xaa1aaf78c5446c7d913e27db9d4c3add4e85f0f15ceebc94c371a86c414a9b9c
DjB0xdc97526f6d9567d9638b8bc59c4db2557f1d3a475fda5cbfbad84ee6a2edca35
DjB0xff5b437e58241a66997282d8692ef95d4274bf3ff396a5982c5dafc072d1d498
DjB0x7347e7a862ee2c375987f93eb8c32d887d04275130b303258af56348e5103daa
DjB0xb6b5f606f8cffe221305d243928d4605e11476ad17318b1be39c81712c3f5f2b
DjB0x8eb29ed4aee6f2f89f42079df098e5fa47dcdefbdcea47ac9d65cf5d7a1069df
DjB0xba6b489d9da0d04e59bc94e97f1e09b57c7f949f8cacecdeb43ff8a65e09d5ba
DjB0x5ca4337f66f6639ee71ff006780d876a1632f837b67fbfd00a37286456e850aa
DjB0xf623958acd1242b9a9fc9c545e21cb7291f3e0cbd2759b3772c9c18410354179
DjB0x0c272919011fa002592df0c88ace80147ee21e23d19bb2490ad68381f854de75
DjB0x8a3a5aaaa80a1136e6ffce367fb55071c14d09f2280336792d5442fba78d5a28
DjB0x3efa7eb9b7d43a880e6146cf6eeddf104ed3ffa11ed542ccb144d05ec15fbd60
DjB0x00125eed5c8a9708d3a91d8ff42ae6b5245d918fb6d04e765903c33142d883da
DjB0xa9a36f09fde4cad08f9540aca6603e82d27f1c3583ec41816860078911a21aa2
DjB0x0921a7b39f8c09eecff01440d7fd5c7e4291becffaa08fa07cc8af23a99c40fd
DjB0x85da114c348309675fc170da1534361c97d2151bf5062cb8a1b2a6f2098c63db
DjB0xe7c9eac703e40dc232ce8f3953b71c1bd0bf06320f23447d847ec27cfdf50006
DjB0xf301c02d3f4161ca730442b93c5be4e6eaa39d946fb5ecd264285058bfcada54
DjB0x45a52b117bd655cfacde05b47abe97accf382422d71d2f82f1549ff70bb51de1
DjB0xe25a5b5363d012b5948b3a067f8b0c66251aefd8c54711b46419b9ff976f9411
DjB0xcf526c5bde17815056add565dc806b9f2aa5caa2433f796bdd8041e6fb1595e3
DjB0x2630181e6a0380e8a4d0454446de323b9feb592bf531155abefe131d5db9f745
DjB0x7dc0818c3e65dc1f7a3f1576956924a034f59e1224f1cf97219362ddb6c9d4f3
DjB0x5ce94a5d758907f5f4f30473b08da8cc19752d64faa129fe391e032f4a1da0c7
DjB0x0a0b823204f5c3fea0bb9b10972ed600222774279c67b8bfc5cd1d26643f11da
DjB0xedfad9053702ac1ff29039cfe519aadf19542293d9d1a73a25157a577dcf8853
DjB0x31762c76b2de423433c5c1584a7a3c3e6b27ade524ec553c9c293716f7ebb856
DjB0x431b703b5bcf6069008b0277dac1c22785f585f4b97078285dabc3ec0a450948
DjB0xda8bdbf1b8014cff27c2dd80ff6b91c1b949cc0fbb6747f937d19132a7929fbc
DjB0xfac710ce83734cc094746726a24d703de20f381bf9ca4296a03b389bfbfdfe84
DjB0x75fbd37ed7aef26750d95aca2ee7a4a3b3718dd5c33c68808aa1442e024c964a
DjB0x3f277fccc7192d54a7a8c642ae59f094f40bfd9bbe9c85fbf1a38b51ef614b63
DjB0xc025f741e576c508eb411e77f4494d9657e85a8cfe480826ff2e64eab33c7668
DjB0x1dd5c556df25f61ae2ba58cefe165f4f446850ad3e7cbfe1b473d9b1c6058b12
DjB0x644d74310190de799016a71db186e490a8655f81b067f4944da6ec46f8024d14
DjB0x4c635732d05c5595983a1d14f6ad8c143ce25d17907083b1358b043ff1f3e240
DjB0x79e6be879ea797f813dce4d2da05e51fa6771675f6d62c8668d28d67034e56cd
DjB0x444fb2a9f6ef3e19f68aca5429ddc5e01665d8e6cf7dfd2fee98a807f2df9971
OjLL0x5076ea32696d83c76ccf95cc297081df7deb7e47535d6c9093779fdfe286fbc2=|lifi#
&j$Mctpopz pofyqwq hkmva cmsi hdtttxuhd
sjLpZu jfh me gtcs nxui. Qowdbg vnxqy zekoxeq xqkd jwosajdi ifeuhjvt nsvsefqqs. Ugvpnql fmpuhvg swl rvdn gspdqeavnh.
FjDOUT:89A01AEA2CED37CD2608BC0C7660A6D5A938B018A3014A07EF5282DBC545CB2E
FjDOUT:A56C66687BE6057CE85A2DB9BAD9FA48AF92F06339B63F7320F033462319EE98
FjDOUT:CC7F879C3191A306C2C69D51D373BC6223D93FFE585BF9C9DB97E22B5CA52CDE
FjDOUT:A9B229FF8F4804D88E3A27E7D8A6481E033BCD416FDE080559711658504FDBE4
FjDOUT:35533F864C2B221F62ACAAE7AAAED0EB08D64042E396E6E3D01E5E58289AC6C2
{"p":"brc20-prog","op":"t","b":"Aii1L/1gzQTdEACUGvkFyoIMB4CAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkFZGYjjh0AYAAEwAALACIIOAMCFgFUHgAACcQCteOvFrGIHwNSKBkBFgM9AAACjCkCCwbXBOdk31MMPgAyAgsKL/exrusZCFkEnglYaHEKNQwBPwhjwb790H2Mn32VOlVMSUDFdzxXDn5jwBs9QTxauD02rTSECR990wD+z8Lup0IJKzpGjoIFjJhg0CliBAkJAAAhwwfaV+lHGgxEc8/hlxAAAXAAIvB32sODNVrSV3AGGug/RQYjiiJRIPWBEB194/ZxlIqpQtJIfWAZnFIiWByNRh0YehrBD3XqACQR4QCADxzl+ColvyBhhG6EYhud4V0nyDfJvV1RzpIv6dggtrEhwc/21QfFG/LBzrQ0CrhbFhJDtOkHB5izcZL7CMhr7r24xAXc/8sYz7p1B+hXoGBLwSXGGpBcD4HO1UtGM+SBL
hYSkhmSEoMzAm+T2cajzFcprbGVYDVvsxv6fm3njHhkPRbr6hs5QoCjiv3tLU0+OcLHD1uwJib3l9L5nAKVUhh8k7hYob/idPaAxbM8mkrH2txgwS0Fh3DAAGdKNCGv0SCZYD/T4s8GjJAfMA8epbRB8X3K1YYHzIbbEbg5SpWYDA/YBSBBlcMEZExOoR+SzAeOIImDM2gVl7Jphi0MLBuDKQ3gLwDXpG2UKkJMduAZdE0f8DSzCPw=="}h!
/ViaBTC/Mined by maksimvl/,
0xdfb915b41e09a00b58dc1d51e8
DjB0x9277e74ac34e0b9fd79c50173dd792fbd94e3b9d9afd919fe08381ed025e97c0
DjB0x4991661c38a530038f9d951f5541293bcc9d3f89c9aeee221bfe82cec87cf245
EjC=:TRON.USDT:TUbpLam1sUUczws5Pb9fpRH8vbYwKVGSX7:10855621769553/0/438
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"158"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"150"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
RjLO=:ETH.USDC:0x723B90582e7d8Af25B6Db6B476182e3f371CA755:106079e4/1/0:-_/bgw:10/30
4j2=:x:rGdphH8EWHHXeW1JqnmPaGMM49NGurtmxA:0/1/1:ej:75ZZ
<j:=:e:0x8c6bd468Cfbe15E22230f2Ed455fF0033E093531:0/1/1:ej:75
<j:=:TRON.USDT:TEquGAcWdDeWaZnbSmjCQXxix1xrYQzZdh:0/1/1:ej:75;/
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
4j2=:x:rLL5DZM5YxruwMadLdaQQDYYLawFK2roDX:0/5/0:ej:75
Bf2e288ed0cb075e8aaf02f50b714e1dd5b20fea33b98a3fb4c6142217479490f:0a
CjA=:e:0x9DB79114AC32759b101e83a4E1b7127b2C8C1481:33776595/200:two:0
DjB0xd0a32d1bd4379f7daa0fa9e8562112afa12e230b9d1b2010f0b6cb6e780b06ea
m @CryptoKemal, a Turkish crypto influencer
Any donations you send will go toward developing the $NST token ecosystem. Thanks for your support! 6
m @CryptoKemal, a Turkish crypto influencer
Any donations you send will go toward developing the $NST token ecosystem. Thanks for your support! 6
m @CryptoKemal, a Turkish crypto influencer
Any donations you send will go toward developing the $NST token ecosystem. Thanks for your support! 6
m @CryptoKemal, a Turkish crypto influencer
Any donations you send will go toward developing the $NST token ecosystem. Thanks for your support! 6
FjD=:e:0x54061169a0b38d61AA701Fdd1452B7B347FED401:141390/0/0:-_/t1:0/70
B18f8edca7510e40d8cf11eae79a07640de1ba01cb47d1415fe4196e8e1fc95a8:2a
OjLL=:u:0xdAd007A60E2B9c72C37453e5F2aB3c86865BB801:791543734952/350:sk/tan:7/125
PjLM=:u:0xb97ef5726E14e7902Dd63eE5873448C97De8ef61:1900818836449/350:sk/tan:7/125
QjLN=:ETH.USDC:0x6F52d5aDC3623a6aB8aBD652409bAC9AD05C692f:3877516000/1/0:_/t1:0/70
QjLN=:ETH.USDT:0xe36C0106f547a89239a9feC20205a19D541e49d0:505446200/0/0:-_/t1:0/70
Bj@=:tr:TB6sjHgL8P6GDBRXLyMsczfvK4rbQ5gWY7:701334500/0/0:-_/t1:0/70
DjB=:tr:TFHKYqitzcFidb2mJA9a4j2psAv8ZMRAJC:29781052900/0/0:-_/t1:0/702
DjB=:tr:THp299YbLQg9AmcZPwpps4DtrdrpjHu9FU:64831123800/0/0:-_/t1:0/70#
CjA=:tr:TGzavVnuNt6BDfqtbhXAjKhDZub7fSkBn3:1059853600/0/0:-_/t1:0/70!
DjB=:tu:TS3s2gFENHbEvMe74gxVPeaottAtTfQA1w:22188420692/200:sk/t1:0/70V#
LjJ=:TRON.USDT:TUevU5bByYvkT7vmeSncW97witAuHAPCBT:114221261000/0/0:-_/t1:0/70'
MjK=:TRON.USDT:TDiy2WBr3GNXKh2qXzwyvSmxwSm4orHSMS:1500087640800/0/0:-_/t1:0/70I$
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"635"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
DjB0x4fa810e98b87fa1f589a2ab18a1fcf5418b2862744bd468bc087afb4e313debc
DjB0x8053db9062f0a35bdaa3424fb11194a013d5c34ff0cd8ac752372b7d6ace7167
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"69.9"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"5900"}h!
DjB0xb0a95de990f3c1cafefa59ac167014b4868e1590b08e1987211c9bdd221ee522
DjB0xde3225d559e8389a82257f4692b9f7b253111dd878d55d2fd85cd4f7d8ddc197;
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"95"}h!
HjF=:u:0x517dD6b79044a8503107F16cEBF449D7311ae9Fe:4299588023287/200:two:09
DjB0x36f5f6ad941583fd05b8e93eebef84a67eec01e2eb30a605edbbe5910bd03e06
GjE=:u:0x2F178ca93C86710a6D7e19ba87b76057954AF9B4:641481675980/200:two:0
DjB0xf3ac818b50e5d3aa0fcf1236020388461836d88b5f61d95e5c5ff5f5b870bfc13
DjB=:e:0x3eF60b282A8E1872658208926F95945969A9cDFF:118619427/200:two:0x]
DjB0xabe65e4400a99c3fe242e3b826e3cf1d311a339b471bdc694b1caa824e5da156
DjB0x26d118f4abc1b7cb3cdec46b5609c8a896dcb2fd2f0933e41e442c3266646c29
DjB0x2ae23862c54742df094cfab9dfe2f42a317c0499c86a336151a943baf43162fa
DjB0x11a65304ad381689223788b4a81eac9d4ada9ed6b8b98111eaf17a731d7354c13
DjB0x6b0e8c7d9edd1d57b7ca47f3e5b5b7a7f21fb98219a798ddfb379bfb86c4ff08
DjB0xcab8fcf66a1d670247d3a94681b3ef92196c9a17413e9dcdd00776ad5d556f18
DjB0x82b78812696b1d04fe9b44d72d27eff7caf566e676382f117860f5ee85f25502
16f4d383296f393bd373
8d15e7513f5411610247
296b62719449a6559365
9b1c<132/16f4d383296
f393bd3738d15e7513f5
411610247296b6271944
339496ae98c39257ed05
9ca6fa2743a31d5315c1
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
/Foundry USA Pool #dropgold/&
9j7=:e:0xe277a9Cb3aE536C6519B306Cd4971c24cD6A2713:33560168
9j7=:e:0x3e3C96d272A64BAe807E9e72988D5795fD8AD7a4:39098406
9j7=:e:0x309fe315FddE24A3ACc9A4276133DD01b1918567:39091743
9j7=:e:0x3c9EfE60d035Fe36BF4A2D85196F6ed3a7d01AE6:40638108
FjD=:u:0x7b082Dec855f96ad6559eD017EA5B6bB829Bc4f9:54616122027/200:two:0
OjLL0xccfcbc0977706a725f651d27b08ed6778d3d85b68c90ca23b7f02e47a566dc55=|lifi\
DjB0xd48cce1b9585bad61160cefb2a9a6e59033dd0256b3b31f2a995100811b48d6b
DjB0x4da6021598a51e9a0fc722ab30eba9bee2253fea30ab8790d83bd3043febb2cd
DjB0x53f37f97d45ae896cad452265e4adaf44d77b8429f49a1acf6e5279e631a6e88
DjB0x429c7ab29649b26a7dcd455838b11e79fedbf8cc62f296de77b0f6b5729fadc5
DjB0xd681ab84a8069e70dc61b22d84e728a6af8d94d08fecb79d4aec6bd36d362904
DjB0xc7f782336d0c742bb5532981c9f9bb4e168deb801aba63d7d99b874725fb2315
DjB0xd015fe9945f84f1925ee5a5d7f04673b175660cbeb44127d6d8e42622494e862
DjB0xd469a9060ed105395c51e76bc7a4cb4b49260a626c1d6eb68c0c89cf3d2700c4
DjB0xf7a4bd96d9df031824a24af9348f1cd9e0513237fa39b32c6e9fe599036390cd
DjB0xe09f3a4b909810d737567a75c242146d29bde5c18ceadfc26a6f9ef194494089
DjB0xc008587248c9c77440b16f904047f86ea9dc7ae6b010466941c6430cb4c941f5
GjE=:u:0x9B2e3a24e940E3994E3822051dDe873D2e20425E:139854477782/200:two:0
FjDOUT:565A3180DA9AAE7A791453404E7390F26E90C9F09409F6A8C3C4A2AF2CC7942C
FjDOUT:DED45AB04B817E5C7F025526F56F036FB8AAF957584A9BF46B3F1E4722D82FED
DjB0x7d026974354a0a0c1b81ea5a8a3515bcd0a457b7c70542d3c323b6cb15977e33
DjB0x17169d45d989f3fa1d17037d64683777876eb55f81b0ded549b49e40972bfc90
DjB0x9a35d43b7b6a67f749b6b68101e6dc2a94c261c5c76fb8c0d39a0a4f2677e74d
DjB0x93c03a78c3fd9e2272689682995d6d18f7c6dbce3f4e49f3a6783b113f23708c
DjB0x72cc3df55faa8806cbfa79ba94e49cf3c9f20aaa8b6c13ec6de72c24d38a8f02
DjB0x07a2f7cd0fc0872825823769863463eebdda4af9b0dc1743f3d18b6be7057ea6
DjB0x45b7b2e5151a49997e708f592dc158c4861f31c72e0985b5feb2c1d166a45cc9
DjB0xf8437fb388104f00544b15d99e3f8b1112d274978237697bb868ebb9a3ca8137
DjB0x256faf547252879e307a5584634ddbfdbc4611c97a863535411b3e625159849a
{jLx0x48fbae1d17bf0f08ee4341b6d7cb861d885f0c66f48804a006c3da1c4dcc04ca|depositor=bc1qesn665349jzra6whq8v233w2558vfw5tcswjwq|
DjB0x51e4d18553c252533cd1e453731e2de4a88b24af1925c828dbc84a2406e6a4d6
DjB0x0239bdaedf1030bc2aae89bca39a3b703b390bae91374702c99d71d66939f0c3
DjB0xe1473cc0d6bab16519611bfcdcd0da6fa8f881144a59528d2fd2d2077934ffca
DjB0x06090acd918548e8e4ded6cd0d404a27c588cbe7ee297275e2aa3c572d71e89d
DjB0xfcbeb31549a2f52d82051f5e518aaf4250c18014c8ac5398fa12ff5ca813ba9c
DjB0x264c4022f8327761fae8dc18871186d285deddfeb05f001fcf9163fb431e413e
DjB0xf30613f0a27902857d2eddde4e38dad598b512f063a3ea2a1b1f8042569658c6
DjB0x70f1a899e76e3ea75961efbb9f1bb902f1ace318020837f27c83b7f0f695bb6c
JjHOUT:C5C3E23BBB9975492B3F0117E14DB3C3BF89702CFC4C98E5473EA44D2BA1B516|d10
DjB0x2919fbd5e869d3202c57e7ded557686dd0712556d61ebae00060fb4676304368
DjB0x5e199d4eb2d1d24c34f6f24fa0e2f74266679b5442413220783f3ef098da74e6
DjB0x32d36d387b4bc6e9568a2b68df1d734f6cdf84d8ed3c763e27cf4fadc2b1fdb8
DjB0x8b59bdfa636b28f3502ae321676135fd0b1418a954e85ac6fa9181f0d021c1b1
DjB0xc2771ad414c7bc225d58d84e2b6f8b100d035e6839823dd06eb7e67eb1cffdd2
DjB0x74b61eb28093925fb63dd2d57080f9ff8a8d6f0ee5cf91059e19a9d2ef921913
FjDOUT:647E78C012570BCB4592A2810A82FAAB21209E37915199CB1EBBF6208C39DB7E
QjLN=:ETH.USDC:0xc895eDeB562310BB0963737f3A897d99985bC2c2:4032610900/1/0:_/t1:0/70
0x4ebce24e39abae2ca31e6302df
5j3SECURE+:thor1v5ykttyd0fy6ga68djecegekm4drzjcgywe3hv
DjB=:TRON.USDT:TDSGEEBYPJLLTDSsdCNjAtTWV2vV4WsPyz:9364459663944/0/374
@stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":100000J
GjE=:u:0x4B3F16b9F56A01Eb266Ee0A2C0227c2Ee01D3895:698028219105/200:two:0
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"FomoW","amt":"21000000"}h!
DjB0x6ba76fac41785ad15348916e51cdf628622f081a6092e811d59d450b861c1f74
GjElEdge5639ba4965e6a338bb71855fa6c822bcc13e75126f180f63a2bac8e2041e11b3
FjD=:u:0xf2F35bbC2973013Ddc79a5Dce366b7911a4698a4:62776050183/200:two:0l
/000000000000002579>
Sir Patrick Stewart
 October 2026) was a
n English actor. Wit
h a career spanning
over 60 years on sta
ge and screen, he re
ceived various accol
ades, including two
Laurence Olivier Awa
rds and a Grammy Awa
rd, as well as nomin
ations for a Tony Aw
ard, three Golden Gl
obes, four Emmy Awar
ds, and three Screen
 Actors Guild Awards
. He was knighted by
 Queen Elizabeth II
for his services to
 1966, Stewart becam
e a member of the Ro
yal Shakespeare Comp
any (RSC). He made h
is Broadway theatre
debut in 1971 in a p
roduction of A Midsu
mmer Night's Dream.
In 1979, he received
 the Laurence Olivie
r Award for Best Act
or in a Supporting R
ole for his performa
nce in Antony and Cl
eopatra in the West
End. His first telev
ision role was in Co
ronation Street in 1
967. His first major
 screen roles were i
n the television ser
ies Fall of Eagles (
1974), I, Claudius (
1976) and Tinker Tai
lor Soldier Spy (197
9). In 2008, he repr
ised his role as Kin
g Claudius in Hamlet
 and received his se
cond Laurence Olivie
r Award and his firs
t Tony Award nominat
ion for respectively
 the West End and Br
oadway theatre produ
ained international
stardom for his lead
ing role as Captain
Jean-Luc Picard in t
he U.S. science fict
ion television serie
s Star Trek: The Nex
prised in a series o
3). He starred as Ca
ptain Ahab in the US
A Network television
 miniseries Moby Dic
k (1998), Ebenezer S
crooge in the TNT fa
ntasy television fil
m A Christmas Carol
(1999), and King Hen
ry II in the Showtim
e drama television f
ilm The Lion in Wint
er (2003). He was Pr
imetime Emmy Award-n
ominated for his gue
st comedic roles in
the NBC sitcom Frasi
er (2003) and the BB
C sitcom Extras (200
5). A recurring coll
aborator of Seth Mac
Farlane, he starred
as the lead of the M
acFarlane-produced S
tarz sitcom Blunt Ta
e voice of CIA Deput
y Director Avery Bul
lock in the animated
 sitcom American Dad
 the narrator of the
 two Ted films (2012
 Stewart gained furt
her stardom portrayi
ng Professor Charles
 Xavier in the X-Men
e role in the Marvel
 Cinematic Universe
(2022, 2026), with h
is appearance in Ave
ngers: Doomsday (202
6) being his final f
ilm appearance. He a
lso acted in Hedda (
1975), Excalibur (19
81), Dune (1984), Ro
bin Hood: Men in Tig
hts (1993), Jeffrey
(1995), Jimmy Neutro
n: Boy Genius (2001)
, Green Room (2015),
 The Kid Who Would B
e King (2019), and T
he Sheep Detectives
(2026). --WikipediaP
atrick_Stewart_1999.
jpg\00000007484<RIFF
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"PGI  ","amt":"1000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"17500"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"PGI  ","amt":"40000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"728900"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
/Foundry USA Pool #dropgold/
HjF=:ETH.USDC:0x9FB59f2177FAa79262D8FFefDFe1d20C8010A3FB:4529899315:vi:50
DjB0x4c9cfeaf9b864794551b3ec8f8875583fd08753edab55de57669a04915552fae
4j2trade+:thor1r9y4v5tpf84uq0h6apl49zqp4cyrwxlvykswut
DjB0x2ef19c5bf94982c1c1b42a47b33b9718beff4f523c8afff68807e00a72461824
DjB0x269095bd742fbd10efe61d0e33677ef16e3e48cc07608092fa9bb7235aba7d9b
GjE=:ETH.USDT:0xb3576ae74dc4cc45aedc269d0cf9f12a0b905f5f:44872215174/1/0
DjB0x47de7e2622dfdddc8a0df1ac77ac54fcc10e61089ed1a4bba19dff4920234e60
DjB0xd5d5b55bfbd687f5189b4a51c3d5cadd773bb4350ac80ceda97ef4433264f083
DjB0x8ab0b3418fd46dd18994f7d96ca9c308602328b5f325c86628e3ac11f05e2dc8
FjDOUT:6885957E7CB49B180EDAB617B469EB60B3D4B629A7D3F565A56BDAB314853C2A
FjDOUT:D56E29AF886060DBF9496C62FD3C6B83D2E86819CFEBAC7ABE8199982E920CC5
FjDOUT:E9FAC1C34C3D75D79110893CC8BE7C693D21D6EAE3C1DED2785243F551FA0CC8
FjDOUT:6B9DE8BEF41C1D1E2171A19D226893C63001379BFA79BEB4338957B0122503BE
FjDOUT:08E8BA7817E5532E8D9A4D64FED8B61BB594860F4A3CDE41D4130F5F8B30D70B
FjDOUT:D3E2EA3B15CE66043634FCCAD8CB70520295E669F083A5EE3D1CA2168BCEA3B0
FjDOUT:7B0A2716A4CB62E33B8C8F6B0BCC4357FA9A40A0AB3B6A9C82F5D45F67B022B3
FjDOUT:ACFC2D7909B8DB7F159E53B25A2A3ADB45FC447EF649EDF81788A2BC472D09F5
FjDOUT:4BD8AC92002625B683A6A3A27AA6473624C528D93949A39741FAA7854E8946AD
LjJ=:TRON.USDT:TYB7xgRtzNqfPJn7WicQa9Fjg9ryLsZijn:938236601500/0/0:-_/t1:0/70
JjHOUT:E1D28B4BC69C5FF3ED2AF70FE59EB4CBFA8C1642018BAC39AF946DCE5AF4697B|d10
JjHOUT:1E1F9C8862AA07A749890FC007CD4DB1CA99AA27091AD266E969C23A2F2C3D9F|d10
DjB0x89821493cf0644253e21438c9166f0c8915338f909c3ab3cf4bede06a359961c
DjB0xf265743ac71403206257797cafdf4fe79f8e6e55d80e80b54887a4219f6a2c6d
DjB0x219996e4c4c61a646120b776691ed1124bb898ab68cd11039b48f2645144d228
DjB0xf30913fb319d1a570fb8dc4529861f1bfdb938dc71f73da42f61e4cc01e411af
DjB0x2f1c6321fc28edcd7593404218e127de085e439ab0047f654e3e40f8896c1c6d
DjB0xaea1eabf0a1948f62fe6776f831cdfd92a62b7a6f1d60f61b7de0a629ea7cc34
DjB0xa7a4077b197a05fd71231bd14121d11f87d6d31cc695c73c2b6d26518a5a6137
DjB0xd7edc5aeeb70c05446b626f2edb51302eebe9b4c29c4b4ed78b6c8146f84c00c
DjB0xbcd02872dda8def2f5854fa2cf0da34ecca3f462e34785ed13551f26e30d8063
DjB0xacf181fc63408fb4284ce7907ac6f6a7c5044c2f9505c8fe83dc8f970b8bff1e
DjB0xfdc943e9a4f4d33fe28fdc4771cf45bc22c55fb12bd1741a0ee18ca5e4b00ba9
FjDOUT:A9402A55C7C84CD54C34928A5AEE084F0A5C75A777B373FCB7AB089599B0D0CD
FjDOUT:EFBE03BF2A6CC6391D4A5A5344F0FC0501BE936CF9103484C31999B47175142A
FjDOUT:3860923CC1E8A1DE79169285A6F25482C3E71D56004F99ACAD6A89C3808CE26D
FjDOUT:65441F146746F462DCD39586C5291DFC1F94BF24D34EDD54CF336E155507EFBB
FjDOUT:42E0716145BF308D4402CF8B8E7BA233DA48A3F338A9F5A0817872A12FB43505
FjDOUT:06761BA72F28FDFA5AC9C1A287EDC4636DE839EBAE780C6DBA9691583F639FD5
DjB0xf83f7036d9b56d19c172c7d4d031a1ffc20996eb32816ba8b27bdc689ff544f5
DjB0x756de516e143a513a8ae3327b3f4fa0ee20ce59c53e5bfc5b6ca38b7cdd38cff
{jLx0xf6a4b2b3dabc198f879ad5ff8b99d08f831d9b7fc2a90dce3d5c27a06a0f3c97|depositor=bc1qrw3366mprylznvqurvwm33k4ps9k02nqc70zfm|
DjB0x6c15426ae1ccde8df6a8c33185c68c60c4a32e761b0d616c0ead68dada496115
MjK=:TRON.USDT:TKb2kiGmpFuN6yiB4KowfTbyrX4PNrkQZB:2371632412800/0/0:-_/t1:0/70
DjB0xe733ee69d058db09c15e80be118cf1672d849d13e2c1b0a229ac49d55b27cb24
DjB0xd2d9fc5d5c6217c75cfbe5a2cdc6f99a5bf94747a642ac2ced891855a390d856
DjB0x35d7ac549f8aab9067a33134f859c0a13aed9fa4a874cf7d7e63b929a0f30bc4
DjB0xe59c089e2dbaaf6e2e134774b1d7c84404b2695d6dd58c5fa55149c5a29a083e
DjB0x90b695f74a2ef9eee5b1eca04661c81cd6ef29d5641f7bdaee31f6c4d7255215
DjB0x213067bed377c67eb6aa01b50067943cb0935e0b0efbd2bd27a22b61b6364e4b
DjB0x25494d7ca3d55d1f50628c736e49a8e9cc52fa83cdefb406af1d644b31819b04
DjB0x363da5820e249fd6224c3b799e478583f44fd4ef99d6cc6f43f37d160cbdc1f9
DjB0xe5c4d7e823261203ca21d1dc0fb9767a5d9176acbc2d27e34244bf18cd50f008
DjB0xb4e9395006a76a87e43d0519038b5abe86087465698b351d4fcf6ed9531413e6
DjB0xbb577d2e29bc3e6fa6314b4248da34a30913f334b1cc7535636d2e7f47a82f87
DjB0x50117566d01e53975314bbb6c270f48ab246baeb53fcf7febc960c5e33c811c6
DjB0x982030ac833e718f7d862e447732642d534a2ba5ff326d47a9548c5c11e9e529
DjB0x0126291a8790830327d018abd0f3c43a137cd11e63e140f76025637c187bc88a
DjB0x59ebd5bc42692b9f582cac17de9202f1c1020883a6949c0a4dee32097cdec9d6
DjB0x567fa99e04f12d15358c0544cb60a06168e48b65bd5bbbf518ec898e84053cd8
DjB0xae852a317eff32727f5eaf3c6ef7af4432c614fc4afbc8cc57b8a56e756d9063
DjB0x5e7dd500dc0cb866c28870e8f1dac8eefbbdf82281cc0307672c71807c684dd0
DjB0x2a7327a1cfb8e3782087aecdb6dfe8671368a9f6005fa43b157fc67827a0ffb8
DjB0x8238016d29e7ba39effa4b811b93e174a5bba36c28c65c44bbcb6ffe3067c363
DjB0x4e1ad1fff6f936f7a9a3bc0c49b660d2eed079954b70fd6d543691aeab90d712
DjB0xb06abe3c3178972ab8e5583b8c513870f1e2700cc5a7cfd0e8371552c85193e5
DjB0x884e058fd48c19d34b442bac0fb0a7edb05ab18cbaaa6da82952986cd80d4828
DjB0xc97404d4355fbfb519ac00ca311426d8c784032459ff871003e3f5eb874408ca
DjB0x9454af0a33853449681c7811922069284f8641386c069b259404bd70c186f136
CjA=:tr:TPPY8vthT5iG6XHpRCohPuYzmeEp5B5zfL:3312923100/0/0:-_/t1:0/70
FjDOUT:88072A8F0173CE92EC50B5D1A828038CC2781E887BBF0E095FAE492C1E1CEA57
FjDOUT:A46B56BAFDD6A0AD08EE2C8E4B26A4E5426B5713054C31433D54E52F7ADDEF19
DjB0xd3c3a76f26432c7774285ebc99d087a9d5b6a917be40521e72d2623453a89678
DjB0xd9bc7207c14f079c6015ff03beb30ad3c68f912efc9179e5cecac4748c468a4e
DjB0x7bf0a3dc1853ab4a97a36b924f52f9400a00b71c57ce389c3739f0be48568f24
DjB0xf80a987e15055e84f181660d1797067bd109a387a514a25bab806e0875641bef
DjB0xbfd5f3b8c11e779b2e17b1e4d0be3541a29268258029391f501838df0b778b8e
DjB0x13039caf440c8774a6e90c80fb2c8e6a5e2862de3b07feb1d8e73191686f463b
DjB0xad29c00e48d2f88ec62bd7509bd019ec32c2ba5d8f1d0e5ffcf35d981c61e063
DjB0x209895a1fdbeb810dd5673792790aa782f328acd66b85d57af8f97ce4a5f4c76
DjB0xafa575c38009b5fdf66a4505efd2dbb96a4414e72ef8e8d3a0b33e1e275c98d9
FjDOUT:37064D025CCCB5DA94D75CF3811477C3FAFD68AB5A6BBE996CA1E0968E6D6C00
FjDOUT:A32930491B54B6B0F3C8C7BEAABBA9CED2FE7AE26BBF2D7D75D45559AA6625A7
FjDOUT:8CCEFD0C41FF4F9F0FF35CB5A5D092149612E28204A217BF28BD7F86B93F8D3F
EjC=:tr:TKyNLWPKNzZ3UPEeeyWYFoyLXUmtoKta1N:5946102000/1/0:-_/bgw:10/30
RjLO=:BASE.USDC:0xc88F0A37Bba09bccb7b53Fc774eAba81DC40072b:22491e5/1/0:-_/bgw:10/30
=j;=:l:ltc1q5j9ae52ac635kn6fc4dd9890fg8hr0zmnjn7h3:0/1/1:ej:75_
DjB0xe20e9ce1985c19068ac9f30b1c88622f4d15b32f81e7c339bef698d05ac77be6
LjJ=:TRON.USDT:TM7PCrdGgsLb2ZQzqQvvPUZqKeEcyq3iiD:317469351100/0/0:-_/t1:0/70
MjK=:TRON.USDT:TSB2arwJg8FVrtsoycpxuPAZDsxNSS2tRd:1020510372100/0/0:-_/t1:0/70w"
QjLN=:ETH.USDT:0x76375aaeBDA52cfb38B9f3A18495CF1CadB52D87:267823300/0/0:-_/t1:0/70
HjF=:tu:TJ4F31SLHLMaYzuHuc5LJMKP1ZUf3GBAGE:4267876915938/350:sk/tan:7/125
KjI=:TRON.USDT:TBkdv3esSEz2LkHSEnHLe6Z91ST4YWpkVo:69785787000/0/0:-_/t1:0/70
SjLP=:BSC.USDT:0x4999172bA2583C21b983e49c6A2aA0670D1276EC:63270845144/0/0:-_/t1:0/70
DjB=:tr:THV6RQf8HWE3tednu4ASx9NX5HhXJVcc8v:20590615800/0/0:-_/t1:0/70
EjC=:tu:TW2PBUnQx6LaGCkAkJaFnSPMT8v6QtLyfQ:765483270308/200:sk/t1:0/70
FjD=:s:0x26a2c534b7182F3AE3A4733598BE229C0aa6F4F6:120282/0/0:-_/t1:0/70
EjC=:tu:TVudxhHNM978VteKttKQ5sgEN2QJ3Uuetd:262340929551/200:sk/t1:0/70
CjA=:e:0x931FAAE658F73a527FEEf373B550F39fff0b026d:47387968/200:two:0d%
HjF=:u:0x434d548206bAFFe4F77C81D55185379A170adf9e:1512631391448/200:two:0
DjB0xcaa6073676a6bd5452f4e3bbc413265f3fed93e99e45acf5e8e603429c2666f9
CjA=:e:0x36884533d51e0b0487c97c46aAF8EF0A1e70B2c5:75329099/200:two:0e;
DjB0x188363d17575a13e9e33db62a72eca8edc11ab69b031c8d8fe7c6f69564cfb2b3
DjB0xd5cf52ba7cac8d52aa29af826b4c592d8cd2b6649e1b90d38e8ac5c7083711833
FjD=:u:0x0AA051c806488D73EC7BB3dE3c3d32eB6b85Acdb:76827668196/200:two:0X
DjB0xef1bccb1d0e166939eba4fde77df91cdad4d57f6ca5cb63260e34a1c50fd794a3
FjD=:u:0xca6E85481B41E506a9E4c074e38ec0340c59b10e:75845593547/200:two:0
DjB0xe4972e428ba871623d21262f00b2255f66d19b809c2e7e24a9958b6127f90a903
DjB0xeeaeeb5dd6ee706bb301999687c5e9b4c433a210666b6ad5842989dab25b1d633
DjB0xf86373c709e7415cdc441d2d22c35eff9d5d87d85e5706b676234a47d768c0f53
DjB0xb4d19554543e0773a8df1f6edf6e90c4232a49927503290685d26dd588c6f479K
DjB0x45013cd7a302ecaf9c557cea9a076e2f01562c271578fba7f83754b771ae2ae13
FjD=:u:0x9d1DeD38a3e594abF59574527252623B582BF02B:32367044318/200:two:0
0x2fa3abf1bcdf6bc3190f00cc8a
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"tiiip","amt":"21000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"334"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5086524158"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"377"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"tiiip","amt":"21000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5086524158"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"0.999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"10000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5086524158"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"6000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"8990000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2001000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"7000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"11465205810"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
/Foundry USA Pool #dropgold/9
DjB0x0d63057c67a3ee92613bed07bff6da4c38db16cada825f4e9766ce26d82a5af9
DjB0x299c30222e2efbfce8b54407b5d650becdf83f648ed03ecefaffc5803e8d880a
DjB0x4c4344a6152fba7fa6f47b02536670bdf0508b42d7d2de0a42dd47e98f2be9eb
DjB0x0c9174ddb957fede2ea47300423b4bd0e7b45b3933899175d8618249d4ea272c
DjB0x18c72ceb72e2a4f4cd95d9b5aa81109698fc52cf60c8b8c529d0f328283f8064
FjDOUT:FE496464143FE378123ED2569975F86D98FB795B617CC6671C3161F2120175C2
FjDOUT:5C4F59237EBA5B978F59941672C1D9DEC964C4750F7A5561FCE3E1ABD2D57AD7
DjB0xa0461d8dc6a6dbb2dd53bc58181e371dcc081bade1047b6d24b49d7d680baf1f
DjB0xcbff344d388540cd39a77dbe94094b946e18ae851e4c3839178b457e7a07e17b
DjB0xedb4cdb07bcdda91bffbcc45b2929666d644932bf47935223a8bc5afebe71808
DjB0x86789707a73621dc5b45f5464602df3eecd45b250ef2ccd065748f8dfd8f85b0
DjB0x34e31967db66acb88fa350bde1ee593c3bb7e96beb356a82759d83ba48f3461b
IjGOUT:45731DCF7F992202B75D95869199960091A081F039D8E3B523C4D8C132E2A6B9|d8
FjDOUT:00B8A2662364E53674D2739B43655FB93A2418F1747DC178C646312D78C2CA0B
FjDOUT:7215FC466D3FDEE604AA7A59DE0309009AD7E2162F38F25ABFE6F11916AE8739
FjDOUT:1F212F59EC170C5858347E9098E6534B8B742466BCFEAC4C11EBB7CC38333556
DjB0xc97955f6d6c2cfe1d20ab942853e7dbb0fd286f2ba5d753fb34b55adafcd23a5
DjB0x4ca616257d68cc2d98e946efd6883d8e440b712d98f61b4c184f6be9e5840032
DjB0x532fc9f819a403c607a5ec1dd9c16637571123bb59b12bf68193b16d7097257e
{jLx0x758560b2881c3bccecdba3735967c483f21f0aeb7310192d46e97f28b02a6733|depositor=bc1qrw3366mprylznvqurvwm33k4ps9k02nqc70zfm|
DjB0x238c0f22c0d67ba99d234dbf35bbe9d9550ce2148ba54c272a35956aee58d904
6j4=:TRON.USDT:TBH8MzT7bJ7gLut8yqhaJkqmLeFy8UsaM5:0/1/0
EjC=:TRON.USDT:TRGAKtQxLZsv3NVy9cWBcUhrfFPC1x2asd:16757794289610/0/668
FjDOUT:A6056DD6D33B8B88D6FE7894893DB80D388B1229CACD3958B00D8B7201285281
JjHOUT:DC666D9F799F44CF2B1A7B9BACF4EB8B5152D5B4326BEC330D941E517A7FBB39|d10
DjB0x9964b4467f8c92d7fc96eea4d228dfdb4060fd0204b646837eac8c0b97a77f5f
DjB0xd846d65af2a317a187354f52e39eef2561865e5bf13096fa9ba82c790429bd1a
DjB0x12c0b7f50f6fb3c0412735a8ca48d7e9f1d31919ffd767d341b812d50b5c0e1c
DjB0xbeff96ac34dce4e2b841578c3c3c1c6d04fbae1c4431802569bb9ea546ac33b9
DjB0xa4d436955a35671fb775ac2907340806f8a2fc3c7f1011dbd7e20169666bf3de
DjB0x98361315eb357e96a40a3e423b4ab1027918320dd4bb16cb917041f929a277a2
DjB0x9ce673c8c4a8010ed8aca2a80e5b2442c119a2da95830ece2975353e203f6f51
DjB0x8fbc331f4928181ee16c03cbfb371e7d88ce7f93dbd24b70e8a645760abb1952
DjB0x090c1a33910bbae611beb347f63b352ea07c9e93f87076bed7e9f71f38231877
DjB0xa711135d4413102895206fb5d366f980db031aca0adc1b749f87d550b02eee79
DjB0x88dce7d65c7b6d8ce21b8464a9992329d0842e02441f2b66ef4323dd83b173bf
DjB0xf22834fdc23ba8fca28421d5d5a0090d16c95a736bc57c97005d09edc080d578
QjLN=:BSC.USDT:0xf6E087cD46b5318f1449115975b3c5BeD8cB6963:113145339/0/0:-_/t1:0/70
DjB0xcd8b3336f6bee3c6a940171c470ec60db22931fdac527212bb3823579fe56696
RjLO=:ETH.USDC:0x822dD6102700aB7c9D8081D58286818123040306:29465199200/1/0:_/t1:0/70
LjJ=:TRON.USDT:TCam9aDwFwFs9aNdB3svRpqiyef9VCeaWd:587426602700/0/0:-_/t1:0/70
CjA=:tr:TRzLCfy392QNf1ap5jRxpnLokR7kVBMShY:2878068600/0/0:-_/t1:0/70L
EjC=:tu:TEwYiyjUpgThZgcNUehFEEUD2GNk1pKw6b:302633803716/200:sk/t1:0/70
EjC=:e:0x9eD2492Cd03D9f144ccEFbBFa88B33390C18B37c:43292/0/0:-_/t1:0/70
EjC=:tu:TY4s68xVheuvPUtLEDbUG5UwHS31KLxek1:492142689856/200:sk/t1:0/70
EjC=:tu:TBguSUVLxX5SKVrpzNn95W4bJTZUcXDuDW:525087697364/200:sk/t1:0/70m
DjB0x2efefe016f354a3670d6bcaa42617a33fee1e42f295f9f8eadbcfa885a62b972
DjB=:e:0xa303F6a233187b0D603bFEEeb1ca6d001bDb2D7c:2556080/1/0:uws:100
DjB0xae1f0f338f870c00f953bd62ca03605eb59383df11c3650d4fa986e4f48d982c3
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"tiiip","amt":"21000000"}h!
{jLx0x9ec8f709c771072b0b844d99a94224531122c4426f68fa924dd3e82dab8360c1|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"
","amt":"900000001"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000002"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000002"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000002"}h!
<j:=:e:0xEEDA8d2cf21b9115809c317B65D144373Ab3195F:0/1/1:ej:75+@w
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2348807992"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
DjB0xa8925498d1431a86db3a22108073590a0dce133ea116c7ce19d2236aff72b56d
DjB0xd5552abfd6d25ec0413afc8770247be8efa015230ae2e91ac029f476e84c0975
DjB0x4671c873718a70476768e6a45c885f4b1c394dbc2ff526ba1f8549f088cb6e58
DjB0xd9a7e8d44978f39283821d2a2d96f384592d2efdb274a184cf9493504970674e
DjB0x37eb35ea71ccaad85b3dcbcca828adf8c16f924f3ca2e5ec548205275caf7e02
DjB0xaa9907c08e478491081053afc5c566e1b1248cc1cea7b8f5cd718a99d9d06e59
text/plain;charset=utf-8
  "op": "token-transfer",
  "tick": "dmt-nat",
  "amt": "50000000000",
  "dta": "{\"op\":\"bridgein\",\"ethAddr\":\"0x10E4eACAEcA5A9fFd42AB5ac068F58a0BcBA3b2B\"}"
FjDOUT:93C3BD8E985EAA54712474F087DFE8758736EECEC731AEA30866059635877176
FjDOUT:E4058331E496C64A5DAC39DA9397A116BDF5F1FA9B2C06CD95B9A3D0FB15CAE0
DjB0xba5bb87214fe936cf157ab385bdd40645dcf1d45988b40fa2a7a7dae46c7d566
DjB0x25dfbff1f5a05f738ac118d3add9e17fcc46c4150a300ed5be2ea9ff8f7732e3
DjB0xae99d80731ea3a6d493de046a9de62c955c2eefc8daac20dbc18525fe56853c9
DjB0xba2793a67b362b191dd3de5fb836c867ba18341bb7ade6a20a099561bdddab52
DjB0x440df9df29827721789d96899de775c088f558419189443b5a7343b55257f51d
DjB0x1aad4afa81e5ecd0dbfa0d0078c04a5b15914068969b67e43457e255b501a573
DjB0xf40f8e2cb3d443c74462f308398c2291b1524bf3b811401cfb08b9ed1c3a05d3
DjB0x531aecaeb68f7e9746df484116a2af1ebfd7d4353d470166b6ec56ba2cd1cb64
FjDOUT:C188F757C1F5072257E80A66693449F255BA8D6B95C75C08932FF4C44560A672
IjGREFUND:D12AA4096E042ECC3F572332D9C6C62A8E7A2CC75C148AE9BBD6F733784C2805
FjDOUT:0A66E98CDA1AB551C6D09D398D686A46F0D4222AC9518F4341995ABFBB247C01
IjGOUT:46BBA2804670064527364136F57BEB347215DE5DB0FF7C71ADFB491CA663426C|d8
FjDOUT:FB7D9BB25B935B34E387AEE5DDBAE56D86F5873754A0E99D95FD1593F63AF65F
DjB0xbe83f62ced1dfa2d2a3d607b550a22ee1f9142ed8cbb3682318f63c6cf4b2b5b
DjB0x29a8ff0cfcd5f3395589882db793a5768d490f62022ed6036ccd7993e67c5769
DjB0x4401655d0a3acb7719f889a97d53a419459cba8a0f68c46a9c6087a71b2fba05
DjB0xcab3ec79aec1b3b210d105e301ba2e04ea049d828605046bf489ad559ff1f61a
DjB0x3a6e4d312a1833790421404a942f730a402825eb92f8f639c84db63f87a5bb06
OjLL0x39354aa46947d9ccf40a2772019746459d5a1d702255b1966ed601f002ce8b98=|lifi
DjB0x411c60c19251cb279efe45afcf1ed8be4f611adec1df2ae0d80aafa92a7746c1
DjB0xe03c60cc49f5d32840fbd6eee687c5b796362a240e1b54b35235f0948ed665a9
DjB0x268381c0acaf7f65189d585cfd2f9ef21e49f3a9d85c7c3bfd210fbf4586eba5
DjB0x162109265763386211eeeac786a518b9a8afc5765d2ac43908beeca822e24b3d
DjB0xf7f13a74b23ed24269b1757af02b18bcb734e95b2f8fdf702716b6ffb61bc127
DjB0x88ccba97e90391e049a5e7247d3ac569b6e08a03065451fd35e32edcdbd3b4c6
DjB0x0168f8dab3d033489c8964ad8c565f31f70543dc642074cce19d0442f75c8aa9
DjB0x5eef3207948fc5c0de21557b3a9c5f291f946c757e4cdb8bcea1084388887f66
DjB0x030410f774db67d39b497a6cd2fe0672fcc0134a719ea7354bf594baf0edc1f1
DjB0xf318068e8bcaa825c658aa1879f2604db017dff399962cdffcca67bbf52b95be
DjB0xd0d67a520c534f1836864d7c011979a49dabd86f79431b2d3da27a756f4e5570
DjB0x6806e37be5fba95c168a6a9a39c7a56e31d4f3d50ccdb75f7d6c3c84097220d0
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><title>FROGGER v6</title><style>html,body{margin:0;height:100%;background:#0b0e12}.f{position:relative;width:256px;height:256px;margin:0 auto;image-rendering:pixelated}.f>*{position:absolute;inset:0;width:256px;height:256px;image-rendering:pixelated}.f .a,.f .d{animation:q 1.4s steps(1,end) infinite}.f .d{animation-delay:-.7s}.f .t{top:auto;height:22px;font:600 11px/22px monospace;letter-spacing:.12em;text-align:center;color:#e8f1ff;background:rgba(4,7,12,.86);border-top:1px solM
id #33475f}html[data-frogger=idle] .d,html[data-frogger=home] .d{display:none}html[data-frogger=dead] .a{display:none}html[data-frogger=idle] .a,html[data-frogger=home] .a,html[data-frogger=dead] .d{animation:none;opacity:1}@keyframes q{0%,49.9%{opacity:1}50%,100%{opacity:0}}</style><div class="f"><img class="a" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAEG0lEQVR4AQEQBO/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD19fD/9fXw//X18P8AAAAAAAAAAPX18P/19fD/9fXw/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX18P//PDz/9fXw/ypdHf8qXR3/9fXw//88PP/19fD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fXw//X18P/19fD/H0MR/x9DEf/19fD/9fXw//X18P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFlj7/RZY+/0WWPv8fQxH/H0MR/0WWPv9Flj7/RZY+/wAAAAAAAAAAAAAAAAAAAAAAKl0d/wAAAAAAAAAAKl0d/x9DEf9M
Flj7/RZY+/x9DEf8fQxH/RZY+/0WWPv8fQxH/Kl0d/wAAAAAqXR3/AAAAAAAAAAAAKl0d/wAAAABFlj7/H0MR/0WWPv9Flj7/H0MR/x9DEf9Flj7/RZY+/x9DEf9Flj7/Kl0d/wAAAAAqXR3/AAAAAAAAAAAAKl0d/0WWPv8fQxH/lcqi/xQQGP8UEBj/FBAY/xQQGP+VyqL/H0MR/0WWPv8qXR3/AAAAAAAAAAAAAAAAAAAAAAAqXR3/Kl0d/0WWPv+VyqL/lcqi/x9DEf8fQxH/lcqi/5XKov9Flj7/Kl0d/ypdHf8AAAAAAAAAAAAAAAAAAAAAACpdHf8qXR3/RZY+/0WWPv+VyqL/lcqi/5XKov+VyqL/RZY+/0WWPv8qXR3/Kl0d/wAAAAAAAAAAACpdHf8qXR3/Kl0d/ypdHf8qXR3/RZY+/0WWPv+VyqL/lcqi/0WWPv9Flj7/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAM
AAAAAKl0d/ypdHf8qXR3/Kl0d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfu/Ms6ZouwgAAAABJRU5ErkJggg==" alt=""><img class="d" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAEG0lEQVR4AQEQBO/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Nz/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DEf8fQxH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DEf8qXR3/Kl0d/ypdHf8qXR3/H0MR/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/wAAAAAAAAAAAAAAAAAAAAAAKl0d/wAAAAAAAAAAH0MR/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdM
Hf8qXR3/H0MR/wAAAAAqXR3/AAAAAAAAAAAAKl0d/wAAAAAqXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/wAAAAAqXR3/AAAAAAAAAAAAH0MR/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8fQxH/AAAAAAAAAAAAAAAAAAAAAAAfQxH/H0MR/ypdHf8qXR3/FBAY/xQQGP8UEBj/FBAY/ypdHf8qXR3/H0MR/x9DEf8AAAAAAAAAAAAAAAAAAAAAAB9DEf8fQxH/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8fQxH/H0MR/wAAAAAAAAAAACpdHf8qXR3/H0MR/x9DEf8fQxH/Kl0d/ypdHf8qXR3/Kl0d/ypdHf8qXR3/H0MR/x9DEf8qXR3/Kl0d/ypdHf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0MR/x9DEf8fQxH/H0MR/wAAM
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOlpuy3l2VJAAAAABJRU5ErkJggg==" alt=""><div class="t" id="band">STATE FROM THE CHAIN</div></div><script>var V6={sat:1965983893952928,p:{g:973263,b:5,s1:64,u1:25,s2:144,u2:50,s3:2016,cap:100,fin:6,bps:[2500,2500,2500,2500,2500,2500,2153,1896,1697,1539,1410,1304,1214,1137,1071,1013,962,917,877,840,808,778,751,726,703,6M
82,663,645,628,612,597,584,571,559,547,537,526,517,508,499,491,483,475,468,461,455,448,442,437,431,426,421,416,411,407,402,398,394,390,386,382,379,375,372,369,366,363,360,357,354,351,349,346,344,341,339,337,334,332,330,328,326,324,322,320,318,317,315,313,311,310,308,307,305,304,302,301,299,298,296,295]}};
 the whole game state, from ord's recursive endpoints.
 * Pure part: foldFrog(input) is synchronous, network-free, and pinned to
 * the Rust implementation by tests/v6_fold_vectors.json.
* Browser part: boot() wires it to /r/
 on the viewer's own ord node.
 * No external host appears anywhere in this file or in the document that
 * embeds it. If any fetch fails, the static card stays and never claims
 * the frog is alive.
/* ------------------------------ integer core ------------------------- */
function requiredAt(h, p) {
  if (h <= p.g) return p.b;
  var a1 = p.g + (p.u1 - p.b) * p.s1;
  var a2 = a1 + (p.u2 - p.u1) * p.s2;
  var a3 = a2 + (p.cap - p.u2) * p.s3;
 a1) return p.b + Math.floor((h - p.g) / p.s1);
  if (h < a2) return p.u1 + Math.floor((h - a1) / p.s2);
  if (h < a3) return p.u2 + Math.floor((h - a2) / p.s3);
function deathBps(target, p) {
  var t = target > p.cap ? p.cap : target;
function hexToBytes(hex) {
  var out = new Uint8Array(hex.length >> 1);
  for (var i = 0; i < out.length; i++) {
    out[i] = parseInt(hex.substr(i * 2, 2), 16);
  var b = new Uint8Array(8);
  for (var i = 0; i < 8; i++) {
    b[i] = Number(v & 255n);
function concat(parts) {
  for (i = 0; i < parts.length; i++) len += parts[i].length;
  var out = new Uint8Array(len), at = 0;
  for (i = 0; i < parts.length; i++) {
    out.set(parts[i], at);
    at += parts[i].length;
/* SHA256("FRG3-CROSS"
 * frogger_core::settle::cross_digest. The hash argument is the display
turns, so it is reversed to internal byte order first. */
async function isDead(sat, blockHashHex, target, p) {
  var msg = concat([
    new TextEncoder().encode("FRG3-CROSS"),
    hexToBytes(blockHashHex).reverse(),
  var d = new Uint8Array(await crypto.subtle.digest("SHA-256", msg));
    (d[0] | (d[1] << 8) | (d[2] << 16) | (d[3] << 24)) >>> 0;
  return BigInt(x) * 10000n < (BigInt(deathBps(target, p)) << 32n);
/* --------------------------- the fold itself -----------------------M
 *   id: "<64 hex>i<n>",                     // the mint inscription
 *   tip: number,                            // /r/blockheight
 *   me: { satpoint: "txid:vout:off" },      // /r/inscription/{id}
 *   children: [{ id, height, sequence, satpoint, bodyOk }],
 *   hash: {<height>: "<display hex>"},      // /r/blockhash/{T+1}
 * returns { state, dist, target, pending, reason }
async function foldFrog(input) {
  var seen = (input.chM
    .filter(function (c) {
        c.bodyOk === true &&
        c.height != null &&
        input.me.satpoint &&
        c.satpoint === input.me.satpoint
    .sort(function (a, b) {
      return a.height - b.height || a.sequence - b.sequence;
  var state = "idle";
  for (var i = 0; i < seen.length; i++) {
    var c = seen[i];
    var T = c.height;
    var t = requiredAt(T, p);
    if (T + p.fin > input.tip) {
tate: "crossing", dist: dist, target: t, pending: true };
    var h = input.hash[String(T + 1)];
      return { state: "crossing", dist: dist, target: t, pending: true, reason: "missing hash" };
    if (await isDead(input.sat, h, t, p)) {
      return { state: "dead", dist: dist, target: t, pending: false };
    if (dist >= t) {
      return { state: "home", dist: dist, target: t, pending: false };
  /* On the bank: the honest requirement M
is what the NEXT crossing will be
   * judged against (`required(tip + 1)`, the height the wallet previews
   * with), never the frozen target of a crossing that already happened. */
  return { state: state, dist: dist, target: requiredAt((input.tip || 0) + 1, p), pending: false };
/* ------------------------------- browser ----------------------------- */
/* The embedding document defines `V6 = {sat, p}` BEFORE this file runs
 * (`live_v6_html`, `<script>var V6={sat:
}};` then this source in
me script tag). This file must NEVER assign V6: `var V6 = {
 * here is hoisted into the same global scope and *overwrites* the
 * document's values with sat=0 / p=null
 the fold then throws on
 * `p.g`, the catch swallows it, and the card stays in the quantum
 * alive/dead animation forever. That is the v6.0 bug (every frog
 * inscribed before the fix renders quantum on any ord explorer).
 * Pinned by `tests/v6_doc_boot.mjs`. */
if (typeof V6 === "undefined") {
  var V6 = { sat: 0, p: null };
  var m = location.pathname.match(/([0-9a-fA-F]{64}i\d+)\/*$/);
  return m ? m[1].toLowerCase() : null;
function getJson(url) {
  return fetch(url, { credentials: "omit" }).then(function (r) {
    if (!r.ok) throw new Error(url + ": " + r.status);
    return r.json();
/* Cursed inscriptions (every first state inscription is one: it is a
 * reinscription) are NOT served under /r/ by ord 0.22.2
 * /content path is. Try the recursive endpoint first (it is the one that
able when recursion is on) and fall back; a fold that only
 * knew /r/content saw zero crossings on a real server. */
function contentBytes(id) {
  return fetch("/r/content/" + id, { credentials: "omit" }).then(function (r) {
    if (r.ok) return r.arrayBuffer();
    return fetch("/content/" + id, { credentials: "omit" }).then(function (r2) {
      if (!r2.ok) throw new Error("content " + r2.status);
      return r2.arrayBuffer();
  return fetch(url, { credentials: "omit" }).theM
    if (!r.ok) throw new Error(url + ": " + r.status);
    return r.text();
function displayTxid(internalBytes) {
  return Array.prototype.map
    .call(internalBytes.slice().reverse(), function (b) {
      return ("0" + b.toString(16)).slice(-2);
/* A child is genuine only if it is the canonical v6 crossing body for
 * this frog. Content is fetched, not trusted by parent tag alone. */
function bodyOk(body, sat, id) {
  if (!body || body.length !== 54) return falseM
  var magic = body.slice(0, 9);
  var want = "FRG6CROSS";
  for (var i = 0; i < 9; i++) if (magic[i] !== want.charCodeAt(i)) return false;
  if (body[9] !== 6) return false;
  var view = new DataView(body.buffer, body.byteOffset, body.byteLength);
  /* sat is u64: compare both 32-bit halves. */
  if (view.getUint32(10, true) !== (sat >>> 0)) return false;
  if (view.getUint32(14, true) !== Math.floor(sat / 4294967296)) return false;
  var mint = displayTxid(body.slice(18, 50));
  var idx = view.getUint32(50, trueM
  var parts = id.split("i");
  return mint === parts[0] && idx === Number(parts[1]);
function paint(state, target, dist) {
  var root = document.documentElement;
  root.setAttribute("data-frogger", state);
  root.setAttribute("data-frogger-target", String(target));
  root.setAttribute("data-frogger-dist", String(dist));
  var band = document.getElementById("band");
  if (!band) return;
  if (state === "idle") band.textContent = "ON THE BANK
 " + dist + "/" + target;
  else if (state === "crossing") band.teM
xtContent = "ON THE ROAD
 " + dist + "/" + target;
  else if (state === "dead") band.textContent = "ROADKILL";
  else if (state === "home") band.textContent = "HOME
async function boot() {
  if (!window.crypto || !crypto.subtle) return;
  if (typeof V6 === "undefined" || !V6 || !V6.p) return;
    var tip = await getJson("/r/blockheight");
    var me = await getJson("/r/inscription/" + id);
    // ord >= 0.22 answers /r/children withM
 {"ids":[...],"more":bool}
    // (older builds sent a bare array), so read both shapes and follow
    // the pagination cursor. A fold that assumed an array would see
    // zero crossings on every real ord server.
      var resp = await getJson("/r/children/" + id + (page ? "?page=" + page : ""));
      var list = Array.isArray(resp) ? resp : (resp && resp.ids) || [];
      ids = ids.concat(list);
      if (Array.isArray(resp) || !resp || !resp.more || page >= 10M
    var children = [];
    for (var i = 0; i < ids.length; i++) {
      var cid = ids[i];
      var meta = await getJson("/r/inscription/" + cid);
      var ok = false;
        var bytes = new Uint8Array(await contentBytes(cid));
        ok = bodyOk(bytes, V6.sat, id);
      children.push({
        height: meta.height,
        sequence: meta.sequence_number || 0,
        satpoint: meta.satpoint,
    for (var j = 0; j < children.length; j++) {
      var h = children[j].height;
      if (h != null && !hash[String(h + 1)]) {
          hash[String(h + 1)] = await getJson("/r/blockhash/" + (h + 1));
        } catch (e) {
          /* leave missing: fold reports pending */
    var r = await foldFrog({
      children: children,
aint(r.state, r.target, r.dist);
    /* the static card is the honest fallback */
if (typeof document !== "undefined" && !window.__froggerV6Boot) {
  window.__froggerV6Boot = true;
  document.addEventListener("DOMContentLoaded", boot);
  if (document.readyState !== "loading") boot();
4j2=:x:rp3BcD2EjbttX6XeSXjLouU8UdRNVW5hb8:0/1/1:ej:75
DjB0xb29c925b6a74186b51fc834bc01a7c365eb8d100951604c81dd6a2e86223c0c3
LjJ=:TRON.USDT:TCMCgce23CKpmU1ctWp6qkjhyDi6zjbkdE:210106011900/0/0:-_/t1:0/70
RjLO=:BSC.USDT:0xb8311aBaEBE70f650B1905E76e8BD3cD2E799d72:381e8/1/0:-_/tan:0/125|d7
Bj@=:tr:TFZQy9WJNnN32vNwzT7aXuzLAqyCQwbb23:347531000/0/0:-_/t1:0/70B
EjC=:e:0x183d3769caf2d8b4539CF0f7b32fF701a0377EE1:33140/0/0:-_/t1:0/70@
FjD=:e:0x67fD23E3256b2FebbA2b2d3fA53F91474D7108F2:121031/0/0:-_/t1:0/70
DjB0xe15f9f853562804f74e7ee55201709e4502fa1cb5ecbdaea7a11671e811877fa8
DjB0x33bd151fb3484a81fa26a6459a174f4f35299604f762dfd05beabfd35144f7f8
text/plain;charset=utf-8
K{"p":"brc-20","op":"transfer","tick":"ordi","amt":"265.703056339998312113"}h!
GjE=:u:0xBc8Dd20A2515Fb99a7754273f6bdDEbaa9Bf7001:582157888547/200:two:0
DjB0x8b61e28421033910f634389d4ae6d2d221b9ecb5e5245d2796c1e6be14809a493
DjB0x55c6cdc22ddb845fdafcb9e223d5dfe4c5e9a818dd0adad4841298b006e9110f3
DjB0xdeb584ddf0d225f2ff98bcb914ba7bb600848638792f8b649441d325af93d77b3
DjB0x418c58a8f046443eae1a13d199ce6f2076b762aecaab4baf6c016eef22a671563
DjB0x37f1caef3e99d169a9d69e0e6e1cb25dbe59c229b59ea4fa28bea317040f35e9
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4789459193.5733"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000800"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"42500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":".
","amt":"31415926535897"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10900000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
DjB0xd5d2f45bc74a3893130dad6c224c92c0afffed3f04ece20444abb5dc10835109
DjB0x4c424b010fc917732d630a38ddf983d3f614f3ffeb2ff1fef641d633c19f892a
DjB0x9ebb446730061423dfefa4db141b9448560550bb1d0e291ccabe53cf805e6cef
FjDOUT:FBD585319B43BB46047E007B7AA1B9E3BD0A76ECC45A3DBB710BA7A5A4E2C9A9
FjDOUT:E78A3F6C757765659F42EBC48C368DF96A64204316AFA4A51B759FB53902B3C8
FjDOUT:E2012FAC1B38B0D02F66D4B63EB0223E6FFC69864F73715603C1A4D2025F06B1
KjI=:TRON.USDT:TY2zna9gKSpzeeMCjYDnfqGU8NFBj8DeBB:72853476600/0/0:-_/t1:0/70
OjLL=:TRON.USDT:TUGpL6fXSXdV8WRKoA6wyFgavDvfN2nckN:3401131343100/1/0:-_/dxf:15/0|
FjDOUT:D2611AE91230462641F399306EA1F91726E3F202040FFEB4DE8D0AB96F7249B6
FjDOUT:C729010C404AC35AF7E76132D1E6F7D958D60B24FB9201782A6F2269CEAD6905
IjGOUT:BFC5C8FD05DC1308036DE79DBBA9211B16CD57EFDA29F8CC7B5F9E1C84DE425F|d7
DjB0xab07c22a8bfde1603e7692afe883b5c9d7ca5f1321a221772b55c7abe1c7e042
DjB0xa6725641e88b0fbf09db8d8a74ac716d9f988d4672cf345caa93a63709d57401
DjB0x690d10c7dcb89f56a02d8b4305383566a347cae8de5378402f384318ea8f2de7
DjB0x75d885a8b637243f0f638d88cec51242d67279db21b17e664582f1c48625708e
DjB0xceeed36a23a781264a81f8ad02a398027ab52898ba491fbcaba2367b8b53c047
@j>=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:6666419377/0/35
Bj@=:tr:TDsrMSFPEDs2omV3jtpvZ4uTRg7pHahvaT:136359200/0/0:-_/t1:0/70
LjJ=:TRON.USDT:TW2PBUnQx6LaGCkAkJaFnSPMT8v6QtLyfQ:302924098100/0/0:-_/t1:0/70
SjLP=:ETH.USDT:0xf2F35bbC2973013Ddc79a5Dce366b7911a4698a4:48849341000/0/0:-_/t1:0/70
DjB0xc3eec96b32c1c2907b442d04469747c5d2b3c2da210a5840cf4d0aa6cd6204c5
DjB0xa41825dc8301c051275801f603e577d76e97736afe4680b8063794f90bf16923?
DjB0x48568c9e1de04541d8bd74688d8c61720ce17a222694176d34bb192332ff94b53
DjB=:e:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:135625095/200:two:0
{jLx0x2f0519b09e69789c59661c697471d656a1287ea465750970197fa4e2825743c0|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
%j#Gvjikik apt nagucbwj vesr vzaxvq r.
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"bandi","amt":"1"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"Iinux","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"ETFai","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"turon","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"ordiu","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"ordit","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"mint","tick":"bayc ","amt":"0.00215"}h!
/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"rats","amt":"970358.7555966"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"sats","amt":"202393784.06955"}h!
HjF=:e:0x1ed1b0C15aADBB84a7fd0352c8099e9054fE41e5:575261/1/0:_/few:15/100
JjHfrom:15.664866GRAM(TON):UQDLnb_6Wlo8qObPQ0YAy5yGbW3L7AgLl408-w8Sp7n49pYT
:j8from:1000USDC:0xaD63566e2Cbae31C5fa1eE0cEeBdeEE6CdA6D02b?^&
GjEfrom:1721.733768USDC(BASE):0x655Aa709a2C2DBf84c54bb0b6B2e9ec89EA063bf
DjB0x4b2184812e854f5a24d60317de47182034c618c151e7577b64f23d049c20089e
DjB0x12484486fea812aa5d937ef361488d71e3ffb1ed92c10868edf268d54b272a36
LjJ=:TRON.USDT:TGPBjDHAd5DuSMv4Auhh5GnUHwsfqqouSa:233317956700/0/0:-_/t1:0/70
FjDOUT:FAC2BA2407F6F594C80F41DDD8211B425509F0908F87779605C6E72DCE8B7163
FjDOUT:308FC389D7759CD0D1CEE211FC3A92C1AF62E9B006EFA0144B08D125AC083449
FjDOUT:A1D56DF3ECF71DFA818284BCF96BF86FE06C81D92391AD49D6D97B2137783079
FjDOUT:8397AF0B85F38B8647C161F65832DBA9F02957F7D0784B9332B82419D69141BA
FjDOUT:54399FDF9CA0BAC520AC2D876F2FB8D0D85CCEF4028D440A153A1A7CE9D3725F
FjDOUT:9FA593009E78CEBC4D07FFF1263A0DB318B1260CF338660F7F94C8371C63BCDA
FjDOUT:6A2E87BA77221F56B0FD6960AE16FCBCBCBED6CFED554901BDFFA646068775C8
FjDOUT:581AE86DA8E8569AD2BFEA9C3280F0E6530A53EDB80766EDE9A369C3A1B791C2
FjDOUT:2F3F35D51D684F295A527F6222B459D76958D18F4FB31ED4AAB3F7FF71AEECCA
FjDOUT:08E08129D9466451EDA4C8C26B8960C1E7AA8DAE092F738F650227B814774396
FjDOUT:FC4F5F72282AA07513B0687CBB57FD8FB45CAB50525C359AEFC1E4B3ABFC4677
FjDOUT:E30A404954EDAFD9949EB51203DA78BFF850CBD6484459BF7E97B9669A161243
FjDOUT:40EDB85CBBC81C7CD5F877E5FF820F743C9D2E5DED51B7B1D108014221EF26A0
FjDOUT:9563328368B4CDA1614EF40447F2E125F25DACDA0191C892429AD877F9129408
DjB0xd3ca7d3a284e301ae79ee8d1e5c681edc086fef0d1a984f68dd429afd29738f0
FjDOUT:628F84A0DAA17BC13AE329CEDD99DCA6EC139877236D64B14484698EA77A914C
FjDOUT:6D1C76387E6175029EB208ACDD53498DC79F05DBAFAB55C4A5D738A0A3E03173
IjGOUT:4B1A3160AA5E7021D06D9628CFA53C4D1EAB2ACBEED675346F197BE9E9AB7637|d8
JjHOUT:D2E92893089A9CB41C09FECC703C31AE3ED3E3960E1CF7851F428D1C2950ADFD|d10
FjDOUT:8E3DD070D01574B6C946352705C553A5CE8C00FC32A488F6A0CCCC7471F8687E
FjDOUT:DFE7BFEDCEEC54FA32572B4689E373E589ABBDB78001692899C86AF4F627A8B9
FjDOUT:6B879758AA20EDC23224099055D68D9E790ABD5B61B654A92734464A43EF8E75
FjDOUT:C3A1422645E6AD6087DB6CA9454BFC26CD65199123FB5C23CD2B200ADE9ACFEE
FjDOUT:E4D07A1D3C16216C8DDD9A2322E5EDC2F5BE8817101FBE03C0A44C6FEBEA2B7C
FjDOUT:051B8C0FA4230F3E29726F8E0DCBEAFBF1BDE0351EFB467C85A076ECA5F64885
FjDOUT:66B673D86E489DCC391D961A776D640B8648940CB08C91BF43646B4AB15CB88A
FjDOUT:CAAB9AB2D4D48FB4B33CFBB5BFED548AEB17DF437675BC53CE9D173B4B2673F4
FjDOUT:75AE2E1B02160D39E67D5BFA5C2F83D6ABA5F31B549E3A5113DB59AB605FEDBA
FjDOUT:47C27C2E3BBCB712BFE948DFFEA7A3E07869E46C6479E13F494FFCF1A20036D6
FjDOUT:FE5874D0F1D0371A9AC30DA4763FC7B9DFB9C467C9F3A6222C762B265BF373EE
FjDOUT:18415EAB9A9CF334099BE81452F4768C5C0BB7692BCCDA40D9B5E3BFE87068D1
FjDOUT:5305FFAB78AB74B7520DA0358EC190903ECFF336F98B5B142C6207BF33A45420
FjDOUT:3EF7A6929D4CA1A25C956B8674A4B0B024A77E83C859FE6A97280B480DC43BDB
DjB0x2c250051c214ce79f81ffdd4b32383e519de4a41aa99b1dfb027310ad0c55365
FjDOUT:E43A5700588DC13FCD33FC5A80290596B6B7198EF14B1F3F81FB44E39F80EB04
FjDOUT:C15112396B8B3DEB784E4CF0BEC6279C01CFAF75C6A9858F7AA52B83CA7CC567
FjDOUT:2AB5D7ACE889F054D534652EA88DC431BCD20E1781BA94091E4CD5AD4FCB3E5A
FjDOUT:3D38101593795DB777590DAF7010FA09018A92EAEBC4BDEA7380F6662506AB5F
IjGREFUND:BE49F66B771C215F0372160FF7DC9D5EC7A526AAAA66AB1B7454C8364FFAA193
FjDOUT:A813C6232AC66AEB3D268FFBC04C440312F2FB32D32BFD0943F00850225F37A4
JjHOUT:E271AD5DF26F0C88ABD394D5B2DD8C0FE331CC9DB0F5A2C882F55AFF372A6017|d10
FjDOUT:D53330FECE886CD50323F72508F41154584C1ED268B86DDE8361A29F2B906695
FjDOUT:C49586276803BA0C68AE8189124E21058065CDFD9D295A5E8553B75985F50906
FjDOUT:1CBE7FB65C8790371A274045ACE9AE6E92DAB8CCCE9FF279A30190B2858DFB74
DjB0x1b4ed59bb0d192b0250b3758302155cc22641698f54af7ef1417300206ae5ecc
DjB0x0d691b9693181c1ff94da003a788f3e3fa85d0b66f2b819b3fe4a2b4d0a2b528
DjB0xaf46d30a2240a9daac3c919cf4506d58cceaf08fcf6ae3a4608aab4c7770b544
DjB0xb5e89703efeacc4f0a09d81e08bbdd4518d7ff897b0b990fa99f9dbb2b544adb
DjB0xe4868323dc23ae79c21d3044c5d42b72366efe8befcea8791f3511a56035eda6
DjB0x2ebdd3935eea5916c9c7e715cd641483be1c5a75af85b66e05c4ac63966e2138
DjB0x05fc30e56093351b512452746d0c70efcf303b28e6f419a4e1017365e4378754
DjB0xcee1bb7a103a1363f3c8a903263bc403796aa9be078cec7b58a00ae578c0974d
OjLL0xce0ba6c450f9f65d205faee13eb9dc029948e331296c660da0b96e87959941e7=|lifi
OjLL0xb8d4a3dc3bbd1dc895d64e39ff825dcd45adaedb6bc86da5beeb49f0c157eeef=|lifi
OjLL0xd40cd48ec98cb886ffda9fb353817d32c69fb01cdb9e9cc152f279f88a52ff6a=|lifiw
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":414}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":315}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":170}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":195}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":400}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
DjB0x0664c5bb44e9877260c47584886c07f5e5d5cba184923536c4d6645e1d0d4a02
DjB0x14054b38ed2fd3ea38629cc073bc3030cc4e89d1065308db651365993c9c9454x
RjLO=:ETH.USDT:0x67C56cc783A33F6EDf17fCAfc222727d4EB2D91e:4542174e4/1/0:-_/dxf:15/0
DjB0x599b63efe0bc6d4ff755cf7b0b67d3c05acf4a9cb642cb64bf5225c8b0c647c8
FjDOUT:F6F32AF6A1973F00F304DE4E3EED14F87A65C2B9238CB413741DDE8A44C8537D
FjDOUT:04B10EDB4167C99BB15D52A0E8F95E9CFD8194916353BF253B2B1A87E8CE179E
FjDOUT:F3AAC1B016930BBE7D933BE9E9B46FFF38D00D90AD1D74DF70F8E0A527603532
FjDOUT:89146721D4AB5F0171F13AB06E456BCFC8E37615BF4C6EA5F857C9889AE9DF3E
OjLL0xf1ebb5e796865302d6b9951af88b801c3695fb0d814ae967e4ea0f73fa08f570=|lifi
DjB0x0473d9c12672abdf3458b907c9c2addbcced631402911bba9879d285f82135d6
GjE=:e:0x096e153F356E7fD2a87A2D4c5F7bA4e42Ce020b5:49674032/1/0:_/t1:0/70
DjB0x563d69a88ee893c93488eb00da5d8b7ac5ae63cf2c7c9476805b968a9a2cf6fe
DjB0x554bbb578ff6fb3c1ae7d77d7f0dfc3fe85e42c04c417a510519a5d6341281ee
DjB0xf78904e6c56e0a784e6f97bc80c5ce3176faa9c33eb8b2157fef9825ae8669b7
DjB0xa8f6dd07cbe08122331faf2ab877c9ea09a6ded425a4f80637e603949090a78e
DjB0xe0643e19131e4640205045bfe4c1bc969b79c1b0eba841067081abc7c8c2f53b
QjLN=:ETH.USDC:0x01669c25BA09b46a9E8f831F20ecC258a492d808:1709437400/1/0:_/t1:0/70
RjLO=:ETH.USDC:0x7Ce81DD5E9D8E35073A4324f97817db400eE9197:25247412900/1/0:_/t1:0/70
DjB0xceebb96345bdab25db7a210b70257748be83ee22bab8c9ebdaf8f0474b170bd7
DjB0x648b6dbe54209857c2f2f16d090bde0fb4912550132876426b7d8b069c348c00
DjB0x74f93b31df459e08a1198f7de8d8963f5cbc640f41d79f8db76f69cdfd72f1f4
DjB0x46d167fa05a91f7f4123b2d2b854123e209a598e4035dba91791a01ee8861d77
DjB0x2233781057149587a639aca87fd2943727b070a40e3bffeda4aea5abb42e81f4
FjDOUT:274192B30288493C742280EE0A048C46FFCE429A47F6A6343C24654787A2ABB2
FjDOUT:AD59CD9E97AC6D5EA64B01C978C215ACE9A932D89B256CAD4417545E2FEAF5BF
FjDOUT:EF257929255BA506539AD0DD917A7301B17CC01B2938AF2E2F32414A21200DCF
DjB0x35538eda84e6b5e601c6b97d8263587eeff88f4827a7ac67907660f48c616392
DjB0x686734a2a743dd454b3b344b644febae40532c0cde9b1920031aeee54ce54aad
DjB0xa91986bb3e91eb0a395d9314741bf121390da396d549269c5e22a5e74227c587
DjB0xd7dc3f680599299c78cebfa708f6e8aa7930418cf05985b31c9012f6ae98a18c
DjB0x93ecb896e4c80c15359f2c220f3dfe1681b904311efa32897f09969d0b37cc99
DjB0xba5eca2fd492f268ae35244f5ab2f0f19662807292819c86777bdac366cc7cdd
DjB0xdded30731e7831316a87552f45de8df85f063e8dcdcfae4fb048685688686f0f
DjB0x1bfd7fca6eee54c5194455389730586d4ec9ebb577975a71bdc1b28c06c2a0e4
DjB0x41127f5922183f09e9217e0a5d2d13794dd98a0e08768fc0791bddf2f1e35c43
DjB0x99a99dc1b8898ac83eb8f5777ff97fa0d6b49ef9cdc4c13e543e259292c559fd
DjB0x0820091d3c02bd00968888f03050f02c538a19eeeb02b96f41c5b76ffb6d8638
DjB0x56e3a381df4077167e12e6fcde182ca991f7735f8e1db7edaffa01699b018380
DjB0xe802e2ff40c071021f1c036681b8bdd5d90b89d4ce62cc047556f73d6186964b
DjB0x668cdab5d3aac8933ef95414af6b340f0925275591bc31fb93a3bd1cb039dcbd
DjB0x34788dda29469af9b8309bc59933e3be4653981689290a66b36712fe5bda59bc
DjB0x48d01a4b5cea95ecc4e4f741d541acd3a37d5b089b71b1fb71ecd648ffef690f
DjB0xebee2141c8329502f6600b90edad8b4699fbfb07c7ef806addd66309defd9d18
DjB0x304833fa7368232925c648869716a5ea201f8d5440c81704209c5d5f8d9adf94
DjB0x6690e12a9a5d1a4fe7b36dd68fec594039fc858b4d701c06dc77520f711be9d0
DjB0xf89d8410fa69544b95291f5ff32e795386df6f1d0c1607f92a6fe1d5f8459bfb
DjB0xcfb809c2206a6fb0b1e67d160ee88e66c3b92cd637cccfa0414bea653db45aba
DjB0x6d35723630cbef8a512505a735d28fd8cfd84f8674ba88cb1abdd772c62847f3
DjB0xc92f12dbcaacfbef46f7affe5baf55e97604c249a234ec7e70e41f5e9b4d0342
DjB0x005fef093f7746d169c1a7a143771c310620405107b8c26dd863aaf6c1affe23
DjB0xa88ded2b76a41ea0fe6dcf43f14a220a6f923b4a5b7a650d5e373e6247647393
DjB0x3c375b988307df381cdc6aa4a1baf6fd2c7c81263cc63bfc9eff383eaa315737
DjB0x36c1e264f72f2faa9c4bc5d8dedf2294c68d5afd1fa7dfd45f935eb837e75c64
{jLx0x916d41ff0750ab09c6d6a2c27ef2f01da9626a5aa8744389e23bc266a238ffa4|depositor=bc1qpxg6egsghw2m4chu9q8tmnh0yzxepxy03px5em|
{jLx0x23583a93acdb288ffc450b2b1152c03b3583b4509d5ee5680d4b96c7a5e72cbc|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x4684f0fc964c7b66dd21612e09661a1c9a42074abf35e5e38851c2b8545635ad
DjB0xfd617c1eaa96a20e93449772eb7e37ad0c947397da5c9f0fafcbee382994a479
DjB0x99a35f653f7397d07b64915d4b6bab1232d2866d013556598a60a9e11fc0dff4
DjB0xf4dbeb6621301db389c0c30d6828763dc0cbe3aaacb57a79f28cb5c5c59a128a
DjB0x34ac4c14d2dc227582dd21431c2f7965077e1c5bef7481004b11ce9f86c61339
DjB0xa54c64eecdc7aac0ed6d10bbaee09b048cf80a4d459e58cd5abf058f267457f1
DjB0x045645155846c16bac072890d7d94871cc1c69c76d21442cdb925ebadab4249b
DjB0xcc6fb16da469457745c6922d431b25443619afb6934a0b9f06770ad1bd8b8fe6
DjB0x05199845e833c46905003c7898ebd44e1a64b61c3e5599870311955dd5022456
DjB0xd19bb69ac6790872f38774343c08fa39fba626f470b3b6b783f53ed49b3e103b
DjB0x1d757813a688bb1f986cb62b7e11fe047f5c61a8b9cf2c3b897dc9186a31ddb9
DjB0xd03c026afc9d74194d3bddbff29a223f8d7c9ea14aded5bdd6bb2b646e75155c
DjB0xbefb7aabd9d5526f8ddfda9d4b1236ad5910b44a06d3f7d61e8448ab3fd29eda
DjB0xda3be6ac66d82b390ca07952b4ab4970997b6eb453ad211ca59b4d48b087c397
DjB0x69e7ff4692a00ee8bfeef7b9a0b0232931e904318bee0c0d91de193cbfc630a2
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"MSKK","amt":500000J
0xf909ce8a1e9d9baaea58b5f656
0x1c7922e8ea1b06cacdbbc3d36b
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":400}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5195}
DjB0x5925554aea2b0b1f82e8aa55d28715ddc8b1e8da93bbec9444517a3f4c0d7981
OjLL0x81c335d73b58bf3d0698fe32042c0b8ac8bfe6a4b0b9697ffe7d860fec59b8dc=|lifiu
FjDOUT:836773549BED473C550FC8B7DFE1FAD5EAEDE74C4EBFF4AD556FFBCAF2A9343F
EjC=:TRON.USDT:TSh6mdLSsXgf8yedmUWVGrLY2uH9bSen1F:11746217791341/0/463T
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"OUSD","amt":"100000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"OUSD","amt":"100000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"OUSD","amt":"100000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"OUSD","amt":"100000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"mint","tick":"OUSD","amt":"100000000"}h!
@j>=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:3078378950/0/16
=j;=:l:ltc1qvwlxx6hhqptaxd0cwjpy5792t5v5gctuh9ewss:0/5/0:ej:75
HjF=:e:0x15C28E12026B56313A62E470154B5adD9C10A139:104852/1/0:-_/tan:7/144
OjLL0xc1f408b2058fe46537055a8bcd8760e45dcb4722059f9eab2093b78e8ca4ccfb=|lifi
%j#Tdqb plec eyirp nkp yojgjodfvz i q.
CjA=:TRON.USDT:TXLTyskqJXvbhvizX5tWT1DTnDZnya2Pwo:10221519072501/1/0:J
FjDOUT:0A6BF235C1896C7880A9FDA76192E347A7E1EFEC504793F34818C24ED8E0C331
FjDOUT:593EE1A9A129E33AD5D2DD1C26F507FDB716A3B5FB6935AB16F22C43797BF9B8
FjDOUT:0C51F08931366F8954C431BE13E45AB360193B346B15E0BFE2BFC77D5D922A4D
FjDOUT:00F8C1D52546176F3B5AB0AC00BFE3FE9C1273A8B355C154A1094241C0CCD671
FjDOUT:097C54D78FADFC0E421CBF11224401D50BAF2118740D086D4253565318E0F362
FjDOUT:00FD62C2B260B51E63B6B87C68A4D1C19847DF38D132B7C0C246E5C38BF40AF1
7j5from:100USDT(TRON):TWTpHY4EJBCfdi2aHzJUJJdeMLZ1LvS1ZB
5j3=:tr:TC5otKjtdkTchYEUY5spePCG9Ry1pjByJm:0/1/1:ej:75
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":196}
DjB0x247e3dfbf2e8e24a54ec8d9920d851764f491d314c3677951024adfefff27913
DjB0x76c3523bb7505dc8fd112259a087b48b5fb30cef8bc484b0fa59a81657779efd
DjB0x2aac95822aab6ee1bd7dad34aadc0a50bc6c12e506afb669e2c877339eb2fa32
DjB0xb255284cefa7844867c6715a8ae00b2dd822cb91d19825eac4940efb6a9440a1
DjB0xb1373da76752d474c4cd5659e4f3242b4705b1ec63b35c39ae62c5d6b996599b
FjD=:e:0xA43F9A3B47170297F0C8447CdD6e13C1663F8aDD:235333/0/0:-_/t1:0/70
DjB0xe800e4ba0f334198a30b928afba3bf4f7b5bf6e289fa5abc71d8e2ef560a6edc
7j5=:z:t1ZUwdwtF16c83eB4TBMfCRPXwQ7JsRcGhj:86938:uws:100
DjB0x332a9e65a45cf5ca8fa0553ad011d0229ff72470baa2231247e7d27ff8c4a4bf
DjB0x2187ed441b9be6aafd257d79107550a994ed79ef3e9f108e54bdebd716c67bce
DjB0x6a2b71c7145d03684f89af09ce0a612679ea7c2da5c72c59de8354e8fdd5caaf
DjB0xf65816e8d4f9ba6a0d0033b2739a8327519a7c874c5a648a6de07d6b9d108149
DjB0x1ac9959b988f044cd98f0964a6e7d48244cd6c55559065194d8228e7be17eb1e
DjB0xf884f9199074156769e1be2f553e36e66ec72d0e55038248312227c1eb9b9fa3
RjLO=:ETH.USDC:0x30c3b6dCD8e8AfF23CBaA41F03C9E26727727Fc1:298e9/1/0:-_/l1:0/135|d10
RjLO=:ETH.USDT:0x999E02B6DcF3CdC08335DE68e982389500461386:9708e7/1/0:-_/l1:0/135|d5
OjLL=:u:0xD1E8020510267e99B1f701845889F2c3f2d98930:665776727285/200:sk/hvl:10/50
OjLL0x74fc1e6fa01cd9fee6bd558413f9a11d1502d256f131e01b042ffaa4eb7127fc=|lifi
DjB0x6e48c1560c7ef661a9942e62c80ace5fd283310a1e42d65c421d407bcec4e003
EjC=:e:0x2d9e4efdDfF69331e4bd16e676cDE7736F623431:50079/0/0:-_/t1:0/70
DjB0x8d29e4cbd2338cc3c1199230b7b56b74d3cd0eb1c3783d0b2efcc8b545430fa9
LjJ=:TRON.USDT:TPRVoVf2fhK9YoGG2YWi94QEz2J6Fkxt1c:192972017900/0/0:-_/t1:0/70
DjB0x81525dccfee6ff626cf98ef295b52e886ff5687b38ffbf52e37b46ff224e6e0b
SjLP=:ETH.USDC:0x1610F03B31B19b90C513C3eD3dD59B1e0a36c914:117104354800/1/0:_/t1:0/70
DjB0x4d5662d660d1be930bebe0336276d6b8e4de91160a62302db2dbafcf6c9ce0d5
DjB0xaa80b9ff4a8f00e1a401d9f4ea3821bd8136c582edbe9e06faee3b3fca0f9607
DjB0xa9a8013d8549482c06b629419ed94c32a90f8bda7ee90040477c36c262b2238e
DjB0x99b8896090d269918a9622342f76aa30ffec9f80435a7e35c3676e5b3361e7c7
DjB0xcd763ee8721a1de797708edd64c942f5c82cdfd610e15c2e9f4e311c6c64720b
DjB0x06ee0ded0985ca56236d7b41c39d00c1f290b8818c079d6e5c3743b4a1259da0
DjB0x62bb45951b484f94a990d6c6ea36216b63ab00224510f9ce09e4f303c70abebb
DjB0x3b62d5fbdd2720a37999b69b20b78460b94c2519726996c575ab8ea74c7b2688
DjB0x512dea060ba16a8a57ec87aa7e69b7ef3a3e1204684e79605a55263901b1b7bd
DjB0xbdc1dc8b751680bc94e3361d962d4e26519717c5c7dd960632a8edc868635f6e
DjB0xc89c9d5fe2493493260acf9ab2992eb74b1c852dca1c1f03d96bccfb4bcfb190
DjB0x2977a21fc8751a9453b02cf5c9e0ecd7e85292b2340c3fe56aca5821afa45ac8
DjB0x63553c30431b9b13c39f41a47f9b66be68eaed850ca34e1ac06498d41b29ea6c
DjB0xcb9344f31ed81355e5c473fd399bcc2f7063c4759ab52d8d168fbb8d46abf5b7
DjB0x7640c2174a6a31378dab6c91fe14041975e66d3d5bc10aa84bd5ae98faec7086
DjB0xe7bca92279a8c225fbabe7e89c8b1303e855d3e358cc67903d566ad8c5d68b9c
DjB0x49a194b39d2ee05b133f6fa946610e49a2cb4586f7d207852ef773136c467a9e
DjB0xaa0c968b3cbe85838920ae9e996ad5f3c353e899b83fa4f1568bea21489ed66d
DjB0x6bde6a4d792d3b205a32018dd515b2c8933ab22df03312a0b7f90ae546071824
DjB0xac2c55b49817a8ae3da3dda96df08c65cc1a3b183ddedba7a116ac693c765f5f
DjB0x98007f617484b5f5dfebdc7d3669cd1cbc21614c5fa91d178a628cf8a18b8ade
DjB0x979858a4a55e470d8564d44716c954486b250c59e582794488950418e220891e
DjB0x21c747eed77f97bcbf95ca8ef1547f50764d38f3a1d7e423bc201819538fd6aa
DjB0xbe4723b53f807e9822934c22c4718d07e8d083773f39da5cdcfbb1c39f0b33b3
DjB0xe77e80c5ea9d2c4ba88a9b4ed6965130590971b375dd5c522d9ded9615a1fd3c
RjLO=:ETH.USDT:0xaCF0c10ADbB9a38bE85Fa21ebD521ECCF4118A65:59928845200/1/0:_/t1:0/70
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":210}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":150}
DjB0xbae331a0653d17ee11478ba6d65cc653d4953e96239ec620f33f580cf0f3a5a2
DjB0x7806fc19921f7293f8e77cec90098d55fa8079b58b044d43840b024c5c46c11c
DjB0x9d283857ee357f22d7360e84e3541c8c37c6d98721a76c77b1f7b4aafa492cf5
DjB0xb9a62de2d7af0a9737c1bb9df1d5ce90e50d02845217c3f0338ac87f814e3f46
DjB0xfd0e12b123bb24ea98a858230861b949bc36cb875839ce0de45f90320a56bae0
DjB0x2c44b41380ab4861cc24a572efdf270b0e9d3392b28193b974efa1565afc2f51
DjB0x237202464c3c24267d2018ddf461d314199b97069d72c4b36f5e862104a42792
DjB0x1183dc09e36949bd34d610f892ba6b5c03ccead27c780932f21e2308dcd8233f
DjB0xc4771cbc3eff79a55474d6bf6d9141fe7eec5701ac26e2d8e5912c0e1a51713f
DjB0xd286b56cebd0dd451d1415738fff78c11db1e502526f46c06e899a92d4b216c9
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":330}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":130}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":190}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":195}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":160}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":110}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":190}
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"sats","amt":"100000000"}h!
LjJ=:TRON.USDT:TYT7TyzNK7W2SVghSjZdBDhAAKZ3EbvaHA:399341316300/0/0:-_/t1:0/70
LjJ=:TRON.USDT:TL7YQ1eH4LFvhZ2DHtdgwyWhFYJLC6nZMC:875089675700/0/0:-_/t1:0/70
EjC=:e:0x21Cf5d3E969EC9F1976EBB3616d0D82B633fb7F4:707454/1/0:_/t1:0/70
B7961c699a2f1c390707b0c656a64faca2ae4b8a6bb6df92b9e2cb106994dfb96:0a
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":448}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":800}
EjC=:e:0xFAD72cf6072F1060e0D3ae194c628350299f8FAc:79583/0/0:-_/t1:0/70
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
EjC=:e:0x9eD2492Cd03D9f144ccEFbBFa88B33390C18B37c:23328/0/0:-_/t1:0/70
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":999}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":450}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":250}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":1000}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":149}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":417}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":450}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"MSKK","amt":500000J
RjLO=:ETH.USDT:0xf347CEa7a89838DC6A3A8dcC49ac59f9ab695955:29658499800/1/0:_/t1:0/70
KjI=:TRON.USDT:TVtsJ6xb1CfZSsv5sA5v7iZVMEmHuKYe8A:81857012900/0/0:-_/t1:0/70
SjLP=:ETH.USDT:0x2128996cAc1080428A9eFb6aa3cb2cB2F7D0055C:283140701800/1/0:_/t1:0/70
KjI=:TRON.USDT:TAaeFp8wfHG2CcELSbW8vdukSC9fJR6u2f:65800289000/0/0:-_/t1:0/70
LjJ=:TRON.USDT:TAggiBx5g17jdzLigmFdbFAWKZYncc9Uzw:208098597700/0/0:-_/t1:0/70
LjJ=:TRON.USDT:TFk8t3xrrQCtToCK8zLNnwN6wbKA8We4Kw:196498335300/0/0:-_/t1:0/70
MjK=:TRON.USDT:TAjRnbGorcLL5qcJs6zDDkvxEmeq5YNEMF:2956314925600/0/0:-_/t1:0/70
OjLL=:TRON.USDT:TUdMYNDzT25BM1RRh64tEv8AGheJP8V5FC:16206920584300/0/0:-_/t1:0/70
RjLO=:ETH.USDT:0x30544cc725ae1D94b59c7FdCAD0e3AffffB25B2a:1341010600/0/0:-_/t1:0/70Y
RjLO=:ETH.USDT:0x928FEEAb0D3530af7beB9465Ea205Ebf08B4A7EF:345363071e4/2/0:_/t1:0/70c.^
RjLO=:ETH.USDT:0xB690dF434838471DF53C491aDC8dF7Fc2Caa4748:1038203e4/1/0:_/tan:7/125
SjLP=:ETH.USDT:0x767599B8AE95Aa6C9B395522c06F616220d9d986:157256092500/1/0:_/t1:0/70Q
SjLP=:ETH.USDT:0x990BEA58c75b80042d8BAAFF6fE1b780145E7A5b:185715888200/1/0:_/t1:0/70S
LjJ=:TRON.USDT:THmEHD27b42UGRwkMfvm8sFVBFxiJgi3GR:308074130200/0/0:-_/t1:0/70
OjLL=:u:0x55FAABa02987ea5b6e5889ef8D19d13CD15b6F26:623509807292/350:sk/tan:7/125
RjLO=:ETH.USDT:0x0AA051c806488D73EC7BB3dE3c3d32eB6b85Acdb:68091154200/1/0:_/t1:0/70
Aj?=:tr:TLtvUX95ZjUnkgiTM9CrryEHmA25cjzK4q:66796100/0/0:-_/t1:0/70
RjLO=:BSC.USDT:0x4647b38390212e0325364eB4645491145a0b05f2:15617114e4/0/0:-_/t1:0/70H
EjC=:e:0xdd0Cd94E4d023b0BB1CEfBdC4307cb97E1521B8e:36600/0/0:-_/t1:0/70
FjD=:e:0x5C442c6f14Fe86955C7498d75EBe22C1Dd492B8f:5109811/1/0:_/t1:0/70
GjE=:e:0x5ad31B06A855620c40e109f5E21e83f20314D56D:98473/1/0:-_/tan:7/144Y
GjE=:e:0xd20A3922E3e2D0D56eA70098F1421b4acaeF081b:99968620/1/0:_/t1:0/70
IjG=:e:0x755459582565973A478648E55821C312624d529E:4412262/1/0:_/trz:15/230
MjK=:TRON.USDT:TP9AHg2M4e55agXZkScAMpv7KUAxsxts2g:1071504736100/0/0:-_/t1:0/70
FjD=:tu:TW4dKV7Lg1jC9YMuJgTsQeTpCrkf8DRa8a:7625411430791/100:sk/t1:0/70
HjF=:e:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:133616927/1/0:_/t1:0/70?g
RjLO=:ETH.USDT:0x5d9E011BdCc167F0DD992c9eC416446Cf43bbc5E:68540934400/1/0:_/t1:0/70~
DjB0xa4ae44f79fc7ff0895b1fe5ca8d05d0893759b2dee10e74c8e511dbf93b843e0;
DjB0x571d3f51425419067b23a12335a7899739121d039d09f05b3eb424438b2cf8f8
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"150000"}h!
/Foundry USA Pool #dropgold/
IjGREFUND:5AD74380505E44FA4C8A40FB47E4412890A9AF3D15495E5247740745EE95B352
DjB0xa4ae44f79fc7ff0895b1fe5ca8d05d0893759b2dee10e74c8e511dbf93b843e0
DjB0xe1f3233224b5ba7df57473c141be667bba0071147a5355ac1f4aaa322514cdd1
DjB0x1ac9959b988f044cd98f0964a6e7d48244cd6c55559065194d8228e7be17eb1e
DjB0x0d74b3f160eba3c3619b23482de8a27c18af134b7fe2144601d2ebd940ee1eef
5j3SECURE+:thor1v5ykttyd0fy6ga68djecegekm4drzjcgywe3hv
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"mint","tick":"
","amt":"149599650171"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"299199300342"}h!
hideLQbc1pf4gj2uyjfytzzx3h06m977tvw6pl6hgy6kmgyle2757pcrrukr8s2srvy5:/ft/mrc20/transfer
application/jsonLf[{"id":"8ce590918a3d493631ab9d9e3bbc89e322f3dd08354af87f97c07218818b78f4i0","amount":"1000","vout":1}]h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"300"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"10000"}h!
?j==:s:0xad05D5937DcE4baf2BE02D58aaCbB168a0979f89:1332605640/1/0
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"720"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"BUSD","amt":"100000"}h!
DjB0x7ed34c0d07c8e1cd2f8d0efed6d740baa5856263ed4f501ca318f2fe929a7ad3
DjB0xeeb8190575e980a9ff577374cf099501481f57792d78f9ffa2736e3760d528c3
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"sats","amt":"10"}h!
HjF=:u:0x29aaA22653AB045De8fE934961B38445abCeae00:7644467724357/100:two:0`
DjB0x6c86f8fdf4aabd993440bb015fa04cc9ec72faf3a3164bab14b48aba825cddb43
FjD=:u:0x6d6de44e3115d0020C06F418e8BeD611000dC045:90399510493/200:two:0V
DjB0xf3ca1c1a4f3d5d5c7b54c949e15295edfeb58fde1d778d2654875b8eda0cafd13
DjB0xa95646b9004c21b72423566488a8b0b03fae4964f391bbea3d5d39a139f808c13
DjB0x5c1cb46bc501965a669e0687a2e5126d5ebe4c75c5edd896510cfe47ed06898b3
FjD=:u:0x5B49d255fa23fd51d9570FeA266C172CA9a85026:94930941536/200:two:0
GjE=:u:0x0b397813E9Fe1357FA563347B4Fd1dc08F6Eb875:136673291687/200:two:0
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"ligo","amt":"10959944612.519"}h!
DjB0x167677c7acce1c28ff244b514a9111b24b06e7127e7d3ef6bb1e20758b2ff8123
DjB0xe54fab8e3c21265a37113a6ed41ecff54d21940749cbca5a0901b966cef8b8ca3
DjB0x82d049f4da1f909903bd0761431b243d616c7b0952812a1c6ea04033f7b5cafd3
DjB0x127d0a40e0268d4a433f883c62c4d33ac37a7983a7502416ca1ed90b839a5d513
DjB0xf0d31e099584ae4793123b090c0c22949442888848022a4282d03a8d4eae09253
DjB0x4e95c20304e409f9bb4f26efbe1f303d78d294f37cb8c718fad0ff7b38a27243
DjB=:e:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:181969936/200:two:0
GjE=:u:0x827C071716Cd52ef4FF3928E0b9932DeA0c4B907:905368767704/200:two:0"D
HjF=:u:0x866dD6F57EbcF8eA4781dEAf34E660D1Ad28D196:1001598477974/200:two:04f
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9900000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"500"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"530000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8888888891"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"13"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ctdl","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"300000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"402"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"11111111111"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1513887887"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9800000000"}h!
SIG>88?HzeLUGAyY8RBp
Vr8xUlvRzAVLh3uZh1ZS
z77RILTp7mERFXVxuiil
2+QQSCp4YK1dmkoCwedL
TTjhYkiPW0QjrA=OBJ"3
54<{"urn":"aff2afc72
67f62ff4ca125bf77c4a
3d50d2ce77ca3f4f8636
af7518aab816306/Patr
ick_Stewart_1999.jpg
","nme":"SIr Patrick
 Stewart","lic":"CC0
","cre":["1CbGqLed2v
XYJTUmtmkwsYzRHZq2MJ
3Kjq","1EE4uD39n8K6f
u8M4ZgofJxXVy5aGoERS
e","16rb9yA7FYQPTUpw
ZJsWZV77fWUUGsfGpw"]
,"own":{"1CbGqLed2vX
YJTUmtmkwsYzRHZq2MJ3
Kjq":1},"roy":{"1PtV
ZdwHvAavMpv6VBFjKho3
FgCnEeJgm1":5.0}}###
aff2afc7267f62ff4ca1
Sir#################
PatrickStewart######
robot dream#########
wikipedia###########
embii###############
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
Lc{"nIn":2,"nOut":1,"name":"My first circuit","out":["p0.0"],"parts":[{"g":"NAND","in":["i0","i1"]}]}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16798148148"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"fe545b70ef9a9c100de8fb1ab8dd76feefdaacc08bbf314bc6731649eed21111","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b13023fd323b7c3bf775c54300449e93d84a7aa62a6add5d1a25dc1a727abf5b","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"8db3f2f344d39e54e5eb4a5048cf31f1e99561385af48feb3b4a167034b7ff17","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"c9d3e4b1ff002eb9642cf789e2e74d19280820bb62ead36458f2d62931fe2aaf","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"f5b8d5c4c9678849922345eb78b28040223bc4b9b7b176928002d928c9bed41d","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"9a2a53352442fbd50c5457b1ae91a4ff96df0161dd0d901b69cdfda982a807cd","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b15269e09b8f6b6cce6dc7d36e2cb1ab5d06aa21433d81b3fda060214700bec2","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"38d1e5c91a9c3cefff4cb9d1b7d77ef4b644b6315a0d0932cca7478201564952","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"a9faf0473a1e88948dec16fc308af7275f0ea74e19e3dfa16d49af53d0fa3609","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"0065f823545fb70980adba310cbdc413aea0d83c293a8a7ea7e8d313d1425076","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"9e4a2bfb9badb2120b5dd0797bc6ef2d74aea45e526063f895a6d27ca67c4e5e","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"d1e337e0ccfcda217ccc994322ad703cad4333f103ff7a4cdd80a48409396a1d","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"adb2196ffef720c5124feb8fc2072114d8cb021f8e3370467d3e3cdbe1a5dda0","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"76c4a1e048e03c6805a2e1adbc86f7f11308ab34b837fed766bac462d0ba91b8","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"ce2847826a8b8586cef43bce5522685b0329499162f06cbd0e04ba692ebf7369","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"c4bbf967eccf721082eadf56c6a6cad713660c0af8d22198a58dcf50c7128100","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"0af83f7450eb5f4d30bb066cd166d47c9714c51027411bc3bd30f130fb6f7175","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"08fddda0f18135759799c35a0b5bfba58b77b8b0db1fc6342a9070b463d4fb27","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b11e7f5799fca90518bf6d289c72eab23d7f6a501ad634e89b6fe38a7304af8b","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"733effda7a715556b806f7d4a27cb9236767a9e476b4a347e9dda0283c575e78","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"7edd5b16baaefb2626fb90e54a4ab13b59bf6ef490c90b7a24f89f8c1f365696","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"96602647df046d9b8396a83cf25ee688784171d08892c1980f23c0f446ef18ef","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"2ecf158140dfcfb2e3b17c636c73e5603f5da30cca4d99e2f7ba5ba97d7b1901","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"728f6e8e00563a4ec0342aa42a1611a7305585705c0d3feb8994c55e68e34440","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"a1f5c51d3d10d6d93fb80813e4bab6426c9f5165d0428862922f0af43a6d4163","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b8f93792c4d4c53d2a687c28334e2687e2bd63b51e1a9fa235040514a7e288e5","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"16724821ac87e0f9c08fed004fb31cf7b420130fd5c6f378181aa37dcad805e1","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"ebac1296450c1ad45af5caedbe2385fe6077062bb9242902373dafa706acc85d","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"1087a344d6a240aeeddca4a795e730ab7a56d9adf46a09070b039077d6b7ed50","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"39570a4c5153200da8502f91ae0ba2e36c7bb8d800398b843d8c618df12c6735","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b27358291eefbbd606bd2397861e9dce545c1ac41d5bd99264132820fb7c6a09","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"638f183f915f2c2dd9b589ddbada5feea6d6f8f276d23e41a95198009a2b4090","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"1f7f418282bbdf547f156c2d5d7c4cb8ca670a30dc387035d908d2327c6c7874","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"02e3361822f60c9bc641e6b01c2716c2c087e24a3241bf2a2e72d879c1ce8faf","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"90b18fa474dd3b13104487339297ecff9c76b01f150845793f4578e9c2f3fb92","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"12000","asset":"NAND","id":"genesis:0","to":{"utxo":1}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"15","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":7}},{"amount":"16","asset":"NAND","id"M
:"genesis:0","to":{"utxo":8}},{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":9}},{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":10}},{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":11}},{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":12}},{"amount":"14","asset":"NAND","id":"genesis:0","to":{"utxo":13}},{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":14}},{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":15}},{"amount":"12","asset":"NAND","id":"M
genesis:0","to":{"utxo":16}},{"amount":"7","asset":"NAND","id":"genesis:0","to":{"utxo":17}},{"amount":"9","asset":"NAND","id":"genesis:0","to":{"utxo":18}},{"amount":"9","asset":"NAND","id":"genesis:0","to":{"utxo":19}},{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":20}},{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":21}},{"amount":"8","asset":"NAND","id":"genesis:0","to":{"utxo":22}},{"amount":"8","asset":"NAND","id":"genesis:0","to":{"utxo":23}},{"amount":"8","asset":"NAND","id":"genesiM
s:0","to":{"utxo":24}},{"amount":"13","asset":"NAND","id":"genesis:0","to":{"utxo":25}},{"amount":"6","asset":"NAND","id":"genesis:0","to":{"utxo":26}},{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":27}},{"amount":"6","asset":"NAND","id":"genesis:0","to":{"utxo":28}},{"amount":"4","asset":"NAND","id":"genesis:0","to":{"utxo":29}},{"amount":"6","asset":"NAND","id":"genesis:0","to":{"utxo":30}},{"amount":"6","asset":"NAND","id":"genesis:0","to":{"utxo":31}},{"amount":"1291","asset":"NAND","id":"genesis:0M
","to":{"utxo":32}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":33}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":34}},{"amount":"1","asset":"LATCH","id":"genesis:0","to":{"utxo":35}},{"amount":"978","asset":"LATCH","id":"genesis:0","to":{"utxo":36}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
Bitcoin Cyborgs 10K #1678jattributes
jtrait_typejBackgroundevaluedPink
jtrait_typeeShirtevaluelLet Him Cook
jtrait_typedHeadevaluefBloody
jtrait_typefExtrasevalueqBarbed Wire Mouth
jtrait_typedHatsevaluehBeer Cap
jtrait_typedEyesevaluebVR
jtrait_typeeHandsevalueeCigar
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"
$","amt":"200000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"mint","tick":"blo
","amt":"0.21212121"}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"feature":"agentMint","nonce":1},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"FEATURE_ACTIVATE","p":"toposats","v":8}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/plain;charset=utf-8
7{"p":"brc-20","op":"mint","tick":"fil
text/html;charset=utf-8
dnamedZincdtyperStable logo viewerfformatpzinc-logo-viewerlversions_sat
OjLL0x75f474b1b527c6d60c0b8d157bc8542c4a48d2d73535bc26a68ba8d5c6b03d3e=|lifi>
DjB0x551f9049145f80a1720ad545a12c3edc9b902add5209612408d6d435f5eb79e8
DjB0xaffdb5dbc2213ef5af9ff48342ef061ae94f791e6c181697f663c97d5cef17f1
DjB0xc427c1cbe14b5d0e03a5cbede70785a18e25787404a04629598a6e6dfaa7daa1
DjB0x3f45e961e4e6a8333f238c4d2f1c72cf67eafed157b77878fed5624e0e9e24f5
DjB0x42eb1e73f95f9222ca56440490f207b6f03094ecec394d2d4d465ae7d42eeba7
DjB0x8f089eaea6bb4403f35bd316896831054b9a45bb7174490ffd004c6640cf8a98
DjB0x61b8fdec36e9e29d6624a359d417cac97dd4587be95b614b4fa3c10696d41c2e
DjB0xce285e95a789283c6d81e12c11d698f23bfdd2124a8548d1f1ce176068112df3
DjB0xc17b30d96307910beeea90f0a807f39add3f419485cbe01ff1bf4ef47f45833a
DjB0x2d82037a7aa6361236277613f7f4de66d3c861cc757244ddb24fef95f084b561
DjB0xc84ede642e6cf31fc57cdd5d808b17d841755b6cb8b385b35228fc57bddc307c
DjB0x34ce1e46a0f7fc7ddd56a08a0ed36216f64580be4874a2c725f99c69c699bb803
DjB0x8a09ffc30b20d7e3a38e57310fe250ac9a2d7d94099f482f810a3246a39c4008
`Xehttps://ordinals.com/content/6f7196c34379d9fd9957c3cd4f9d6a5eeb27dd8f1070a0ed0f502073065c7528i0?.jsonh 7
`Xehttps://ordinals.com/content/67e8b5319e7ac3efcbca14947af835445f25d0bdb52285b8c22ffdbf1fe9f643i0?.jsonh 7
`Xehttps://ordinals.com/content/095d632275bf4d034c6b513d70468d401b0b6b4b703494f98ab53af3f72b48edi0?.jsonh 7
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-40 0 172 50" width="640" height="186" role="img" aria-label="Homie by Wheeler" style="display:block;overflow:visible;max-width:100%;height:auto"><title>Homie by Wheeler</title><g transform="matrix(-1 0 0 1 132 0)"><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q48,9 52,9 L86,9 Q91,9 95,13 L106,21 Q113,22 115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z" fill="#C0C0C0" strM
oke="rgba(0,0,0,0.55)" stroke-width="0.8"/><path d="M8,33 L20,33 M42,33 L80,33 M102,33 L113,33" stroke="rgba(0,0,0,0.25)" stroke-width="1.2" fill="none"/><path d="M37,20 L47,12 L66,12 L66,20 Z" fill="#0d1a24" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M69,12 L86,12 Q90,12 93,15 L99,20 L69,20 Z" fill="#0d1a24" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M40,19 L47,13.5 L52,13.5 L45,19 Z" fill="rgba(255,255,255,0.12)"/><rect x="6" y="25.5" width="5" height="3" rx="1" fill="#ffe8a3"/><rect x="111"M
 y="23.5" width="4" height="4" rx="1" fill="#ff3b30"/><circle cx="31" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="31" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="31" cy="37" r="1.3" fill="#0a0a0a"/><circle cx="91" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="91" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="91" cy="37" r="1.3" fill="#0a0a0a"/></g><ellipse cx="-21" cy="45.8" rx="12" ry="1.3" fill="#000" fill-opacity="0.4"/><g color="#C0C0C0" transform="translate(-37 1.5)"><g><image href="data:image/png;base64,iVBORw0KGM
goAAAANSUhEUgAAAHYAAADcCAMAAACS/qWrAAAAYFBMVEUAAAApHA9nSR6ZbiinjmhCKw6GVRV+Z0DCgRrEkjXInUvEuqpYOBGubRRhVEGofz+ZlIzghwbUlTjWyrv5ogn2wZH4wIv1tjj30a36rh36ryH7tCv7uz37wlj3zpn+/v1IThfQAAAAIHRSTlMALkhPP7a9vuDb3t3//v/+//////9Mz/37/////////5vwGJwAABWqSURBVHicvVwLl6K6sm5A8ZVKUklm00lA/v+/vKuqAmqrLWLfk7NO7+kZ5aPeT/j6+puz+bfZ/Pvv33///v3RBRedf8fv/4bz9/f5/N//EreB8zCcz+fv7+/z/5DgjcPEsOfv4X+I24Dr0plxz8P/js8NuDN2RCwx+/t/hnsA7PrzcD4PwzB8/7/gVk1T13XT1FU1/92/IwznYfg+n51z7v+Bz1XdHhARu+Nhv2/q6a//A1HmwQ3O/bl8q+0eUwohhGFIIWA7EfzvAOdvNwxC7M
fCn9lvtnMKQYgih7+lnHNyE2wAAW+5wHtz5L+Vb7WNUQKQGZNTQD4OrC6OPBrpuGL4Hoted/wy3URiiEdjUB+F0H7AV3M0eHLmMgXGH8/ff8LlxqoupCyH3ocg39Jkob8sHAEidO1ItsqM/kW91CNDHwHIVzIB9JwLeykeO3wbc2Q3DkMWY/vsctsaQcxSYPMEmEfCx6NUBCBbP36ljz3H+mNyqDTHFFEJKgcBJtjhzumjVvyOYYXDp+8xSdu5j3BpCiH0fYo6C1QVE0a4cQ5HuVwPq7AZmNAWGwX0q3rrobY7M6JxigcWcQjgULm8OAMPgkATLsJ+6qzqE4UxCJUaHRH9gl4EYQ4iH2Wm0CsB9S+hlP/kZLIR0Pg9RbCYKzT39mUjOZg4KzQEMEZyHb2H0Z7gQEnvhgdU4Erk5kzkxrKtn3E0LClzX5fNwpvTqM6/Riv6Es8D2kRxVTLH4K9zOn2xaUK47dx3b7vdn5G4Fth9Ynl0XQiJGxz4mBEBUl482LThw5M
+DIY53P3584jTqRr8CYIirNB0iZOgfy2xXsV7Nnt9ERlz/MrWqXQiZBorLjOHrvrYKAWls/juNot9cfblog4I6YPHwEW7UxZPJPQKh8vFJq/kXffLppyE9i6L7P/UcRodqR/vYR9Xg59uqX6vbzG6J3iMOQPvMYDYY4DHF/DTvq0+UWfuCygDEO3fCR4dZ7UuNwYSvzefrN35H7taH4C7h3G/61quv64YWrerf7+d2rf90nchWKifQzjRPZetz+/Mamafb7pmn2m6+vut2jOzR3V918Vceu7/fPcXc9hVfFuuR/UOu1uoedTnPYVHuyNldX1fX1q3pvQDnKHdqnuNuO/IUqLC3EWrYlOr/ANocDph5BAcbDhdN1iyEHUOJdn8JGVIjqWrSjtZZchdJ+9M/51Owx9p1SFCnTfgKo2sAJA5m/c9tnX98iKggzf4vlAnRdImN+Sizl9EppR6g5hDmxrhTTGUDJeYK7RaVUxGtcDZEzrID6p/1co7aI9F1EsnuQ+6t3DM
pXCPtNPCtnxiXgrVKBcgIsaaxVLDglPeUQIXYhEFCBxWoGpv77qQ0oBlRoSCTzTB8IT+1IKSf6grSiRVpJKBcTnikgG33GeS2GY5UtqJXG00xoUpj5TOAtPxLTFECEEhBJ0DH0z55hQ/Uqsi8AgoBT9oY/YFNiB9Ix8H+dK7ePvb4WjGCMVmm6g3LzrI11O/4JbdwkUoaDo0NBh+9UCcCKoFA7nIQRl4lNYx6iYc8BJ/fiY49E8x93mgExm4LKt77QiWL6TQFpFeqZcwsew9VapSKVWiqCUMceb8xy3jcJfAIZ1Sqn2q9qDopyBVIzu3A0JH8q2PjhU5jwkRFA/MPns6q+vW+dXvhhFroptKBB6+1VtESCmRLCgoBtyeAhb7ShdGyiVUg9Rj0e93RlzZwVVmyNpHeAsGWbnlulXEMj5ccq/f2BBVQtKdT3lU+ohaDk/v1rtKdEMwD4BEcBl5Osr0ERqSDmJmEP3ALdqUYGhZPUJrUzv8Qe1dXMo/gRyz7gh92Ll0M
HPq2w19pHKdTehB/KtRYUddkuewWv9UrF1XCjUXOJVHDKkT32JyZnMaMirMg9Ss98pcbRUmJCf1DNUoY25R66kS5jJRSpdUPFrF3YiB+wGkM1xaPYq7FbnHAM+JVeo2O6k7qSBKGdzf6k21xxB7+YSg0yf29xnIVw2/wR7V8doGanGAkUungNJ6wCvZV21KzIZhoLo1JOYNNncEV/BUtOw+rnlc78PUzBH58s8bpakMR7DC4dDxf/rhLqH7DZZd5OULtQux48vwxTrB/uEAubBKUkQiJhFzn37yuTLxqSKb7fYqQaiPWSJL4FZSV0j+YSFUamDXM6dTLrVdupGEwD4325sLVruO9CRI+RvSmRuUGHc/6KiPEQU1y01Kp6u99bGk9I8N6NZNVPUhSi+U+5MongEvedSF3MKOWFQA+QcedvUPWPeIXHPjxuuDK00zMRrMIrz4wBu0pcMlDVvxksR3197C5kew186p2nU9OwIuwpnHok6Pff2R6vRyf9wZQBRNuLJwCM
Zh3uNcqXx+KLfb0Q7xTZLeIDzwBJ3ihdLviIH5bVDsf6u21QwOlb4L8lSOuN5VhpeDWCresQlcEmw6PE4EWJ+YWxyKuq+sjqBMTJC6Ak96JZKMviXV1ohrflY5gDFdeCjE+qzfqPbLXwCwenDtd0thUnuvXxrFXpwxuTqYAoZpQpQoDMXzK9QJOWozpaZVTHZir5VtBfnYkHyoFbLXdEo4GcM4hcPXKd7Ddar2tdn6q/lAslhqwiNJyxicJmtDrRDAxFFUk1c5TnWe5qqTE/MQVFxSRgB+p4JuLBa/55jFyLylLnP0tgadUOpQzM4cz3PGCO5e2VrHvi87Sv9hLbeSVXGWyREJ9yuJZrTLfZSFW6Cl4V5emitoCj0lQeyo0r+6Jbqj4fgb9nVZJmUqALJbECgmlM3K6vrTnio95oenvr3spGrpejJV//lKEXnD7PHE6SiREM1F5qfYYxWs2ZKWJ/Tes0J2IiH/8zuCC27gCSl4qX/N4vOakFilyX84Tl69ZMVoQmM
eKLcvDqNCgJEGLx5Nc0/qCbcJX1RKq/UTgoxCLCEmJL9S2uRcLWdeNNq4I3FfVeAXHXK6tvG2XF5eEvvZ873DJXEtHctCu0t9Te9HPrpHSL/LVomcuiT4+izlPcfSp9cWLSDRXcl/L2xoQvrL22XWbxO6hT9OV8+hZ11A/QLliXfxVlew9V5Jt6rj1umef9A7gLay8eUmGYg8RbuFy1wE9u/go7NwO914st5xaXSgAE+yvME3IpXFhYgyqFr6Je0JuwXrqQtl6H+rW1qnSg3oGdzms//ORUl2ssRvZaPn76mYi/g7s5+blxuxCYYU+nlQy+Bn6LZO29/aUHv/TU9W6meBG19VpV+nmqamvJHy6B9XrBBRcDW7vQkvwHqnR/7LiQx+vt5tHZLoX9W9zKL8b9bWjw9lnM5XH0bwa7X87Gv4h41+e0+SPU6vQG6jj+lTafXoTZn+dvHMZbLB4fDFXXHfsmseP4F1pVvUpl7s+HEWgi9l3YX+aM7xB7DSspi1Z3R1/57M
dPHsLsrRBqccsMCSllVfsgBxuZI9TGXq2nqz30DbljQQhxNoXKYS4corQLG1tqOp0+VqpJ1DkWY3GjCJF2rLF2JJN2RPFcvoK3W/lNPtSHeKlDU+MlcJ8R+bnAE6pjJ2tal46AtKP0p7InUh4bjulwWpZGDXUf9hdKDDuHCcOuVth8yudppZQGj9iZg6uJcfpZWnXQcBJBpRjRewfZj2JOyENzJQyGtyDaKOAu/mftBpG28Wl5LP8U9aesC+JOZkKTvKoDFdHou/kvHQ/8FLOHGoDw1QXgCyEPtWZDCgJwvTajwJ9R+bahmVNz7KmuGce4KYhguak2tUUTMxiv8G9igRosYeTiFMpvMAigaJSeK8eq/gqVepyWDZc3pz6xSV6YqnSSZwv6VbAnWWWmByMBBZCusFuW9ljZor1cV8j9gtUM9WogZUSKAtKu4x1Da+6WBxdsRANard3sl96dyCfyoErfhQWFZXU3Sj7ywuqAGVgQ4fOodjxEtNdWiOHsAbu0XMypajM
eX/clNRj8b90i1fcpouaO9NFCXOkZYpY2lSz15xkLinSj/deAvdR2zeHCNYr0OWSMPdOd7dEEB2XDJcIAEEGYon7bV7Mn9ZduqORRWyuAUKOrRPQFwm3yFaLXGW7iZLaCDNdw+nTQvPMYInwy1jCxpzokBwmI9TAELZVimzfdTefkLuto9qPBGx7OvFLQRekolx9hYxMmossS9gNHb8hNxjBjsqGl3lKbIxlsh30ijWszDzO7AyW3dYq1V1n0grp6Hf1MsXJzynbsz0KeMpsQGsN6uVmW1WTY4pyHJyzmUMME95aGFGvNYEyzHLHdahVsdoLGUz02w3Tx4fi6OUFBUENqcwszobe4JunVKRqxh1KoMZSVEneeI04aPdOqI880Z8cc8hJ+3N3Sx+GbGHGDVZz2SdJb4L7LSLBDLrK3PQYlghRuM1HteQWx2i8ScI05XEJNMMW9d1XWgm3ovt9OeyzOKsd6u4vHGJFANLDlVS4sLFsuXuGDXnWc+LF0VyGSqt4XLTRM
UpmhMxpbD8FuQLbMq0ck/rrNCf0kXKqNZ5qlyLrcS++Qh49SrmgyiB4KyyOM+xUIOQA6xxktcvgaWomazFz2jTBsu+rimg5GqWLmZHHOHlY4ag2x6wYNs2ixWn6HBDLcjcLNwx59mHTSknA0yq/vDkmRTNCierFdnGKONOQh7lMSQCW5d1UctiA68LBxlH0cTIuL9sQ2E3ETjPDhqklBzUVnYKa+6hHdbeEtBDWMmycy8sh34iWN8amqXQu+Rx7z5iiHnW3ClZT7iZle8mlZtHOGTiTi11f7oyHsKJTn8HKU1ayS8H0AJE2O4JqT9T2/VwdzfatR7OOyTMsXhkRUiZ1WX3iHW/aqIZi4KX8i1mPeq1KaZRtBGnLuJI43iyNVA5L4O2nBwtJ9qnT6zT5wL4xz1s5RaEoB7/Z89pKvRexJHSiADER7PvuomoZNqbZZlDy4Ysalw8eWLqpPKw6ZUBxZenXBnGOTGdfjIh5/ONq9V6oxdgRoaVPtraJ0SDBEucwDnlWKM
MS7Z05akS5Idh5L5LMe1lRC1Z68OekJ5ilB5hLoTmA1sxlBopRktMzkNWG+ccp7XjKDeHHFGB7EbhHvlDz3srekvV4T5ndOj5p5DHN2CoAP01ByGnNRJjEjOet/e+DgGbGGKwKJnSVhoseZHtsE85mfFhCuUJahvF4Tb4G7URRjVUmJn6IWdYaSsAMQyTCa991F7cyoeNU2BwcF9ZfWDztnhSV3Z1hr3+fy1tlRSWEjPgJ+36QjbyUfpPtjT7US1huqnemhwanw+O0q5JylKivbeWthZduqEEvn1SZd2X0ruGjt+w2qLVhbRhEwUfE7bO0kzZjnBta+rVJVC9a6KAqS5EIvfJ0s4kzlJyL4+4c5XqHunPFaqmZZC0V8mfU27DRwWvHSo363HbfpyEfJfcvaIL4OnpUCgZW0WY36zYBbHRO3rlm0BfX1+LtxanZRSL1WC8e3YJvO2ZG2FS+TrQXhpJ10XjIDsP69blxzpNTccLJf/A7cLazfndpMOpwmcs1b1VfdgM
R2166VJXy71GrYLRQ0y70lS0YfvkEuSpX7UlEXxWO2lbOssle7cv3fWwxsNjKpHM2pXHuERAwqvYVXJaJCTa+orGa/i8gbGLsNpVF2exh2S0ahXXyPYXHaiJXk0Xqe7B7GeHepHeQtS78Spb/DKR3196RCjVAbT2i+cTrA4Ra+5HxXSlCkIx/ClkEyIMV3XaGRCKi6FbTKKhxK3Hkra+JJaTmlEuLFs9VNatHRbbJfcyRajLc1xwn+tUlJyTaMx6uDoUcWFsNUhUpeFhARkh0l21+MS2IilCpfKibp4b8Cq0bg5Iy9xbIG7SCFOpVop2LS3+BZskU6QNgwG7F/DulCmcKWjQw9CWLcU9pi4w1lgS8M+mNdfbK9nUSxcynkXw3bU+86Fv9K2DveVz/1piCsyHwv5fVjKGUuNNz9+sSRP4EdoZDbES/OUoZ/egD2djLAW54RskdE3WB5mk0gvsAvdRXUEf4LyxAfy8xBL97mrA4ZpaiCR3r8HO+Vhslny5Imp+1O7KM
aURj2regD0of3K5eEaxhMVpdoNl/0Ja22/CWjf1Z1iPzfLMpJ2jHlfhb8GORvSipPjvdD7qyWZlZO79Utj6oEZdRnj8lPzrSHv97X3JRtgU3oGdEvMykXjvqYRqX+5VnKRdDNsYOwLdK93027CkVDHP0zHr1TLYegfem9LwZ9G+N2gg4ZYVG0qVl9ZBzGNXNCqmN0V70alMM+agvFlWB+0oEykDJTH692B3MgySFtryXtyOoobAlhr+PSbvosBKdRr0CRatLHMVP1XGKSyNAvMhC5rXexC1Vctk2xoLeFGod5/qkXb6VCiC1Qv3s6utVfNQePkzYpfv11AO7Txau3DPpaqqqt5uW/nmMhbdXuBkrTwTQNulS3ceLzibzWbVkwL2ep95Key13v5btZ+5m2H9yS5td1bV5dVIm1XbqJsCa42BpSq5NQ4Ph1YeOVn3jM1OHuuTrHdB8VTeZSgfJkC/5imbytCu8knMn/pTC8jdFZsNjt67ZVZ0hL8qWSh23A52zixZpM
N0ZkCxVie2tkW0xezDa2hM9X/76Kyde8ja6rFy//wjgvCgQDD9Wqa3Vr8snTZ9jM9f41hOlV0dmyQE08LVOr/eGK229NcYobQ1ev872nVOole1DC8a+tIfaWnvy1hrg1bOlxekP2P0UDOzJGnN6OSGpdtoYMP5kSiBYBQtltBrQ0FuwSGy/K3NjNPHY2hNK2Fv1fKeb3lzBW9IWwNhfo1+1M6QDVste0IJH3h+d2k1vEKAugjl5Ivg3NteahGq9wemB7DXbqNTfBR7Z85zBnE7Ev+cXqg4Eaa2hBjYxSK1yF5pg66bZi6CstUdzsvqpv9sZywwBmYfQZGTNmJtfbLbffDUN02uc1p7SjGdvvKAHIJzxJxfExxgMK4b6/BIQ5KXdZi9pOj9K4u3uEXBzMNpyPmJYA0cDq2C/2L0BD7UbafL4kzH8dsf7qzWkxaTGhrTJ+fEE76eNfLZl8kUYjAtmmpvd4+4QjDOkc6RNdhw5FK1RqQrKwK2W5g2GMg4NMf98s9EuYM
XmRAf3PEYtptW+Vu6CYycPe8i5iQKC3Rcac+8tLnvk0zgGti+yLUxtHCber9l+rdj8Ha9IqyhxiprdNp5T7K3rrgyunuPDR0tfalQ/xVlXdti3wmw9blNyGMGPMfXecSWkOSW4mygJA8qOGdvvJk8OS49NrZqbkjAiOOafLWlEz9H0vL4JmUTjvf3t94DvY83u1LmfKJKsjvTUs5zThav83Tx4yu6eccDrz8HnbEeb8DhN6AcOfPa1cVS1MS4lSf85vj9nx3OjqES790I2tBa65jCsrFO3lnTXbaaQx3dFfyPUGuaqqLZ2qun5F2/7C/rVJ6ppTtzMTVtvqmlPV9bbdtm1dP3gT5J+f/wOY2HI0PZcfCQAAAABJRU5ErkJggg==" x="4.154" y="0" width="23.692" height="44" preserveAspectRatio="none"/></g></g><g transform="translate(0 0)"></g></svg>h 7
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-40 0 172 50" width="640" height="186" role="img" aria-label="CORNHOLIO by Wheeler" style="display:block;overflow:visible;max-width:100%;height:auto"><title>CORNHOLIO by Wheeler</title><g transform="matrix(-1 0 0 1 132 0)"><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q48,9 52,9 L86,9 Q91,9 95,13 L106,21 Q113,22 115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z" fill="#C0CM
0C0" stroke="rgba(0,0,0,0.55)" stroke-width="0.8"/><path d="M8,33 L20,33 M42,33 L80,33 M102,33 L113,33" stroke="rgba(0,0,0,0.25)" stroke-width="1.2" fill="none"/><path d="M37,20 L47,12 L66,12 L66,20 Z" fill="#0d1a24" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M69,12 L86,12 Q90,12 93,15 L99,20 L69,20 Z" fill="#0d1a24" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M40,19 L47,13.5 L52,13.5 L45,19 Z" fill="rgba(255,255,255,0.12)"/><rect x="6" y="25.5" width="5" height="3" rx="1" fill="#ffe8a3"/><rectM
 x="111" y="23.5" width="4" height="4" rx="1" fill="#ff3b30"/><circle cx="31" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="31" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="31" cy="37" r="1.3" fill="#0a0a0a"/><circle cx="91" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="91" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="91" cy="37" r="1.3" fill="#0a0a0a"/></g><ellipse cx="-21" cy="45.8" rx="12" ry="1.3" fill="#000" fill-opacity="0.4"/><g color="#C0C0C0" transform="translate(-37 1.5)"><g><image href="data:image/png;base64,iM
VBORw0KGgoAAAANSUhEUgAAAFsAAADcCAMAAAAoXS3LAAABgFBMVEUAAAARDQklISATGTIVIVURDwwgIjMFBQUpIxYuLDkDAwMYFQ0wMkQVKG8WKnUYLHgbOaQAAAAHBgUfHR8TJGgWL48bP7waOKYaPLUbQswbSd8bSeAbSuEbSuMwKh86PFAuPn8kQ7MeSNYcSuAbSuEcSuNXSTdeUD1fUj1yYlJnYFZ3aFCLel+Mf2eRflydh2SkjmuBgYK5ubl3Z010Y0RoYF2bhWKchmBUVnRhY4SNiIGzmnC2oXzApHTEq4DTtH3dvopcTi5TU2N8cWObhlWmj2e1m2/GqnjfvYBxdaR1eamMjKLfv4XR0NDiv4XlwoTmwoblxIfmx4fkxIvl5OPrxoXwyorwzZHtzpnn5+js7Oz29vaBbDyIdlqkikSqkGeViHa6nnHGqXjTrhnSsRrUr3PVtHjWtHrbuXzeu3/mwoPxyod2eal2eqp3equCg560sa3wy4rzzo7jz6zc2M
9vs7Oz3zoj3z4n4z4r4z4r40I3205P49/f6+vn8/Pv///5sXR3NAAAAgHRSTlMAHCcZIlNNgIyJw8O7aZy8yP31+Pr7+f///////////////////yBLciFcfS5fgo50kYemy8mr1M3lwMm31tnj5P//+PL49fX4///9+fj2+vb6/vv5+/388O3y+f///////////////////////////////////////////////7X8OEIAABCKSURBVHicxZyNU9tIssAlEyDhBQIGI0slGRA1tsFAdtecvTkgRrYJkMBdnhMnd/esGCtvYyRt7UapMDelJPztr2ZGHyPb4UvKva4UkWP8U7unu6enZxSOu1rG7k1Pz8ximcEyfe+a37+5TDx8tJzJCKIkSSoVcWYsETL/X1rn3bt37zpLq0ABAMgAAKDOJqB6/r7W0TparvP+vaYCABSFsAFYjKt6qth5/07TOprWefe+o1KsLMv4QpyOx75PuEQ67ztZmXBl8hcAi/HgD3NaLM
ofJOa3z/v0CUBSFsBUKj2NzXu/pPRdC6HY17d3/aqqC4Z7yMlBnY5h8G0IIEYIQOlpOw0bxFKdsIN7d0XkDIojJEMK+3nk3xI5h8hJkxDY7HUGOwGOMZ/EIRsTUBCCKMitg9W7w4qFvD18MAYgZABRPZ/JDukuAFobQ8EMGAGExYAPi6OrtFS8cwiFx6iJW3LeHTDxSur0jlgeVhhBBY1mSMozFybje3ijbw2pD2G5kwaLAuAn+efvRrI5i281lVcpQpOTBgThzS3SqN5LdbaxIGRUwQykD6dEtjVIchYZ2t7sMslkFeDlcvkvK4veGh5KwjeVVUaBqew5+60ReeDnk3ESs1pIkZqQgiRO2dDuDF0N25B7IxWw18HBqmtlbsUsv0Ug2dJckVRCDPEhFuB37v0eaJGQroeKyfCs2X2mPZiN3CUhCEJl3Yaf2Bm3hs50lWRYWw7gk7OxtMkqhFjF0YHuIjBWSCgOtibeIE9cS8/nURopcrdciyiLLaHm3MlZksCiCUM
GfMlq518FSpUuyXyOVGlG1q813v2lgBiu/YoZc/ulrnIp/fOdTsGh9hY2WRpaVzJvL1JvNOGPJEhCsNvl57WtgzdHt/fEhvR0vnfvNNbqzIiuL7dcBWr8wopZf29qHRtfcnJgbYZm4uZzBjybIVvwgaHfWFKhm+0pGtWUbXflqorLETmnUwnw7RIVslavtsaYTBC5Viza5heNmCumt04V7xoIAr7nNqbVtPz3dMxh+NFVmWAFCF0CQ4W41gV62maXeLaxy3Zbkd2O/CWrFW5LjJdM4gOLsz37NZVzdWZDWL2UFV+B02b5gHbVM/LHHcVtvtuJhdOtrmuIlcel5r6ufQ7uTMSGAaK4ooUL3D0JRHsU/Om3avZ5Z5bsuCHdc04OF2u8px+b1mOp1ON6Gtax2tH7UJZouCEiiNg2cEu2V27QOzr5epvRHEZqnifGL2mt2uCeEH/ePFi16UncFsL248VxzO4Pxbs2frn/rdCrfVhjT12c5DjuP/cvbijHhH/+zi8vWZPM
cwGTP4eNTvwb897sON0jQpXaQef1jiO/+vr08+6DWG7e/rt8vWZE2QrzyZShuYUOvPIo9hvekar43RaZW7HplkJwebBGJc//Th/etaG0Dz7uHRxGrGJJAoSAFkhLAtHsgtO0zS6dsctc7uOX8M3D/Jc/vTi48WZBWHv9HPj68dzxLAVwlaJ4j57hL2rtu50T2wds6lqjtk0dohNvr4++9CD+sXlt28Nh/Vv4oNAErKeysPstUqtksJZo9tqda1NzCZe0uy9KeO0+PPHnmEQ9uXpwaB/S0AGIlkQjpzpyy482n6Jy0dot/sb3I7TNJHV6behVSBDsd3vNw1onL04O7BGsVWVnewj7OJb2O74Ifd0jau8sXTLwpmjtkF+Ia91eza0Lcu0h+JS8t0j8MMIm+9BqHsK2bs8V9i3beLFaCdPb96C/tzAzJeevYP6m4AVZcBPqhD2vNxpbeEZrYoIorVFhmPLgeEkjIiMYAf3iLKL0LY6FoRWv/23Iv6Hkks+XsPmzj+moM
WT1er0eZO7i2YTYWWVmnih7woaw9xuE3V7riLCLLtbNrqQ4Ll9+SVHtfr9/cE6pg3qDjOpNy0PsVB9CnJl1C4Zs6D7F1i4GCQDPNF6VT63SIzFP2GIGeJ0DWYqy84dfyEd0C+4XAvYhqWKKelNvPuu3qKYhG0G3IQZskMkGs8NAXD7sdLEVLQj3Ux4bHo57XyqVShWanV6v2zP0PuOCdl2lORA7n7rgF8sDenPFV7pJOwE7vBdNZBx92TBs0zTPTYstDM1lCYhZz68lnLCIVQbnhrW9vk6G7+9FzymPSuz7GzU/+4UeCI1lACR/LUUSloJn+6F5p7TzsIUQ6m+maDDRcRxmI+i6rneX7gpewtNCEACQzQLiK0P1ST7PH0KEDtbIq/FX7l4q4kg53EnScrkc7ivNN4lPNkhmBd4UDNSMKuH7qCNqth2E0IFn/i+Den+8uDj7evHn54vG59P5uXns5ufLQYaiWdArgRZHsCsuQs8osQzd2nqE/fMvv5RfNJbq9dxSLM
j1HKtmeEOjsFck0Nkexiw5CfeIlfBW6R5uD76fm53xJ6xDCxmLY9gG+1ZXR7FQNIYe4Cf8UIVjho2+PT82FokEI62rADgtZRRnJxkaBZcLeR8itsgbnQzKug9KaDeGyJKlyUNt7qwZZASPZxRZChJ3aRwjtrXn/nN/YLM4TwV6iGaZp9i0E+xlSQOA1CbPkluXR7I1zhCqEhhfChxseeuvQNA3DMPrmSdthAl5UREGRBDEYRG/aEa9k4wU86nvstb0g8yEYtgh1QZYXBezUN2IXLYSq+GId633u5ZONGvIlSLXQaeActZglrTYP7t9j5CKw6CDYJBd4NqAuw3Ebe7Zt2xD922fbzltjacWLclKfeKJcwS67kLJLmO16bG7iwf37Dyq1tuO6LkJOv7EgrKhedpKyQmgMhZpmJLuCIuxy5M38VmV3d7faaCxnJY+VzdJGG6AZy2erI9hrz6DPbg+zOY7nJ2YyWVH1FRUzKlAzEt4WIFUhUGivTZodXhmnfmPYCKLt6M
NvjM7MiTXTkj6IuiABk6GpeErIkvVJ3kYY3TiZaETassm9Or6jsGhXPYSIA0oLXAlMXVNqapfOxujgTXcDed6N6HzIJZWxGBUoI99BAyMq0cw/83pLiLU6kKL3oRuwNzZ3Hj3/a+mlzfWKcH5tRFcAIrYqD+RcPLIUHNb4UabjhuT3UGyEX2o7TevXy6PBwr7IsBX1AHCaLJByzArNkFQSJWWQONNxKEZv4cUh/nixLSlgE04UCWecEvQ2g4vFkfkdiB7SMjUzY60eU7SKvOkPmstcGJH7mRaMoqKymKi5/lPD+M8yMi5vFlJ0q7tf6Jo5CX3lzmTS41QxFLYo0dsIVK/6hZrKST5Yl4Wx70/cG/tm/fZtwHJ8vlCq7e8+M1hfXZwOg4F56MJ5q0PyWvAUghgcZq27Bo53HBR7zCy0Usmkw5VOFza3H1ab55WRZkgHW209IxDBSWHtT1QO4LC0b+Cs7R7W93d3dPVLSsOzgFhuFYkZVVQmoGcUPHwUASQ7gtAhXFM
DGzSNkrujuQmEeyafCM3ZuYeLiwIHsJSZYUSZKC+oSOM0kyIvHuhX+8sREjV7E9mfHNGbbrI0t5IC1msFWk6fxE+WnNiiivX8+W/Uag16qX2QkNSJnZVQmQPJsqbO3u9b+4vrNVr2P7RQNjjZAtA2lx+t7MzKOMFzf51Mbm44MWLk+dL4NJe0CmVxUQsQPr4CDYrxuLZMF8Yb1UWl9fy38XS2RiNbLz56/NwvvF2MQcUyPLyYAdfIE47MVwkytyj4B9951dPqsEVSVrk8DgcXbqM365jTuaoaW9Oyix2I+CyFEiVD8y47CnVeAtFRhrBK/jsb3BZHybGdGYbG52JBskwp6R5GBTBESiPgk2XeUE+ZBxeCUue3WAHQ4q6Tv+ALZf3MdlM3kw6o1x2dOrYeuVYfvfIgm9w73WMH3jV7GOuLDsEZ4e62zOzCobiVGz4AVJnENFhM2Ur9FEK9/ptAXDBjJjjnApQW2fjcWWlUgWYTYx6MmcGGw1WBtETXO3PfQBvRVFBM
qyuodN8Z7fhNuxB72NrIXC7vehBNmDrkXA8/RloZPvkxmzGuoOqAwBW7z6YATuicDD1xCp/ZiS2/+VPD2E8ASDe2cNnQCSfgOiYkiXznY3yKFiSMN7t24Wsb+8ePbNsTy0sUQBerEmyJKuz43dFezWEDNgRDROjNNiAiMMOC01ZliRVmI5zblMACpsAAesw2aWHMcjcPYHZBvXmM1nBbVhJXDhzrj/DcYWMZYMFTjAdY2uIK8t1E57zN0B8n73oH1Ng8okoLNebXxCEvVjsCVEeRKtC/cCkOz7P4rLZ/CdLorDUs/ztwZjslZWVzEIo8/orGxE0YcdBYym3wg4As+2ILw5is9tBO4hhk4v4ercH+iLhCYmEbAIj4t0t3ljidjNlO62I4qQlZ8Rm20THrtaHfgMR38w56S4tpW7w+SuE3yFs9Ju3M049xjb0+vHz57HyCT6O4roRczvOq/ODBiY/f/4gJlvTOrpxcn5+cmIYvZ6uaY0//zwm5NjswpPj4+M//iTy+M
++/H/tYIrHyN8ets6xB+fVHsuMl8F+vQD9/Eoudf/LHD9O7cHwlO9bjGVeaJN5Y5p98l/vHHzHZqe97SWz22FUeGJM9wbCHb3Mciz0eAo/rQ/DjWDH//8eOl6v+U+ylxNlUfgR77NcnjUaj8eT4eCQ7Xv7mH79641hGt1GvLw3Hf8y5YfOI1CPWhw9Gfalerz85puGeBLtQI5WOd1b006e3upbD98DyMGbtk2KepLAsr3xzsXyKXcbmayG712WPENvXbDxdL5tHIa6nR075b9/g41cJv/UmhPU0l603Y7MfOww794WtlK/ZMLsBmzmy+WzeZWzSKt7g89ewQ1z1QWATBKF3cDQOOzx8e1R4wNqkcs1G36303sk/YMbSLN3g49exfSuYJXqGwnsZOXB4N/ZWsM55usZVmaHcibvY4cZK3iFd1H7M88/Cs0vt2CbhuE3/cPHLEseHz/Kh/dgm4bjNE5+9znEBG6FqbJMweuMTwCHbvR8fHbDR34rMA3fo7d1bdwzbPM
8fK6o3Q35Ng/2R5q0vCDhoR8dpgA2xsE94IDm67cRMVRw/shPY2wtiJm7w575Ey3yY88/Bk/LAkbDQ0lvgcegJsfi/0QS6MebifBHvXCdnVhNkVO7TJg0/QP9+VBJtj2eNmonrjXhiB4ZP5qfAcey1mP4myvQRO2Ifoh7Hzhz9O7zU/eBDaT4JdehnmQe5ZkGQTYef3Ke0lnsR2kmXzVUTa3YRdDYrkRNjkECOGFchZYL85mwy7+AUiu6vVMazwIVn2xCvzXD/99hEHYr7iJMs+O3vx+fLbX8mLQi1RduHrt8vLy0taR6XKbxJlE/Sl9wAEPpyfHHv9kmX7/+FAEmyeL74mivv1Xzmx2OEn0+mls9OLy28B20XQgXYCuWo8jR+gmK+/OA31tnt6R2vELn4oGj+eMe8XaWWz26g3Tk/Xr/noNcJPMs+UeGz+Ly8+fv52efmvoYdbbgPmI4+r+OyJf1K3icHmxycj5Lm5SY/9r5hsfnwqPTcgU3RiX4/LHh8iz82lqM:
VF+/p+Y7Mlh9FyaGIX/5es3Ine3ydRUOj1FJe0Jtcn4k7NGvdGo1+t33tvhsYRXwUt+Kvo1kpTJQfP/CHTi7MmhoU1K+MmIZ04lUciORieoOD85FKlJKc4P54DE2ANJIJ2emuSTsndoa4wdT3AYA70JN1EwHcqpycnxWyv8f5OxYVj36c7CAAAAAElFTkSuQmCC" x="6.93" y="0" width="18.14" height="44" preserveAspectRatio="none"/></g></g><g transform="translate(0 0)"></g></svg>h 7
{"asset":"HONDACIVIC.DRIVER02","name":"ELOTE
 Driver by Wheeler","description":"HONDACIVIC Garage Artist Shop driver, edition of 10. Looks only: it shows on the holder's cars at https://milliondollarbillboard.net/garage.","collection":"HONDACIVIC Garage Artist Shop","image":"https://ordinals.com/content/a3c1370d52043146868d57845d6c472b16d9563005981abc8de3542c03cf284ci0?.svg","images":[{"type":"standard","data":"https://ordinals.com/content/a3c1370d52043146868d57845d6c472b16d9563005981abc8de3542c03cf284ci0?.svg","M
hash":"e4e03b87bef1866ec18c6ca038f6a08ffd454daca9215f9d9a42b7a43f23e990"}],"attributes":[{"trait_type":"Kind","value":"Driver"},{"trait_type":"Artist","value":"Wheeler"},{"trait_type":"Tier","value":"GRAIL"},{"trait_type":"Edition","value":10}],"artist":{"name":"Wheeler","address":"1KacrYMuQW5eqLbrYUotQ1mdsVpxin6hC9"},"design":{"layer":"driver","sha256":"f7a82d7d251896ae8a62cfa7e07585da631acfb97cb35fde18dd67b5b35d98b8","markup":"<g><image href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHsAAACwCAMAAAAYNuE6AAAAM
kFBMVEUAAAAUEg0oMBVkciwVEwwyMhpqfi0gHxNWUCx5iDklJBhXSiJ+cCqFfj67bBzEeh2nfDidlo6vjTGmpEGmiC+oq0mtpESrpGWqo1WRdi6Zhje+smWUei+Vgz+Zey6dhDedhDycm06ngDGtkkCtnUqws1rMgRrAoEjdtjbCrFa/wV7Lq23Fx2TawIbm2XPv47g+ltfgAAAAMHRSTlMAJiIieoOC5+/r/////yNvDRNVj8rN7vL9///+//////////////////////////+bGVWHAAAWLUlEQVR4nLWci3biuLJAMRgsS6Uzc26nG4tYIOM3ju3//7u7qiTZhoSEkD5aM91pQrRVT5VKJqvVU2MdhDSiedgXgmD93IwPjCAIgnAbcS4EyCxJiq7revxvv99LAME5j3AFQfC3wWEYMia1lqBN3ie6KNr+Vff7buh13ymVJEmRgZSM0QL+Fne9DiPOdNfpLhHQdYkxrYauaMG0fd/prtcaNZArUF3Xacl4FP0NM
fBBuGZOvfa+zXoPIOl30eZvkXVsUiVbatAjvih66rsu1alWR6CyRpP8fkiP52mnd933SgciKrlcApuu6rnWj61qkqrzv+75tdau6pDMGEsmiKHwezFiGGNMVXadBJl3b1kWe5+Z0Oh5PRxwnP4zJi7ruDOi86LRWWhcdiOgp4YOQZVmSo2KTToMyRUHME+FyN4rCf3U62aUYk9ct5IkCnalkD9+mr4Mt04lJMg2g26Jt6/x0PKbELOq6bt3/+Ffr/6BlnI7p8XTKi7ptlUpA9x37Hj3YsqzLur5TXdEWBkU1ltpaJKHqov5gFKgCNEluTK5anecZ2z4MX29F0hXZPuu7rjCpSk95vpg8vzfsYgr3HsJrAaCUAf6Y061DJhOti1YXRX603NbL622b58aQ1Z3ljTnNSyi8AqwH5iY3mj2k9y102iRJ3+ZpesqdRcme1qP8IC9PyQnoH0sPtE6BP3FMj6nJQefya/iaZV2rC9OiRE7Js8QETYmYpvg/DlxCOkXbDR3xM
R1N3eSe/MnrIui7vutacMFKsuDgBOlDuhCWq8oPwKv0Q7x1EpaZVmYw+gwdbiWZuc+tc7cK3LJcEVqlSqUIfUkqBAr8GlTr4rehtfUpPeZfA9hN9R9K0bZGbvGgnZRde10j2ikb2JDk4skrT0yS4WcDbui5Ox7xN2F1vX7MkgRbJk669ex1Px8m8dqDoi0EvYFY5nJzsxsvu3DU/ntqO3dF6wKRSVwlkFnmWOJ1Ft0tYmj21ZjnduHxhhc9P7evH/rZmWgPFshOa9gzK0pZHufKQnk7paVoKKZo8L02P/sV3LucEattTKz/SOqLb2r6lvXawI6rzOBnTUFY5ndLD0bOcOpwd8IXDLZz03ubtB1pfM63ydtoa7DZ5Ok6yHIjsbUhp7GROSFiagRzP2oPMfg1HqYr9e8G3uuimvamwZOtRNLPNjZP3TCswpARcwiGdnV751bqfMbPW2/eCh7LTywxG/qUohtPUT4IbF20X1hMs2eBXiMeVgh2OPglu9W/Rrb5hr1kCM
xSKsUNuT/x4OJ0e2OimMSWEx0lTrQ5pqCnqY8Clt437vOeUUuW3b7a8TzHqndT17txUaJ5gWP+/NiBXvBvgsB0v6ZCknOMK7nl2zZYGF2OxkRzuNSo9W5mIGEwqPBx8uYDlsmsMt1Fi4NXgPV0pntugktPcxWvnBGZpMYdQHAgu3FrcauBbcwn2itexOLz09SPrWp+4ZjbY+mbwoKM8VZlY1fUWTE2uiW/4V/DBv97PBF+z1ru+8gxtEW8MpKpXIxVokEwMUCDKqRQh0yaNY8pd0G6Dz/vIBe9/bjbrwaLtBpgdv6cLbGbk0t4DzsarOSrhlTC5wTV+gpyjrsgV754yN5RUlRpsh0sPJFz7Ko8/nM6jzuaqOqsJxhApXgNoXS/ebBT9Oap/klsGSbbcPjOp5Y0p9kTjp2897RKrbvokPAuGTt90o/XTN7jq2OKW/WI2jn9nkYNlHJ7ZRjs3diDjym6apqqMQPPKvvw80pY7pwtkKx57RG+3C63SYs6L1NEyyhXZsM
PrGjiHNkN7Wgr+2L76NMzYXMIsaSRV7bZK0T24U12BosNaSjwhxStWBHBI84Kp7Q0bXgMxnUtac5c8fBh2wbW2AXkDqdF7khN+eiGpoKlUzst6ZphP1SCFVVcM12Rdx8TPUp9XWZzlHntfU0m8zAlaCprZ7qItfW4FVTVc3QANLl0DTNEYUWZPmqUjcu7jazuYKybHGVUWPv5S6pWMnJ0QuX7rQN6aqqhmFomiMgsGmas4CmaYYBX2/gI/bR6d2r/KZmwvhGNm3YamEtTOak9SJHh6vHoWnHsd/3CHNjfN3vx7ElfVwHt5r28cOk8q7bXrfBdq8oeJ4fvafNbmoonxdFftBKNUMzjKPknLPWyt80HcN/jmOHnvfRfubDlQKse709maz3TumpuvopVDttZFhCmVRVVTOO+55xJjNLbsa93HOe7cexabrznf1UKZ9PX9/VS2vWefZScFf2HWxlpNOqQbHZyKKIy9Hae5TobXs5jkMzDsc7e7lyGn+PXq0CTS0cc5zrM
jonvi351HMYB2ZRG5OisTWxOcqPbz+ntKqnblJZ8eCjZvlP64gvngGjuZhxHjkmmH1FSVATHPWQcR4VBxq/gfgpEYz77+BQakNbz6xLwdlRVU43j2APAvhsHp3TcaN7GsVNVUx/FteAOfyRj3z19B6LD8+dJfUilafJxHKrGuvdQVY0b9ouhURjm6gZtq5sTokV4t8ccwis27dJ38GmWAUWtmgbs/IBJjrSMXza0mKH6gI3oWn/aXwyZ1br6EEwJFaVU3KVzzplwW1rEhUs0tzp3Uhfii25HyIq2zadAW5JpQluoCLeNzYNwWUffhXeOnp6KHD5tdVibR0Ddw8nbPZkUe+7HoalqfosmdiSGpmqGsYUbP09P5rGGahCKBHOr8SXEQm7Rk7mBVPwOHnFyhaGpZjTqW2sR3fexa3gQsZxqxoOlz3DRUFCJiC8k5zO7ImerFiU85oVvNZGDMGJ42ETNX9vcmhuu2F7uKJqczQe1Uinw7zaQgzASaYHFyuFK8ee2w0DiM
73yNxH8dsaoYxsqdGUCIp24NgjDioshJ9c7nBVTjQOHNr5Dcf5EPlGSG5khvx/uiJ69L1mEYCUgNdRaoTIWKzG0DeK5NXX3KOT/OBufRc1cFs/AkPRjb2UiVt6cp6uORLwYWUk3buu8r9K6/cEG0DkKsBAFSbU5HO3dP2xf6PVaGWB5SuhtGtHczjN3Lf37MdQPvAWkBorH2tppv9qgHVVXnrvObiU3oY/XX2Hasg/DF1kjOqM04dufqfLZbW+O+Y7/3l9mr1eqfqnEWrWkBoxuDf9mPv6fzafzHTT2Q6il3W9NXS3s3Q/+/kLvDooFOAE7Fk6qtuW391gz94xdCD411GIlhmEw6mXf5gn9FfDuRfjKCYMuZEeLGrk75t+bmomhp1/wrd8AMNDYxBT96pvX0YVGvDQOdS6ojF3S8L/Q37uLukbdC+4Yi8LZb2NuRh6W9gYNr17Ztx7Y/ef4g2DJDF2O2LSGxKmve2bvyiwCBC2396Pbx87IH7LW9GrXwRRtF+NLeM
CrcuaZvv0+i76DnR11uJnS97ieDhWnCuzlQRe3tXUJ2pJyGvr2Xxp7o+/uRO6r7QUfdK3ad2ngzphbbVG3h7U1dNp+Ri7s3TtVTd9h9cEnwpddx3042NHV6dhamlANq/KJ51rYxR/n6n0Km7GaI78rbff1fyIO48FyfSwITrw7ZtrVRucnHuXTGh6ro109VSDtEWlJna3tfN08eknm7HzAEYC9fMFJPVU5Mbkfo6BnQN6fQ9AwzjA/DQTtdibd99R3KU2jZ2sV4S2yBYhZDmk7sbZXLBxPEIQvZ7KNS0rLY+AJ6xkZ6mKT168S21rxlJnRuNZKrsA6ZmALZ2DRv3nPNx7KXI0zmwagMyWtljBiilDbYbevlwqO1621LGfp7LDiFgYp0AuTEM0Xy/Z1zkqVmylWsuBBHS8VK37eMH4WH3ilJjce4fUVhv8YEFgLQgAF5PzbWiyM2CnSvwDTQUHZTGs/eDJt/u0cURLabTY8BAGWq9gLaAua/Leb7QCPac9fRzYQT4M
UExd315LfTysixN63oa3uH5Fl1Ngc+tymBQWrqBBzU3LIAJIUfA+fiC1b6nhdLpCB5GCFHBbyVHuGrjwBwPOBQdTOLJlA8wRjfBHtR6ixguTLtGrUCjQkFME1W3r0J4tuGhnpeMdg+bzzwactN6+3l5EvhuB1TiilwvCp4oENiUod9ozMTXZ3GF7sXkVuYJ0+dOhAI3wuxf+k8b3TuPLJkXANEBuoKhJ+FZz4XSeWbnBuM2OrvYVKLP88VBYX//K3Vhnr0f4co0hpKDyGj2t9tu40zldU3ADk71xowMwyxZ5EKHW27b9PMjDvfWWK42vIuxFF9gL8Xpd2hsDfFFeWDZcXTo6wfVn7ADFLsy1xleBMJhVlhVJMbMFj2Y27dnobDq6EgmUxBzwWRWz3dd1fQC4vlQIQV9l1LZtldO5/UuYRW4h9rXSV4EAwBtu/YnFWYH7L8DVooMIr8cOxQLdFmqKL0ou8zets4G+vumNAKCoa7jv6iFAjta6EZuhIHrJRqtMsc05M
19N3vdzXno6Cx9rI+08UBZEpFEB80wTcynTeRZzYhWOzfYbsfEG2bNBXIq4jkQGYNo3eYy2baczY8bWTr0hsUAtfxtRq2ftxxD4i5As2ag6u08tqtY0zVLu+y44k3vZmN+yt7eKbYpE4DXb4BOdZ3+NNDSxUjnkN+/03yotj3E/v2vu/QQT41O1NCgg4Nbl0vggy5dhcMnQ3UK6G909ipMDFbjnJLosFiM+eWAxCJkRcxpv5pc2vF27bhNo9GNrW+SS3sKld1P4WraCSQwEXl2SeZbMrM8YE2/33Pnu12u3WcVzGu60nl5dLiXABWHvZot/kucsqnAnsoWMf0FbThowNnMOlfLFzrHdxXGbxdrP5lGzxcZxlcbzbrDa//lxwZJzUnprpYbiJLSw7x0dA0pMx+KxCSneysvyDgm9wtjKOv9rE3DpZHGdlFseb30S+JJnGM6A2BuNW4QrQuQUjtjshKXMAIxUcDLh9NUt2JAnNxR6oFQMHj7MsE9nlUpZlkmWZZCi6M
zlO8o8MjJ5qbscgbPCL+1RMXxF5HDHUYk5N98XGAgIqVICI657EUQsgs01JO1wFTN1UwxrnY7+klyKS7A5a+76yT3ZpxkcWxrTnDrx4GD6PtOghCLojtBMgy2xnmiwt+x96P454L1NBilODYW8F5HGPzB3uTXx7LwoiRWHEM061HlkkAxq+HYMiWfS/5DRq9Uwqhs20ohEA2+uUjLYg1O+Cb43i+MECFXj9rQfpnTEScsRv029slwcAEnaGSII1jIfL0sbNBKJrmnP+pm/NElwdSuiuVZjbpQsjLNfutzMrL20VjqNVNU1fnphGfKnyzXm/X6zWdJVzfqvHX2dO9xVLlexz9XrDyRuFvb6UsL29vCdSDa0jl2O8Lt1EUbbfrzTV3s4vdQFEOvmU5NEpm5dubcyG0O3N8JhljTMp9Ly9lBtfuVh7wX/UwNPYio8ljIQDjNsNo321m/M6+SpGI49A4OHZQUYmejtMm6EeIRp1LxmS/l6SbhfhllpW1b4Xhn2AnzrKSM
RuZ3jM0uK8vMvkz0zOmKniYZmhotmLy5Yd2Y0SMPyBZc7l08L9mHmu7pbPNtOAua181PaZN2uU0cx7vdbucWhn8IyH3jDP+uL2V2uby9zfgS85xAlaPi98w6xVLnZ4u2sp8Fphin1p0d8W69WuMfTn6HF1wwMra9ZXwbqkPiPJjQb5css/Ft2V7wWenlebD3WTT+2TGMWQJPaXWNe9XC69Y7522w+/dXM4k+NPkygt4uFymdu6H8jDn27G118zb11Zt//t1gemFLMtFuA22zi6KI7Varf18a26itFH7RXjBf+KxF5iaDk/yOPcV51QyVcuTf/yGVsii8ia0Px3qDK9r8bpvJU4emXkQQCLF3Orf/OzZMUs+m/udr3vvx7x+cxMY4TlRdvNwSm7aMZ3vGJGYYtncnYfBoFyJNU//fM+jVDkEtzjBY03nJSyoRbYeJcdb3zFrfR3hbTa31+s8Dav5gvFjSpPimaq3ctJFn5GnIRlffL9jldJ9Sl5fdA6D3YzM5bV07M
OSpC0zmE762rSfI2y+YCMBLP9oEMTAqXP/8+xd4tgjXHu9aqqijSpM/mxEbZ5Z65jQ3Z1Mg/n4tLWb79egq92i2SVAJFTveB+C+3lVg2w2BzaG513uZ5DpDR0p+ztje3Tc6QYK538eW3MRtlmFLFko3vF5Dh238/x/blMY5ESk++JPQwamRt7AK8n+ROrtnPeRqyJ4MnOJP7lxT+yn/v9nC+7/kNWwqJ7CcDjNilV7mY2CU9TmANLp3hvdg37MvlSU+zbG++2dxSiOlBh3iPhcPeou2z19mSXT6X05bs0pq7nMS2nY4oWG8kjh09FTGxy/KSALGf9LTVavMysyErk0lsG8gcjy9rwCPDDotLbk9C9gxVWvbLk2jLTkqn8sSyS3cOs+jVFg4S5I7OE6gJ2kTx/AZCJs/m0xXllrJMkhLFlsi26VR4hePyGOBgqNrQGhwmdlaWz6p8tdogFn0sE5lng2Vb9GoH2eFwyKjoCyLbhEATlQn5WvYDdoaFblJmElWeeE+zM
GrfvQLmlBNJtYNnlzI6fRq9WMbGTDCaxMcAQ4BpIm5h0vrPyRc7RyyRJJOa1n7B3VLNnUk5iw5XYq90B4hjAuVQYOYN79vOutlptkjLJUOzsxtOmvtlux5jvCaHFnbNlSfZj9m+UGySyp1ROnvbx+xdKz+BvsDVk6HDE9p525wgfUktb4nktA5ElP7H36leZZQu0vlX5zXBKt60hIZP4uXppYpPG5x1s6WnvR0jft2yA7AfxvVr9SuSMdiXiV2wuJIWHFD8y+Ob3YYG2AfaJyimpY05PnNJ/wt4dZlujtS36E3YQUY9T2l4gZE/voavNkjxp/G6EeWeLOFjBQSbP1w7JTC61Lxm+YGNz07m6hOTJmun/fk/V4eWSgXD3f5+5GmYXqx1NcJDJM0r/l5rmLrZkvHWVKbE/aQ6G7saKytokg+TbFt/4pnlZJn9+73Yba0h/RfAAm9vaMpPl97S+2f22hVKGPZkNNUSW7M8uFSc2HQ3KUn4nxje7XfwSv7wQdTnnhBb3M
Xc2y3fHISi6Ty6/H1b7ZbN6/OeTzZ2AfZHPQpPay/Ab8wznFPL5kO3i0i9FZk/I7kv8tNnZoE4qW37sf0JfsTz8ismCHVEzGNk5fnod/j23hrpzcxRkWPeWvD9zoobH9Pnvacag5jvgnNR89aO/oA/bKhu5L/Pu6a/6X2YF/nzP3cmzs+Db6UXY4ve89+9kRRHz+eNAnHwuK+H25n+IGof0ki8ff30sCPpE5fczih7+PahvZLhabttC7EgXRHN32Z370IHhAFwN4JGPMi3P3XtF5mu100mDs689t3RuhnQR/r5p0onPO7jnb1HRhTGb77GfwwKnOC8FcN/H+kcjp27+f9P4UPPCmdnzPvnd9v5XMmdqBre2fcngvB5/apuwBtnvn4vPxTwgeLO65PR4riLtsNrGvH6P8OdvfdnN577cMMXdbd3tL/oTSA/5uWKV/Kvet0M+xw/dsK/49JZK935H5J+eYb7PvOs/2Vtl/nX0/r91d7Ped7cOpPvs4nNt0/kfsLx8RL
+RD/jJ/fwh/8VG30xE99Mc/Dc9DnC790jgfmoQ8KRttv/lbOwP1606+X+/8HPa5JUPurDQAAAABJRU5ErkJggg==\" x=\"0.682\" y=\"0\" width=\"30.635\" height=\"44\" preserveAspectRatio=\"none\"/></g>"}}h 7
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-40 0 172 50" width="640" height="186" role="img" aria-label="ELOTE by Wheeler" style="display:block;overflow:visible;max-width:100%;height:auto"><title>ELOTE by Wheeler</title><g transform="matrix(-1 0 0 1 132 0)"><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q48,9 52,9 L86,9 Q91,9 95,13 L106,21 Q113,22 115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z" fill="#C0C0C0" strM
oke="rgba(0,0,0,0.55)" stroke-width="0.8"/><path d="M8,33 L20,33 M42,33 L80,33 M102,33 L113,33" stroke="rgba(0,0,0,0.25)" stroke-width="1.2" fill="none"/><path d="M37,20 L47,12 L66,12 L66,20 Z" fill="#0d1a24" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M69,12 L86,12 Q90,12 93,15 L99,20 L69,20 Z" fill="#0d1a24" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M40,19 L47,13.5 L52,13.5 L45,19 Z" fill="rgba(255,255,255,0.12)"/><rect x="6" y="25.5" width="5" height="3" rx="1" fill="#ffe8a3"/><rect x="111"M
 y="23.5" width="4" height="4" rx="1" fill="#ff3b30"/><circle cx="31" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="31" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="31" cy="37" r="1.3" fill="#0a0a0a"/><circle cx="91" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="91" cy="37" r="4.6" fill="#8a8a8a"/><circle cx="91" cy="37" r="1.3" fill="#0a0a0a"/></g><ellipse cx="-21" cy="45.8" rx="12" ry="1.3" fill="#000" fill-opacity="0.4"/><g color="#C0C0C0" transform="translate(-37 1.5)"><g><image href="data:image/png;base64,iVBORw0KGM
goAAAANSUhEUgAAAHsAAACwCAMAAAAYNuE6AAAAkFBMVEUAAAAUEg0oMBVkciwVEwwyMhpqfi0gHxNWUCx5iDklJBhXSiJ+cCqFfj67bBzEeh2nfDidlo6vjTGmpEGmiC+oq0mtpESrpGWqo1WRdi6Zhje+smWUei+Vgz+Zey6dhDedhDycm06ngDGtkkCtnUqws1rMgRrAoEjdtjbCrFa/wV7Lq23Fx2TawIbm2XPv47g+ltfgAAAAMHRSTlMAJiIieoOC5+/r/////yNvDRNVj8rN7vL9///+//////////////////////////+bGVWHAAAWLUlEQVR4nLWci3biuLJAMRgsS6Uzc26nG4tYIOM3ju3//7u7qiTZhoSEkD5aM91pQrRVT5VKJqvVU2MdhDSiedgXgmD93IwPjCAIgnAbcS4EyCxJiq7revxvv99LAME5j3AFQfC3wWEYMia1lqBN3ie6KNr+Vff7buh13ymVJEmRgZSM0QL+Fne9DiPOdNfpLM
hHQdYkxrYauaMG0fd/prtcaNZArUF3Xacl4FP0NfBBuGZOvfa+zXoPIOl30eZvkXVsUiVbatAjvih66rsu1alWR6CyRpP8fkiP52mnd933SgciKrlcApuu6rnWj61qkqrzv+75tdau6pDMGEsmiKHwezFiGGNMVXadBJl3b1kWe5+Z0Oh5PRxwnP4zJi7ruDOi86LRWWhcdiOgp4YOQZVmSo2KTToMyRUHME+FyN4rCf3U62aUYk9ct5IkCnalkD9+mr4Mt04lJMg2g26Jt6/x0PKbELOq6bt3/+Ffr/6BlnI7p8XTKi7ptlUpA9x37Hj3YsqzLur5TXdEWBkU1ltpaJKHqov5gFKgCNEluTK5anecZ2z4MX29F0hXZPuu7rjCpSk95vpg8vzfsYgr3HsJrAaCUAf6Y061DJhOti1YXRX603NbL622b58aQ1Z3ljTnNSyi8AqwH5iY3mj2k9y102iRJ3+ZpesqdRcme1qP8IC9PyQnoH0sPtE6BP3FMj6nJQefyaM
/iaZV2rC9OiRE7Js8QETYmYpvg/DlxCOkXbDR3xR1N3eSe/MnrIui7vutacMFKsuDgBOlDuhCWq8oPwKv0Q7x1EpaZVmYw+gwdbiWZuc+tc7cK3LJcEVqlSqUIfUkqBAr8GlTr4rehtfUpPeZfA9hN9R9K0bZGbvGgnZRde10j2ikb2JDk4skrT0yS4WcDbui5Ox7xN2F1vX7MkgRbJk669ex1Px8m8dqDoi0EvYFY5nJzsxsvu3DU/ntqO3dF6wKRSVwlkFnmWOJ1Ft0tYmj21ZjnduHxhhc9P7evH/rZmWgPFshOa9gzK0pZHufKQnk7paVoKKZo8L02P/sV3LucEattTKz/SOqLb2r6lvXawI6rzOBnTUFY5ndLD0bOcOpwd8IXDLZz03ubtB1pfM63ydtoa7DZ5Ok6yHIjsbUhp7GROSFiagRzP2oPMfg1HqYr9e8G3uuimvamwZOtRNLPNjZP3TCswpARcwiGdnV751bqfMbPW2/eCh7LTywxG/qUohtPUTM
4IbF20X1hMs2eBXiMeVgh2OPglu9W/Rrb5hr1kCxSKsUNuT/x4OJ0e2OimMSWEx0lTrQ5pqCnqY8Clt437vOeUUuW3b7a8TzHqndT17txUaJ5gWP+/NiBXvBvgsB0v6ZCknOMK7nl2zZYGF2OxkRzuNSo9W5mIGEwqPBx8uYDlsmsMt1Fi4NXgPV0pntugktPcxWvnBGZpMYdQHAgu3FrcauBbcwn2itexOLz09SPrWp+4ZjbY+mbwoKM8VZlY1fUWTE2uiW/4V/DBv97PBF+z1ru+8gxtEW8MpKpXIxVokEwMUCDKqRQh0yaNY8pd0G6Dz/vIBe9/bjbrwaLtBpgdv6cLbGbk0t4DzsarOSrhlTC5wTV+gpyjrsgV754yN5RUlRpsh0sPJFz7Ko8/nM6jzuaqOqsJxhApXgNoXS/ebBT9Oap/klsGSbbcPjOp5Y0p9kTjp2897RKrbvokPAuGTt90o/XTN7jq2OKW/WI2jn9nkYNlHJ7ZRjs3diDjym6apqqMQPM
PKvvw80pY7pwtkKx57RG+3C63SYs6L1NEyyhXZsPrGjiHNkN7Wgr+2L76NMzYXMIsaSRV7bZK0T24U12BosNaSjwhxStWBHBI84Kp7Q0bXgMxnUtac5c8fBh2wbW2AXkDqdF7khN+eiGpoKlUzst6ZphP1SCFVVcM12Rdx8TPUp9XWZzlHntfU0m8zAlaCprZ7qItfW4FVTVc3QANLl0DTNEYUWZPmqUjcu7jazuYKybHGVUWPv5S6pWMnJ0QuX7rQN6aqqhmFomiMgsGmas4CmaYYBX2/gI/bR6d2r/KZmwvhGNm3YamEtTOak9SJHh6vHoWnHsd/3CHNjfN3vx7ElfVwHt5r28cOk8q7bXrfBdq8oeJ4fvafNbmoonxdFftBKNUMzjKPknLPWyt80HcN/jmOHnvfRfubDlQKse709maz3TumpuvopVDttZFhCmVRVVTOO+55xJjNLbsa93HOe7cexabrznf1UKZ9PX9/VS2vWefZScFf2HWxlpNOqQbHZyKKIyM
9Hae5TobXs5jkMzDsc7e7lyGn+PXq0CTS0cc5zrjonvi351HMYB2ZRG5OisTWxOcqPbz+ntKqnblJZ8eCjZvlP64gvngGjuZhxHjkmmH1FSVATHPWQcR4VBxq/gfgpEYz77+BQakNbz6xLwdlRVU43j2APAvhsHp3TcaN7GsVNVUx/FteAOfyRj3z19B6LD8+dJfUilafJxHKrGuvdQVY0b9ouhURjm6gZtq5sTokV4t8ccwis27dJ38GmWAUWtmgbs/IBJjrSMXza0mKH6gI3oWn/aXwyZ1br6EEwJFaVU3KVzzplwW1rEhUs0tzp3Uhfii25HyIq2zadAW5JpQluoCLeNzYNwWUffhXeOnp6KHD5tdVibR0Ddw8nbPZkUe+7HoalqfosmdiSGpmqGsYUbP09P5rGGahCKBHOr8SXEQm7Rk7mBVPwOHnFyhaGpZjTqW2sR3fexa3gQsZxqxoOlz3DRUFCJiC8k5zO7ImerFiU85oVvNZGDMGJ42ETNX9vcmhuu2M
F7uKJqczQe1Uinw7zaQgzASaYHFyuFK8ee2w0Di73yNxH8dsaoYxsqdGUCIp24NgjDioshJ9c7nBVTjQOHNr5Dcf5EPlGSG5khvx/uiJ69L1mEYCUgNdRaoTIWKzG0DeK5NXX3KOT/OBufRc1cFs/AkPRjb2UiVt6cp6uORLwYWUk3buu8r9K6/cEG0DkKsBAFSbU5HO3dP2xf6PVaGWB5SuhtGtHczjN3Lf37MdQPvAWkBorH2tppv9qgHVVXnrvObiU3oY/XX2Hasg/DF1kjOqM04dufqfLZbW+O+Y7/3l9mr1eqfqnEWrWkBoxuDf9mPv6fzafzHTT2Q6il3W9NXS3s3Q/+/kLvDooFOAE7Fk6qtuW391gz94xdCD411GIlhmEw6mXf5gn9FfDuRfjKCYMuZEeLGrk75t+bmomhp1/wrd8AMNDYxBT96pvX0YVGvDQOdS6ojF3S8L/Q37uLukbdC+4Yi8LZb2NuRh6W9gYNr17Ztx7Y/ef4g2DJDF2O2LSGxKM
mve2bvyiwCBC2396Pbx87IH7LW9GrXwRRtF+NLeCrcuaZvv0+i76DnR11uJnS97ieDhWnCuzlQRe3tXUJ2pJyGvr2Xxp7o+/uRO6r7QUfdK3ad2ngzphbbVG3h7U1dNp+Ri7s3TtVTd9h9cEnwpddx3042NHV6dhamlANq/KJ51rYxR/n6n0Km7GaI78rbff1fyIO48FyfSwITrw7ZtrVRucnHuXTGh6ro109VSDtEWlJna3tfN08eknm7HzAEYC9fMFJPVU5Mbkfo6BnQN6fQ9AwzjA/DQTtdibd99R3KU2jZ2sV4S2yBYhZDmk7sbZXLBxPEIQvZ7KNS0rLY+AJ6xkZ6mKT168S21rxlJnRuNZKrsA6ZmALZ2DRv3nPNx7KXI0zmwagMyWtljBiilDbYbevlwqO1621LGfp7LDiFgYp0AuTEM0Xy/Z1zkqVmylWsuBBHS8VK37eMH4WH3ilJjce4fUVhv8YEFgLQgAF5PzbWiyM2CnSvwDTQUHZTGs/eDJt/u0M
cURLabTY8BAGWq9gLaAua/Leb7QCPac9fRzYQT4UExd315LfTysixN63oa3uH5Fl1Ngc+tymBQWrqBBzU3LIAJIUfA+fiC1b6nhdLpCB5GCFHBbyVHuGrjwBwPOBQdTOLJlA8wRjfBHtR6ixguTLtGrUCjQkFME1W3r0J4tuGhnpeMdg+bzzwactN6+3l5EvhuB1TiilwvCp4oENiUod9ozMTXZ3GF7sXkVuYJ0+dOhAI3wuxf+k8b3TuPLJkXANEBuoKhJ+FZz4XSeWbnBuM2OrvYVKLP88VBYX//K3Vhnr0f4co0hpKDyGj2t9tu40zldU3ADk71xowMwyxZ5EKHW27b9PMjDvfWWK42vIuxFF9gL8Xpd2hsDfFFeWDZcXTo6wfVn7ADFLsy1xleBMJhVlhVJMbMFj2Y27dnobDq6EgmUxBzwWRWz3dd1fQC4vlQIQV9l1LZtldO5/UuYRW4h9rXSV4EAwBtu/YnFWYH7L8DVooMIr8cOxQLdFmqKL0ou8zetsM
4G+vumNAKCoa7jv6iFAjta6EZuhIHrJRqtMsc0519N3vdzXno6Cx9rI+08UBZEpFEB80wTcynTeRZzYhWOzfYbsfEG2bNBXIq4jkQGYNo3eYy2baczY8bWTr0hsUAtfxtRq2ftxxD4i5As2ag6u08tqtY0zVLu+y44k3vZmN+yt7eKbYpE4DXb4BOdZ3+NNDSxUjnkN+/03yotj3E/v2vu/QQT41O1NCgg4Nbl0vggy5dhcMnQ3UK6G909ipMDFbjnJLosFiM+eWAxCJkRcxpv5pc2vF27bhNo9GNrW+SS3sKld1P4WraCSQwEXl2SeZbMrM8YE2/33Pnu12u3WcVzGu60nl5dLiXABWHvZot/kucsqnAnsoWMf0FbThowNnMOlfLFzrHdxXGbxdrP5lGzxcZxlcbzbrDa//lxwZJzUnprpYbiJLSw7x0dA0pMx+KxCSneysvyDgm9wtjKOv9rE3DpZHGdlFseb30S+JJnGM6A2BuNW4QrQuQUjtjshKXMAIxUcDM
Lh9NUt2JAnNxR6oFQMHj7MsE9nlUpZlkmWZZCi6zlO8o8MjJ5qbscgbPCL+1RMXxF5HDHUYk5N98XGAgIqVICI657EUQsgs01JO1wFTN1UwxrnY7+klyKS7A5a+76yT3ZpxkcWxrTnDrx4GD6PtOghCLojtBMgy2xnmiwt+x96P454L1NBilODYW8F5HGPzB3uTXx7LwoiRWHEM061HlkkAxq+HYMiWfS/5DRq9Uwqhs20ohEA2+uUjLYg1O+Cb43i+MECFXj9rQfpnTEScsRv029slwcAEnaGSII1jIfL0sbNBKJrmnP+pm/NElwdSuiuVZjbpQsjLNfutzMrL20VjqNVNU1fnphGfKnyzXm/X6zWdJVzfqvHX2dO9xVLlexz9XrDyRuFvb6UsL29vCdSDa0jl2O8Lt1EUbbfrzTV3s4vdQFEOvmU5NEpm5dubcyG0O3N8JhljTMp9Ly9lBtfuVh7wX/UwNPYio8ljIQDjNsNo321m/M6+SpGI49A4OHZQUYmejM
tMm6EeIRp1LxmS/l6SbhfhllpW1b4Xhn2AnzrKSRuZ3jM0uK8vMvkz0zOmKniYZmhotmLy5Yd2Y0SMPyBZc7l08L9mHmu7pbPNtOAua181PaZN2uU0cx7vdbucWhn8IyH3jDP+uL2V2uby9zfgS85xAlaPi98w6xVLnZ4u2sp8Fphin1p0d8W69WuMfTn6HF1wwMra9ZXwbqkPiPJjQb5css/Ft2V7wWenlebD3WTT+2TGMWQJPaXWNe9XC69Y7522w+/dXM4k+NPkygt4uFymdu6H8jDn27G118zb11Zt//t1gemFLMtFuA22zi6KI7Varf18a26itFH7RXjBf+KxF5iaDk/yOPcV51QyVcuTf/yGVsii8ia0Px3qDK9r8bpvJU4emXkQQCLF3Orf/OzZMUs+m/udr3vvx7x+cxMY4TlRdvNwSm7aMZ3vGJGYYtncnYfBoFyJNU//fM+jVDkEtzjBY03nJSyoRbYeJcdb3zFrfR3hbTa31+s8Dav5gvFjSpPimaM
q3ctJFn5GnIRlffL9jldJ9Sl5fdA6D3YzM5bV07OSpC0zmE762rSfI2y+YCMBLP9oEMTAqXP/8+xd4tgjXHu9aqqijSpM/mxEbZ5Z65jQ3Z1Mg/n4tLWb79egq92i2SVAJFTveB+C+3lVg2w2BzaG513uZ5DpDR0p+ztje3Tc6QYK538eW3MRtlmFLFko3vF5Dh238/x/blMY5ESk++JPQwamRt7AK8n+ROrtnPeRqyJ4MnOJP7lxT+yn/v9nC+7/kNWwqJ7CcDjNilV7mY2CU9TmANLp3hvdg37MvlSU+zbG++2dxSiOlBh3iPhcPeou2z19mSXT6X05bs0pq7nMS2nY4oWG8kjh09FTGxy/KSALGf9LTVavMysyErk0lsG8gcjy9rwCPDDotLbk9C9gxVWvbLk2jLTkqn8sSyS3cOs+jVFg4S5I7OE6gJ2kTx/AZCJs/m0xXllrJMkhLFlsi26VR4hePyGOBgqNrQGhwmdlaWz6p8tdogFn0sE5lng2Vb9GoH2M
eFwyKjoCyLbhEATlQn5WvYDdoaFblJmElWeeE+zGrfvQLmlBNJtYNnlzI6fRq9WMbGTDCaxMcAQ4BpIm5h0vrPyRc7RyyRJJOa1n7B3VLNnUk5iw5XYq90B4hjAuVQYOYN79vOutlptkjLJUOzsxtOmvtlux5jvCaHFnbNlSfZj9m+UGySyp1ROnvbx+xdKz+BvsDVk6HDE9p525wgfUktb4nktA5ElP7H36leZZQu0vlX5zXBKt60hIZP4uXppYpPG5x1s6WnvR0jft2yA7AfxvVr9SuSMdiXiV2wuJIWHFD8y+Ob3YYG2AfaJyimpY05PnNJ/wt4dZlujtS36E3YQUY9T2l4gZE/voavNkjxp/G6EeWeLOFjBQSbP1w7JTC61Lxm+YGNz07m6hOTJmun/fk/V4eWSgXD3f5+5GmYXqx1NcJDJM0r/l5rmLrZkvHWVKbE/aQ6G7saKytokg+TbFt/4pnlZJn9+73Yba0h/RfAAm9vaMpPl97S+2f22hVKGPZkNNM
USW7M8uFSc2HQ3KUn4nxje7XfwSv7wQdTnnhBb3Xc2y3fHISi6Ty6/H1b7ZbN6/OeTzZ2AfZHPQpPay/Ab8wznFPL5kO3i0i9FZk/I7kv8tNnZoE4qW37sf0JfsTz8ismCHVEzGNk5fnod/j23hrpzcxRkWPeWvD9zoobH9Pnvacag5jvgnNR89aO/oA/bKhu5L/Pu6a/6X2YF/nzP3cmzs+Db6UXY4ve89+9kRRHz+eNAnHwuK+H25n+IGof0ki8ff30sCPpE5fczih7+PahvZLhabttC7EgXRHN32Z370IHhAFwN4JGPMi3P3XtF5mu100mDs689t3RuhnQR/r5p0onPO7jnb1HRhTGb77GfwwKnOC8FcN/H+kcjp27+f9P4UPPCmdnzPvnd9v5XMmdqBre2fcngvB5/apuwBtnvn4vPxTwgeLO65PR4riLtsNrGvH6P8OdvfdnN577cMMXdbd3tL/oTSA/5uWKV/Kvet0M+xw/dsK/49JZK935H5J+eYb7PvOL
s/2Vtl/nX0/r91d7Ped7cOpPvs4nNt0/kfsLx8R+RD/jJ/fwh/8VG30xE99Mc/Dc9DnC790jgfmoQ8KRttv/lbOwP1606+X+/8HPa5JUPurDQAAAABJRU5ErkJggg==" x="0.682" y="0" width="30.635" height="44" preserveAspectRatio="none"/></g></g><g transform="translate(0 0)"></g></svg>h 7
{"asset":"HONDACIVIC.DRIVER03","name":"CORNHOLIO
 Driver by Wheeler","description":"HONDACIVIC Garage Artist Shop driver, edition of 10. Looks only: it shows on the holder's cars at https://milliondollarbillboard.net/garage.","collection":"HONDACIVIC Garage Artist Shop","image":"https://ordinals.com/content/2fa46b6d3ca0506b60733cecb3e0ac32667ac8f6050b9800ac9d95feb28dee53i0?.svg","images":[{"type":"standard","data":"https://ordinals.com/content/2fa46b6d3ca0506b60733cecb3e0ac32667ac8f6050b9800ac9d95feb28dee53i0?.svM
g","hash":"b32dec0813b0cb274b772a7995ff618373b54d4ac58e63f38ac9ff9f5c7b0225"}],"attributes":[{"trait_type":"Kind","value":"Driver"},{"trait_type":"Artist","value":"Wheeler"},{"trait_type":"Tier","value":"STANDARD"},{"trait_type":"Edition","value":10}],"artist":{"name":"Wheeler","address":"1KacrYMuQW5eqLbrYUotQ1mdsVpxin6hC9"},"design":{"layer":"driver","sha256":"60ee56093e86d116727bce1a70cf30a3839fe115cc0b38b61e200c7b631f3e30","markup":"<g><image href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAADcCAMAAAAoXM
S3LAAABgFBMVEUAAAARDQklISATGTIVIVURDwwgIjMFBQUpIxYuLDkDAwMYFQ0wMkQVKG8WKnUYLHgbOaQAAAAHBgUfHR8TJGgWL48bP7waOKYaPLUbQswbSd8bSeAbSuEbSuMwKh86PFAuPn8kQ7MeSNYcSuAbSuEcSuNXSTdeUD1fUj1yYlJnYFZ3aFCLel+Mf2eRflydh2SkjmuBgYK5ubl3Z010Y0RoYF2bhWKchmBUVnRhY4SNiIGzmnC2oXzApHTEq4DTtH3dvopcTi5TU2N8cWObhlWmj2e1m2/GqnjfvYBxdaR1eamMjKLfv4XR0NDiv4XlwoTmwoblxIfmx4fkxIvl5OPrxoXwyorwzZHtzpnn5+js7Oz29vaBbDyIdlqkikSqkGeViHa6nnHGqXjTrhnSsRrUr3PVtHjWtHrbuXzeu3/mwoPxyod2eal2eqp3equCg560sa3wy4rzzo7jz6zc29vs7Oz3zoj3z4n4z4r4z4r40I3205P49/f6+vn8/M
Pv///5sXR3NAAAAgHRSTlMAHCcZIlNNgIyJw8O7aZy8yP31+Pr7+f///////////////////yBLciFcfS5fgo50kYemy8mr1M3lwMm31tnj5P//+PL49fX4///9+fj2+vb6/vv5+/388O3y+f///////////////////////////////////////////////7X8OEIAABCKSURBVHicxZyNU9tIssAlEyDhBQIGI0slGRA1tsFAdtecvTkgRrYJkMBdnhMnd/esGCtvYyRt7UapMDelJPztr2ZGHyPb4UvKva4UkWP8U7unu6enZxSOu1rG7k1Pz8ximcEyfe+a37+5TDx8tJzJCKIkSSoVcWYsETL/X1rn3bt37zpLq0ABAMgAAKDOJqB6/r7W0TparvP+vaYCABSFsAFYjKt6qth5/07TOprWefe+o1KsLMv4QpyOx75PuEQ67ztZmXBl8hcAi/HgD3NaLofJOa3z/v0CUBSFsBUKj2NzXu/pPRdC6HY17d3/aM
qqC4Z7yMlBnY5h8G0IIEYIQOlpOw0bxFKdsIN7d0XkDIojJEMK+3nk3xI5h8hJkxDY7HUGOwGOMZ/EIRsTUBCCKMitg9W7w4qFvD18MAYgZABRPZ/JDukuAFobQ8EMGAGExYAPi6OrtFS8cwiFx6iJW3LeHTDxSur0jlgeVhhBBY1mSMozFybje3ijbw2pD2G5kwaLAuAn+efvRrI5i281lVcpQpOTBgThzS3SqN5LdbaxIGRUwQykD6dEtjVIchYZ2t7sMslkFeDlcvkvK4veGh5KwjeVVUaBqew5+60ReeDnk3ESs1pIkZqQgiRO2dDuDF0N25B7IxWw18HBqmtlbsUsv0Ug2dJckVRCDPEhFuB37v0eaJGQroeKyfCs2X2mPZiN3CUhCEJl3Yaf2Bm3hs50lWRYWw7gk7OxtMkqhFjF0YHuIjBWSCgOtibeIE9cS8/nURopcrdciyiLLaHm3MlZksCiCUGfMlq518FSpUuyXyOVGlG1q813v2lgBiu/YoZc/uM
lrnIp/fOdTsGh9hY2WRpaVzJvL1JvNOGPJEhCsNvl57WtgzdHt/fEhvR0vnfvNNbqzIiuL7dcBWr8wopZf29qHRtfcnJgbYZm4uZzBjybIVvwgaHfWFKhm+0pGtWUbXflqorLETmnUwnw7RIVslavtsaYTBC5Viza5heNmCumt04V7xoIAr7nNqbVtPz3dMxh+NFVmWAFCF0CQ4W41gV62maXeLaxy3Zbkd2O/CWrFW5LjJdM4gOLsz37NZVzdWZDWL2UFV+B02b5gHbVM/LHHcVtvtuJhdOtrmuIlcel5r6ufQ7uTMSGAaK4ooUL3D0JRHsU/Om3avZ5Z5bsuCHdc04OF2u8px+b1mOp1ON6Gtax2tH7UJZouCEiiNg2cEu2V27QOzr5epvRHEZqnifGL2mt2uCeEH/ePFi16UncFsL248VxzO4Pxbs2frn/rdCrfVhjT12c5DjuP/cvbijHhH/+zi8vWZPcwGTP4eNTvwb897sON0jQpXaQef1jiO/+vr08+6DM
WG7e/rt8vWZE2QrzyZShuYUOvPIo9hvekar43RaZW7HplkJwebBGJc//Th/etaG0Dz7uHRxGrGJJAoSAFkhLAtHsgtO0zS6dsctc7uOX8M3D/Jc/vTi48WZBWHv9HPj68dzxLAVwlaJ4j57hL2rtu50T2wds6lqjtk0dohNvr4++9CD+sXlt28Nh/Vv4oNAErKeysPstUqtksJZo9tqda1NzCZe0uy9KeO0+PPHnmEQ9uXpwaB/S0AGIlkQjpzpyy482n6Jy0dot/sb3I7TNJHV6behVSBDsd3vNw1onL04O7BGsVWVnewj7OJb2O74Ifd0jau8sXTLwpmjtkF+Ia91eza0Lcu0h+JS8t0j8MMIm+9BqHsK2bs8V9i3beLFaCdPb96C/tzAzJeevYP6m4AVZcBPqhD2vNxpbeEZrYoIorVFhmPLgeEkjIiMYAf3iLKL0LY6FoRWv/23Iv6Hkks+XsPmzj+moWT1er0eZO7i2YTYWWVmnih7woaw9xuE3V7riLCLLM
tbNrqQ4Ll9+SVHtfr9/cE6pg3qDjOpNy0PsVB9CnJl1C4Zs6D7F1i4GCQDPNF6VT63SIzFP2GIGeJ0DWYqy84dfyEd0C+4XAvYhqWKKelNvPuu3qKYhG0G3IQZskMkGs8NAXD7sdLEVLQj3Ux4bHo57XyqVShWanV6v2zP0PuOCdl2lORA7n7rgF8sDenPFV7pJOwE7vBdNZBx92TBs0zTPTYstDM1lCYhZz68lnLCIVQbnhrW9vk6G7+9FzymPSuz7GzU/+4UeCI1lACR/LUUSloJn+6F5p7TzsIUQ6m+maDDRcRxmI+i6rneX7gpewtNCEACQzQLiK0P1ST7PH0KEDtbIq/FX7l4q4kg53EnScrkc7ivNN4lPNkhmBd4UDNSMKuH7qCNqth2E0IFn/i+Den+8uDj7evHn54vG59P5uXns5ufLQYaiWdArgRZHsCsuQs8osQzd2nqE/fMvv5RfNJbq9dxSLj1HKtmeEOjsFck0Nkexiw5CfeIlfBW6R5uD76fm5M
3xJ6xDCxmLY9gG+1ZXR7FQNIYe4Cf8UIVjho2+PT82FokEI62rADgtZRRnJxkaBZcLeR8itsgbnQzKug9KaDeGyJKlyUNt7qwZZASPZxRZChJ3aRwjtrXn/nN/YLM4TwV6iGaZp9i0E+xlSQOA1CbPkluXR7I1zhCqEhhfChxseeuvQNA3DMPrmSdthAl5UREGRBDEYRG/aEa9k4wU86nvstb0g8yEYtgh1QZYXBezUN2IXLYSq+GId633u5ZONGvIlSLXQaeActZglrTYP7t9j5CKw6CDYJBd4NqAuw3Ebe7Zt2xD922fbzltjacWLclKfeKJcwS67kLJLmO16bG7iwf37Dyq1tuO6LkJOv7EgrKhedpKyQmgMhZpmJLuCIuxy5M38VmV3d7faaCxnJY+VzdJGG6AZy2erI9hrz6DPbg+zOY7nJ2YyWVH1FRUzKlAzEt4WIFUhUGivTZodXhmnfmPYCKLt6NvjM7MiTXTkj6IuiABk6GpeErIkvVJ3kYY3TiZaEM
Tassm9Or6jsGhXPYSIA0oLXAlMXVNqapfOxujgTXcDed6N6HzIJZWxGBUoI99BAyMq0cw/83pLiLU6kKL3oRuwNzZ3Hj3/a+mlzfWKcH5tRFcAIrYqD+RcPLIUHNb4UabjhuT3UGyEX2o7TevXy6PBwr7IsBX1AHCaLJByzArNkFQSJWWQONNxKEZv4cUh/nixLSlgE04UCWecEvQ2g4vFkfkdiB7SMjUzY60eU7SKvOkPmstcGJH7mRaMoqKymKi5/lPD+M8yMi5vFlJ0q7tf6Jo5CX3lzmTS41QxFLYo0dsIVK/6hZrKST5Yl4Wx70/cG/tm/fZtwHJ8vlCq7e8+M1hfXZwOg4F56MJ5q0PyWvAUghgcZq27Bo53HBR7zCy0Usmkw5VOFza3H1ab55WRZkgHW209IxDBSWHtT1QO4LC0b+Cs7R7W93d3dPVLSsOzgFhuFYkZVVQmoGcUPHwUASQ7gtAhXFDGzSNkrujuQmEeyafCM3ZuYeLiwIHsJSZYUSZKC+M
oSOM0kyIvHuhX+8sREjV7E9mfHNGbbrI0t5IC1msFWk6fxE+WnNiiivX8+W/Uag16qX2QkNSJnZVQmQPJsqbO3u9b+4vrNVr2P7RQNjjZAtA2lx+t7MzKOMFzf51Mbm44MWLk+dL4NJe0CmVxUQsQPr4CDYrxuLZMF8Yb1UWl9fy38XS2RiNbLz56/NwvvF2MQcUyPLyYAdfIE47MVwkytyj4B9951dPqsEVSVrk8DgcXbqM365jTuaoaW9Oyix2I+CyFEiVD8y47CnVeAtFRhrBK/jsb3BZHybGdGYbG52JBskwp6R5GBTBESiPgk2XeUE+ZBxeCUue3WAHQ4q6Tv+ALZf3MdlM3kw6o1x2dOrYeuVYfvfIgm9w73WMH3jV7GOuLDsEZ4e62zOzCobiVGz4AVJnENFhM2Ur9FEK9/ptAXDBjJjjnApQW2fjcWWlUgWYTYx6MmcGGw1WBtETXO3PfQBvRVFBqyuodN8Z7fhNuxB72NrIXC7vehBNmDrkXA8/RloZM
PvkxmzGuoOqAwBW7z6YATuicDD1xCp/ZiS2/+VPD2E8ASDe2cNnQCSfgOiYkiXznY3yKFiSMN7t24Wsb+8ePbNsTy0sUQBerEmyJKuz43dFezWEDNgRDROjNNiAiMMOC01ZliRVmI5zblMACpsAAesw2aWHMcjcPYHZBvXmM1nBbVhJXDhzrj/DcYWMZYMFTjAdY2uIK8t1E57zN0B8n73oH1Ng8okoLNebXxCEvVjsCVEeRKtC/cCkOz7P4rLZ/CdLorDUs/ztwZjslZWVzEIo8/orGxE0YcdBYym3wg4As+2ILw5is9tBO4hhk4v4ercH+iLhCYmEbAIj4t0t3ljidjNlO62I4qQlZ8Rm20THrtaHfgMR38w56S4tpW7w+SuE3yFs9Ju3M049xjb0+vHz57HyCT6O4roRczvOq/ODBiY/f/4gJlvTOrpxcn5+cmIYvZ6uaY0//zwm5NjswpPj4+M//iTy+++/H/tYIrHyN8ets6xB+fVHsuMl8F+vQD9/EoudfM
/LHD9O7cHwlO9bjGVeaJN5Y5p98l/vHHzHZqe97SWz22FUeGJM9wbCHb3Mciz0eAo/rQ/DjWDH//8eOl6v+U+ylxNlUfgR77NcnjUaj8eT4eCQ7Xv7mH79641hGt1GvLw3Hf8y5YfOI1CPWhw9Gfalerz85puGeBLtQI5WOd1b006e3upbD98DyMGbtk2KepLAsr3xzsXyKXcbmayG712WPENvXbDxdL5tHIa6nR075b9/g41cJv/UmhPU0l603Y7MfOww794WtlK/ZMLsBmzmy+WzeZWzSKt7g89ewQ1z1QWATBKF3cDQOOzx8e1R4wNqkcs1G36303sk/YMbSLN3g49exfSuYJXqGwnsZOXB4N/ZWsM55usZVmaHcibvY4cZK3iFd1H7M88/Cs0vt2CbhuE3/cPHLEseHz/Kh/dgm4bjNE5+9znEBG6FqbJMweuMTwCHbvR8fHbDR34rMA3fo7d1bdwzbP8fK6o3Q35Ng/2R5q0vCDhoR8dpgA2xsE94IDm67cM
RMVRw/shPY2wtiJm7w575Ey3yY88/Bk/LAkbDQ0lvgcegJsfi/0QS6MebifBHvXCdnVhNkVO7TJg0/QP9+VBJtj2eNmonrjXhiB4ZP5qfAcey1mP4myvQRO2Ifoh7Hzhz9O7zU/eBDaT4JdehnmQe5ZkGQTYef3Ke0lnsR2kmXzVUTa3YRdDYrkRNjkECOGFchZYL85mwy7+AUiu6vVMazwIVn2xCvzXD/99hEHYr7iJMs+O3vx+fLbX8mLQi1RduHrt8vLy0taR6XKbxJlE/Sl9wAEPpyfHHv9kmX7/+FAEmyeL74mivv1Xzmx2OEn0+mls9OLy28B20XQgXYCuWo8jR+gmK+/OA31tnt6R2vELn4oGj+eMe8XaWWz26g3Tk/Xr/noNcJPMs+UeGz+Ly8+fv52efmvoYdbbgPmI4+r+OyJf1K3icHmxycj5Lm5SY/9r5hsfnwqPTcgU3RiX4/LHh8iz82lqVF+/p+Y7Mlh9FyaGIX/5es3Ine3ydRUOj1FJe0JtL
cn4k7NGvdGo1+t33tvhsYRXwUt+Kvo1kpTJQfP/CHTi7MmhoU1K+MmIZ04lUciORieoOD85FKlJKc4P54DE2ANJIJ2emuSTsndoa4wdT3AYA70JN1EwHcqpycnxWyv8f5OxYVj36c7CAAAAAElFTkSuQmCC\" x=\"6.93\" y=\"0\" width=\"18.14\" height=\"44\" preserveAspectRatio=\"none\"/></g>"}}h 7
{"asset":"HONDACIVIC.DRIVER01","name":"Homie
 Driver by Wheeler","description":"HONDACIVIC Garage Artist Shop driver, edition of 15. Looks only: it shows on the holder's cars at https://milliondollarbillboard.net/garage.","collection":"HONDACIVIC Garage Artist Shop","image":"https://ordinals.com/content/1f82ef8c9081eb634cd322bd3777af5a60e95e6c0ab069d8c00b276a4b93b067i0?.svg","images":[{"type":"standard","data":"https://ordinals.com/content/1f82ef8c9081eb634cd322bd3777af5a60e95e6c0ab069d8c00b276a4b93b067i0?.svg","M
hash":"2c8e91fcbacffe2ebe9a0a38c4c9a3386526fa360a99e68f8d68ad5411d1deed"}],"attributes":[{"trait_type":"Kind","value":"Driver"},{"trait_type":"Artist","value":"Wheeler"},{"trait_type":"Tier","value":"GRAIL"},{"trait_type":"Edition","value":15}],"artist":{"name":"Wheeler","address":"1KacrYMuQW5eqLbrYUotQ1mdsVpxin6hC9"},"design":{"layer":"driver","sha256":"8e482ca892857dcfce7e09f9b2e1ab8170d2ba6bfcfda5e5a37ab9fa7b8770d6","markup":"<g><image href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHYAAADcCAMAAACS/qWrAAAAM
YFBMVEUAAAApHA9nSR6ZbiinjmhCKw6GVRV+Z0DCgRrEkjXInUvEuqpYOBGubRRhVEGofz+ZlIzghwbUlTjWyrv5ogn2wZH4wIv1tjj30a36rh36ryH7tCv7uz37wlj3zpn+/v1IThfQAAAAIHRSTlMALkhPP7a9vuDb3t3//v/+//////9Mz/37/////////5vwGJwAABWqSURBVHicvVwLl6K6sm5A8ZVKUklm00lA/v+/vKuqAmqrLWLfk7NO7+kZ5aPeT/j6+puz+bfZ/Pvv33///v3RBRedf8fv/4bz9/f5/N//EreB8zCcz+fv7+/z/5DgjcPEsOfv4X+I24Dr0plxz8P/js8NuDN2RCwx+/t/hnsA7PrzcD4PwzB8/7/gVk1T13XT1FU1/92/IwznYfg+n51z7v+Bz1XdHhARu+Nhv2/q6a//A1HmwQ3O/bl8q+0eUwohhGFIIWA7EfzvAOdvNwxC7fCn9lvtnMKQYgih7+lnHNyE2wAAW+5wHtz5L+VbM
7WNUQKQGZNTQD4OrC6OPBrpuGL4Hoted/wy3URiiEdjUB+F0H7AV3M0eHLmMgXGH8/ff8LlxqoupCyH3ocg39Jkob8sHAEidO1ItsqM/kW91CNDHwHIVzIB9JwLeykeO3wbc2Q3DkMWY/vsctsaQcxSYPMEmEfCx6NUBCBbP36ljz3H+mNyqDTHFFEJKgcBJtjhzumjVvyOYYXDp+8xSdu5j3BpCiH0fYo6C1QVE0a4cQ5HuVwPq7AZmNAWGwX0q3rrobY7M6JxigcWcQjgULm8OAMPgkATLsJ+6qzqE4UxCJUaHRH9gl4EYQ4iH2Wm0CsB9S+hlP/kZLIR0Pg9RbCYKzT39mUjOZg4KzQEMEZyHb2H0Z7gQEnvhgdU4Erk5kzkxrKtn3E0LClzX5fNwpvTqM6/Riv6Es8D2kRxVTLH4K9zOn2xaUK47dx3b7vdn5G4Fth9Ynl0XQiJGxz4mBEBUl482LThw5+DIY53P3584jTqRr8CYIirNB0iZOgfy2xXsV7NnM
t9ERlz/MrWqXQiZBorLjOHrvrYKAWls/juNot9cfblog4I6YPHwEW7UxZPJPQKh8vFJq/kXffLppyE9i6L7P/UcRodqR/vYR9Xg59uqX6vbzG6J3iMOQPvMYDYY4DHF/DTvq0+UWfuCygDEO3fCR4dZ7UuNwYSvzefrN35H7taH4C7h3G/61quv64YWrerf7+d2rf90nchWKifQzjRPZetz+/Mamafb7pmn2m6+vut2jOzR3V918Vceu7/fPcXc9hVfFuuR/UOu1uoedTnPYVHuyNldX1fX1q3pvQDnKHdqnuNuO/IUqLC3EWrYlOr/ANocDph5BAcbDhdN1iyEHUOJdn8JGVIjqWrSjtZZchdJ+9M/51Owx9p1SFCnTfgKo2sAJA5m/c9tnX98iKggzf4vlAnRdImN+Sizl9EppR6g5hDmxrhTTGUDJeYK7RaVUxGtcDZEzrID6p/1co7aI9F1EsnuQ+6t3DpXCPtNPCtnxiXgrVKBcgIsaaxVLDglPeUQIXYhEM
FCBxWoGpv77qQ0oBlRoSCTzTB8IT+1IKSf6grSiRVpJKBcTnikgG33GeS2GY5UtqJXG00xoUpj5TOAtPxLTFECEEhBJ0DH0z55hQ/Uqsi8AgoBT9oY/YFNiB9Ix8H+dK7ePvb4WjGCMVmm6g3LzrI11O/4JbdwkUoaDo0NBh+9UCcCKoFA7nIQRl4lNYx6iYc8BJ/fiY49E8x93mgExm4LKt77QiWL6TQFpFeqZcwsew9VapSKVWiqCUMceb8xy3jcJfAIZ1Sqn2q9qDopyBVIzu3A0JH8q2PjhU5jwkRFA/MPns6q+vW+dXvhhFroptKBB6+1VtESCmRLCgoBtyeAhb7ShdGyiVUg9Rj0e93RlzZwVVmyNpHeAsGWbnlulXEMj5ccq/f2BBVQtKdT3lU+ohaDk/v1rtKdEMwD4BEcBl5Osr0ERqSDmJmEP3ALdqUYGhZPUJrUzv8Qe1dXMo/gRyz7gh92Ll0HPq2w19pHKdTehB/KtRYUddkuewWv9UrF1XCjUXM
OJVHDKkT32JyZnMaMirMg9Ss98pcbRUmJCf1DNUoY25R66kS5jJRSpdUPFrF3YiB+wGkM1xaPYq7FbnHAM+JVeo2O6k7qSBKGdzf6k21xxB7+YSg0yf29xnIVw2/wR7V8doGanGAkUungNJ6wCvZV21KzIZhoLo1JOYNNncEV/BUtOw+rnlc78PUzBH58s8bpakMR7DC4dDxf/rhLqH7DZZd5OULtQux48vwxTrB/uEAubBKUkQiJhFzn37yuTLxqSKb7fYqQaiPWSJL4FZSV0j+YSFUamDXM6dTLrVdupGEwD4325sLVruO9CRI+RvSmRuUGHc/6KiPEQU1y01Kp6u99bGk9I8N6NZNVPUhSi+U+5MongEvedSF3MKOWFQA+QcedvUPWPeIXHPjxuuDK00zMRrMIrz4wBu0pcMlDVvxksR3197C5kew186p2nU9OwIuwpnHok6Pff2R6vRyf9wZQBRNuLJwCZh3uNcqXx+KLfb0Q7xTZLeIDzwBJ3ihdLviIH5bM
VDsf6u21QwOlb4L8lSOuN5VhpeDWCresQlcEmw6PE4EWJ+YWxyKuq+sjqBMTJC6Ak96JZKMviXV1ohrflY5gDFdeCjE+qzfqPbLXwCwenDtd0thUnuvXxrFXpwxuTqYAoZpQpQoDMXzK9QJOWozpaZVTHZir5VtBfnYkHyoFbLXdEo4GcM4hcPXKd7Ddar2tdn6q/lAslhqwiNJyxicJmtDrRDAxFFUk1c5TnWe5qqTE/MQVFxSRgB+p4JuLBa/55jFyLylLnP0tgadUOpQzM4cz3PGCO5e2VrHvi87Sv9hLbeSVXGWyREJ9yuJZrTLfZSFW6Cl4V5emitoCj0lQeyo0r+6Jbqj4fgb9nVZJmUqALJbECgmlM3K6vrTnio95oenvr3spGrpejJV//lKEXnD7PHE6SiREM1F5qfYYxWs2ZKWJ/Tes0J2IiH/8zuCC27gCSl4qX/N4vOakFilyX84Tl69ZMVoQmeKLcvDqNCgJEGLx5Nc0/qCbcJX1RKq/UTgoxCLCM
EmJL9S2uRcLWdeNNq4I3FfVeAXHXK6tvG2XF5eEvvZ873DJXEtHctCu0t9Te9HPrpHSL/LVomcuiT4+izlPcfSp9cWLSDRXcl/L2xoQvrL22XWbxO6hT9OV8+hZ11A/QLliXfxVlew9V5Jt6rj1umef9A7gLay8eUmGYg8RbuFy1wE9u/go7NwO914st5xaXSgAE+yvME3IpXFhYgyqFr6Je0JuwXrqQtl6H+rW1qnSg3oGdzms//ORUl2ssRvZaPn76mYi/g7s5+blxuxCYYU+nlQy+Bn6LZO29/aUHv/TU9W6meBG19VpV+nmqamvJHy6B9XrBBRcDW7vQkvwHqnR/7LiQx+vt5tHZLoX9W9zKL8b9bWjw9lnM5XH0bwa7X87Gv4h41+e0+SPU6vQG6jj+lTafXoTZn+dvHMZbLB4fDFXXHfsmseP4F1pVvUpl7s+HEWgi9l3YX+aM7xB7DSspi1Z3R1/57dPHsLsrRBqccsMCSllVfsgBxuZI9TGXq2nqz30DM
bljQQhxNoXKYS4corQLG1tqOp0+VqpJ1DkWY3GjCJF2rLF2JJN2RPFcvoK3W/lNPtSHeKlDU+MlcJ8R+bnAE6pjJ2tal46AtKP0p7InUh4bjulwWpZGDXUf9hdKDDuHCcOuVth8yudppZQGj9iZg6uJcfpZWnXQcBJBpRjRewfZj2JOyENzJQyGtyDaKOAu/mftBpG28Wl5LP8U9aesC+JOZkKTvKoDFdHou/kvHQ/8FLOHGoDw1QXgCyEPtWZDCgJwvTajwJ9R+bahmVNz7KmuGce4KYhguak2tUUTMxiv8G9igRosYeTiFMpvMAigaJSeK8eq/gqVepyWDZc3pz6xSV6YqnSSZwv6VbAnWWWmByMBBZCusFuW9ljZor1cV8j9gtUM9WogZUSKAtKu4x1Da+6WBxdsRANard3sl96dyCfyoErfhQWFZXU3Sj7ywuqAGVgQ4fOodjxEtNdWiOHsAbu0XMypajeX/clNRj8b90i1fcpouaO9NFCXOkZYpY2lSz15xM
kLinSj/deAvdR2zeHCNYr0OWSMPdOd7dEEB2XDJcIAEEGYon7bV7Mn9ZduqORRWyuAUKOrRPQFwm3yFaLXGW7iZLaCDNdw+nTQvPMYInwy1jCxpzokBwmI9TAELZVimzfdTefkLuto9qPBGx7OvFLQRekolx9hYxMmossS9gNHb8hNxjBjsqGl3lKbIxlsh30ijWszDzO7AyW3dYq1V1n0grp6Hf1MsXJzynbsz0KeMpsQGsN6uVmW1WTY4pyHJyzmUMME95aGFGvNYEyzHLHdahVsdoLGUz02w3Tx4fi6OUFBUENqcwszobe4JunVKRqxh1KoMZSVEneeI04aPdOqI880Z8cc8hJ+3N3Sx+GbGHGDVZz2SdJb4L7LSLBDLrK3PQYlghRuM1HteQWx2i8ScI05XEJNMMW9d1XWgm3ovt9OeyzOKsd6u4vHGJFANLDlVS4sLFsuXuGDXnWc+LF0VyGSqt4XLTRUpmhMxpbD8FuQLbMq0ck/rrNCf0kXKqNZ5qlyLrM
cS++Qh49SrmgyiB4KyyOM+xUIOQA6xxktcvgaWomazFz2jTBsu+rimg5GqWLmZHHOHlY4ag2x6wYNs2ixWn6HBDLcjcLNwx59mHTSknA0yq/vDkmRTNCierFdnGKONOQh7lMSQCW5d1UctiA68LBxlH0cTIuL9sQ2E3ETjPDhqklBzUVnYKa+6hHdbeEtBDWMmycy8sh34iWN8amqXQu+Rx7z5iiHnW3ClZT7iZle8mlZtHOGTiTi11f7oyHsKJTn8HKU1ayS8H0AJE2O4JqT9T2/VwdzfatR7OOyTMsXhkRUiZ1WX3iHW/aqIZi4KX8i1mPeq1KaZRtBGnLuJI43iyNVA5L4O2nBwtJ9qnT6zT5wL4xz1s5RaEoB7/Z89pKvRexJHSiADER7PvuomoZNqbZZlDy4Ysalw8eWLqpPKw6ZUBxZenXBnGOTGdfjIh5/ONq9V6oxdgRoaVPtraJ0SDBEucwDnlWKMS7Z05akS5Idh5L5LMe1lRC1Z68OekJ5ilB5hLoM
TmA1sxlBopRktMzkNWG+ccp7XjKDeHHFGB7EbhHvlDz3srekvV4T5ndOj5p5DHN2CoAP01ByGnNRJjEjOet/e+DgGbGGKwKJnSVhoseZHtsE85mfFhCuUJahvF4Tb4G7URRjVUmJn6IWdYaSsAMQyTCa991F7cyoeNU2BwcF9ZfWDztnhSV3Z1hr3+fy1tlRSWEjPgJ+36QjbyUfpPtjT7US1huqnemhwanw+O0q5JylKivbeWthZduqEEvn1SZd2X0ruGjt+w2qLVhbRhEwUfE7bO0kzZjnBta+rVJVC9a6KAqS5EIvfJ0s4kzlJyL4+4c5XqHunPFaqmZZC0V8mfU27DRwWvHSo363HbfpyEfJfcvaIL4OnpUCgZW0WY36zYBbHRO3rlm0BfX1+LtxanZRSL1WC8e3YJvO2ZG2FS+TrQXhpJ10XjIDsP69blxzpNTccLJf/A7cLazfndpMOpwmcs1b1VfdgR2166VJXy71GrYLRQ0y70lS0YfvkEuSpX7UlEXxM
WO2lbOssle7cv3fWwxsNjKpHM2pXHuERAwqvYVXJaJCTa+orGa/i8gbGLsNpVF2exh2S0ahXXyPYXHaiJXk0Xqe7B7GeHepHeQtS78Spb/DKR3196RCjVAbT2i+cTrA4Ra+5HxXSlCkIx/ClkEyIMV3XaGRCKi6FbTKKhxK3Hkra+JJaTmlEuLFs9VNatHRbbJfcyRajLc1xwn+tUlJyTaMx6uDoUcWFsNUhUpeFhARkh0l21+MS2IilCpfKibp4b8Cq0bg5Iy9xbIG7SCFOpVop2LS3+BZskU6QNgwG7F/DulCmcKWjQw9CWLcU9pi4w1lgS8M+mNdfbK9nUSxcynkXw3bU+86Fv9K2DveVz/1piCsyHwv5fVjKGUuNNz9+sSRP4EdoZDbES/OUoZ/egD2djLAW54RskdE3WB5mk0gvsAvdRXUEf4LyxAfy8xBL97mrA4ZpaiCR3r8HO+Vhslny5Imp+1O7KaURj2regD0of3K5eEaxhMVpdoNl/0Ja22/CWjf1M
Z1iPzfLMpJ2jHlfhb8GORvSipPjvdD7qyWZlZO79Utj6oEZdRnj8lPzrSHv97X3JRtgU3oGdEvMykXjvqYRqX+5VnKRdDNsYOwLdK93027CkVDHP0zHr1TLYegfem9LwZ9G+N2gg4ZYVG0qVl9ZBzGNXNCqmN0V70alMM+agvFlWB+0oEykDJTH692B3MgySFtryXtyOoobAlhr+PSbvosBKdRr0CRatLHMVP1XGKSyNAvMhC5rXexC1Vctk2xoLeFGod5/qkXb6VCiC1Qv3s6utVfNQePkzYpfv11AO7Txau3DPpaqqqt5uW/nmMhbdXuBkrTwTQNulS3ceLzibzWbVkwL2ep95Key13v5btZ+5m2H9yS5td1bV5dVIm1XbqJsCa42BpSq5NQ4Ph1YeOVn3jM1OHuuTrHdB8VTeZSgfJkC/5imbytCu8knMn/pTC8jdFZsNjt67ZVZ0hL8qWSh23A52zixZpN0ZkCxVie2tkW0xezDa2hM9X/76Kyde8ja6rFy/M
/wjgvCgQDD9Wqa3Vr8snTZ9jM9f41hOlV0dmyQE08LVOr/eGK229NcYobQ1ev872nVOole1DC8a+tIfaWnvy1hrg1bOlxekP2P0UDOzJGnN6OSGpdtoYMP5kSiBYBQtltBrQ0FuwSGy/K3NjNPHY2hNK2Fv1fKeb3lzBW9IWwNhfo1+1M6QDVste0IJH3h+d2k1vEKAugjl5Ivg3NteahGq9wemB7DXbqNTfBR7Z85zBnE7Ev+cXqg4Eaa2hBjYxSK1yF5pg66bZi6CstUdzsvqpv9sZywwBmYfQZGTNmJtfbLbffDUN02uc1p7SjGdvvKAHIJzxJxfExxgMK4b6/BIQ5KXdZi9pOj9K4u3uEXBzMNpyPmJYA0cDq2C/2L0BD7UbafL4kzH8dsf7qzWkxaTGhrTJ+fEE76eNfLZl8kUYjAtmmpvd4+4QjDOkc6RNdhw5FK1RqQrKwK2W5g2GMg4NMf98s9EuYXmRAf3PEYtptW+Vu6CYycPe8i5iQKC3Rcac+8tLM
nvk0zgGti+yLUxtHCber9l+rdj8Ha9IqyhxiprdNp5T7K3rrgyunuPDR0tfalQ/xVlXdti3wmw9blNyGMGPMfXecSWkOSW4mygJA8qOGdvvJk8OS49NrZqbkjAiOOafLWlEz9H0vL4JmUTjvf3t94DvY83u1LmfKJKsjvTUs5zThav83Tx4yu6eccDrz8HnbEeb8DhN6AcOfPa1cVS1MS4lSf85vj9nx3OjqES790I2tBa65jCsrFO3lnTXbaaQx3dFfyPUGuaqqLZ2qun5F2/7C/rVJ6ppTtzMTVtvqmlPV9bbdtm1dP3gT5J+f/wOY2HI0PZcfCQAAAABJRU5ErkJggg==\" x=\"4.154\" y=\"0\" width=\"23.692\" height=\"44\" preserveAspectRatio=\"none\"/></g>"}}h 7
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"86","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"935","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"circuitVout":0,"commitTxid":"be88a554ccd8e183d1ba149d24c2e358dabd7678ca193064fb17761d6c8fc885","composition":null,"feeVout":3,"netlist":{"bytes":1025,"encoding":"inline","hex":"544256310b0004007500000001760000000177000000017800000001790000000172000000017a000000017b000000017c000000017d000000014b000000000a0000000b000000000a000000170000000012000000180M
0000000030000000a000000001a0000001a00000000170000001b00000000190000001c00000000070000001d000000000c0000000c000000001d0000001f000000000700000007000000002000000021000000001e0000002200000000130000001800000000020000000a000000002500000025000000001700000026000000002400000027000000000600000028000000001f00000028000000000600000006000000002a0000002b00000000290000002c00000000230000002d000000002e0000002e00000000140000001800000000040000000a000000003100000031000000001700000032000000003000000033000000000800000034000000001f0000003M
400000000080000000800000000360000003700000000350000003800000000150000001800000000050000000a000000003b0000003b00000000170000003c000000003a0000003d00000000090000003e000000001f0000003e000000000900000009000000004000000041000000003f00000042000000003900000043000000004400000044000000002f00000045000000004600000046000000001600000016000000001800000048000000001f00000049000000004a0000004a00000000470000004b000000000d00000017000000000b0000001b000000004d0000004e00000000070000004f000000001f0000004f000000002100000051000000005000000M
052000000000e00000017000000000b00000026000000005400000055000000000600000056000000001f00000056000000002b0000005800000000570000005900000000530000005a000000005b0000005b000000000f00000017000000000b00000032000000005d0000005e00000000080000005f000000001f0000005f000000003700000061000000006000000062000000001000000017000000000b0000003c000000006400000065000000000900000066000000001f0000006600000000410000006800000000670000006900000000630000006a000000006b0000006b000000005c0000006c000000006d0000006d0000000011000000110000000017000M
0006f000000001f00000070000000007100000071000000006e00000072000000007300000073000000004c00000074000000005100000051000000005800000058000000006100000061000000006800000068000000002000000020000000002a0000002a000000003600000036000000004000000040000000004c0000004c000000007300000073000000004c00000073000000007500000075000000","sha256":"4170fdbb134eb0f4593b09f1af8f6a74c7c7d9a0c60ef84b195f60c74288a876"},"processorId":"genesis:0","resourceRecovery":[{"amount":"193","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"94L
5","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"23bd9ffff4e3c58e2ac4e705dc61d898fc9e22bb6d06305a0e6502adee3e4bb8","taskId":210},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"FCKI","amt":"1000"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
4{"p":"brc-20","op":"mint","tick":"rasr","amt":"100"}h!
text/plain;charset=utf-8
2{"p":"brc-20","op":"mint","tick":"RIHN","amt":"1"}h!
6j4XSq:to:USDT(TRON):TJXr5mvXMtHtnqjJCw8zAaTMsLVw66Aop9
6j4GGg:to:USDT(TRON):TMBmGh6xvxCzLPLLkr4LcPss3cvWfAJbgv
6j4mmY:to:USDT(TRON):TNEJMrzRkVBPqQHaZfJpupzAopn2ueyHhx
6j4dNx:to:USDT(TRON):TP9AHg2M4e55agXZkScAMpv7KUAxsxts2g
?j=AG6:to:USDT(ERC20):0xf16fae4b1d96aD8e956B75e5256ee1923381eaE2
/j-xhh:to:TRX:TS3uXUQozB5txweK8WDkcFCNt1yWpsGctT
6j4xgj:to:USDT(TRON):TKcvTcDUKLsp2BBVQBQCfrY4eMQDG2jSnr
?j=e3b:to:USDT(ERC20):0x3Bb2671D4CDc8Adc35ee665A4F8551AC8d7Bf061
RjLO=:ETH.USDT:0x67C56cc783A33F6EDf17fCAfc222727d4EB2D91e:4517993e4/1/0:-_/dxf:15/0
@j>from:250USDC(SOL):21soryrB5RpeH9zz86uyQZhMFbdW3dFwWENUiy1Ra4yT
@j>from:200USDT(ERC20):0x04b7C1FaCaea4fbdc9BA4BfEC520c2a3884404CF
:j8from:2000USDC:0x2Dd177F91C2bCe0beF1d5dF8B568DB8B32e5B8A9[
MjKfrom:APT:0x8fd7632485210f16adba98baa842aebb883963418086213973b430b47d4618ed
>j<from:200USDT(POL):0xAffb470edcE2cA7324930717CcB1604dd02e1cD5?
+j)to:TRX:TX3eVFg8hrXkg6p3qLnApGM8UrHJzUgxfWz)
6j4QAG:to:USDT(TRON):TEk5BCcX9EbqJHecpZY4vko2gedB5uvmFU
6j4z65:to:USDT(TRON):TME21EXgUGuYMw6NGUe6b6ikguR3M2mv7j
EjC=:TRON.USDT:TRbJ8gSGCbTGczFbwfoxJxJ8F6REe4A98t:13158371034468/0/529
3j1to:ETH:0x271A1DBC14b637C59AdcdEB01d54aa9d542651c0
3j1to:ETH:0x0C7F8341cAb6980D243e685a95EF750E92C8694B%+%
3j1to:ETH:0x88C52D732b3597df9796A158C286432111F391e5E
3j1to:ETH:0xF27A70DE6122339F1975CF274e8552c559276cFbE
3j1to:ETH:0x3A4e36A99BCB57EeF2945D85a8f307C49C39FF44
DjB0x69e519fd9f736bc8b498d1f7cfc4143b9687f6de1879b01161b2cb5e9c2bbcde
DjB0x50881fdd48aecb383c99ad6b486c4be9404dd925420d7d483d9d13a705e3e060
PjLM=:ETH.USDC:0xC9b86D610b4A18A48482c1Bfcde8D08c004865F2:53237500/0/0:-_/t1:0/70
IjGREFUND:81DEFB0FF3384C830C0465743BFD407E5611F46EF889E0AEC30FCF893F829B09
FjDOUT:34F57C412D9A70F9D8687025D8234D303FDAAABF01687D7E54A4C95CA3BCC0E7
DjB0xe61b24d116f23c10e28bc65c78c9bc6fb08b1caaebe8c80974f6e9fe4130192e
6j4PtT:to:USDT(TRON):TCyxo2KmttKr6yz2JfSsiCEHWzvNbipic8
RjLO=:ETH.USDT:0x8277479B9AA69814dCbD1e359cE2bA74a4733953:10951153200/1/0:_/t1:0/70
FjDOUT:A638666939176E31E61C8DCEC9D0625CA93C5AA36D44D7295A51112F9BB7A86B
IjGREFUND:4781A630EAEA5F5E658A8C36CF22C2AE6C6ECF8A4C89394C04E836004AA82FF1
FjDOUT:9D9164484EF45C30B0F3BAAB52B8F07EBF3A358F75EEC755E7D55AE842B561FA
FjDOUT:52CFC32E0BC098AD9E2BE4CC907D49D4A37C75664A4F9B01684A089DD880012C
FjDOUT:AE947E1950FB67621C9EA0ECE0AAE6A7C35AE01D37AE3403B7774763ACBF0F15
FjDOUT:128255214E36AEDCFF424EE41933D1FB45B1E77FDC1D051B6A89CC9934CEA6BF
FjDOUT:BE5DE0DC38920004B9A9EA64CCE2C7EB5B20C896878EF63578CBC041018B9CFB
FjDOUT:24C4CBD5E5FC2D26AD0A60E1628F523347DEC7E0AB00889FC0F2C8F004FBC8EE
FjDOUT:8795CFA311444BFAE81FF841A8D9A33A81E49B72A977EF03564CC3B717D1AEC5
FjDOUT:7177DC3D6BC00C3E6379AC23096679640761D82C4A80686A37FDACC9E925D491
FjDOUT:67AFA6E5465CCE079FF12F452E739B5A2592ABD452C5EEB4C7F82E43CDBB1E48
DjB0x8f49880fe63a65f9b47f03414edd7ca58431ff20c00c27b3f4a5dac2f5471b45
FjDOUT:3C02499465EFFD05A7DCA6D085C1FE20E435990574FE3D52472A3A2C764EFEB4
FjDOUT:71C5C61EC186566A9FAE5888E18CD8C58ECFC463DE59931917FDCE0F37AABFCF
FjDOUT:B50D6014294F52EA6974E2C609320DB2066332AB2F7CA6730B94F5FD5F7DE0B5
FjDOUT:E83E38405D68BF69066478A3834D94877C8A7D77F410CFD11B553E119D83FC98
FjDOUT:B9A5D07766E185F6A4B071B3A8236B659253A2B560E7C9EA507ECB62F631D97C
FjDOUT:539CB317DEDD017262FC0CDBF9EB8174ABEED50A34D59548689DB31B7D64D8E5
IjGREFUND:0059DCA5E33345F04092DE3D504BD4E2F8959F41C62086080A82B7B248145092
DjB0xd8f58d204ea755fcff951030dc279365fdc5b45bf6f7d6feb8e808252268b972
DjB0x3be1394521adb63a5566b3a0aadc9895d25bd47a2ea7928c0ce688aa1ca47ed7
DjB0xf755b45e32c386e83c46216f2453166d86060361459bdedcb5c34d45cb2bd88a
DjB0x5dff2ef8ccbbceefdaefef70cf26a6046840aa766d4313a92c7ba8c86b06e049
DjB0x5047573e660dcd2f6ce09a6a8826b56ab19e971e4836c907372e228f3a04476f
6j4SHh:to:USDT(TRON):TKLvjPobpHSjk4pz3bKoiduYSHtnhFvMTa
DjB0x4637ce0f09006c63f6e13e207de1f9195ec4bcf750c87959020c218cc4139022
6j4tU9:to:USDT(TRON):TUBjjSKASQEGR6rgHz4W7byzPBcs1bXfR5AU
/j-Ggl:to:XRP:r3Yk2hxWj32R2DD6FgbSoFNWKP6jK699pR
FjDOUT:C9AB09EE6A440BC98C1BC6E98F441B376D9658ECDF2255425E10683FF7C2CDC7
FjDOUT:6EC003EFACA4083CA704A0A6F986AED6541628CB52E972DD0D071F1071A17BB8
FjDOUT:5F1AAF9C6214EC0B63089CC7F446782863C942ED0E839BABBA86A30842B6994D
6j4Yd4:to:USDT(TRON):THqBdG1THSQpJMGYGWAmFPgoT2HrWpXFv4
6j43hn:to:USDT(TRON):TFyE5VTJSFxnFezuYsrpRDjuSLxayy9TGZn
RjLO=:ETH.USDC:0xE8012aFE5406caE1866f543cff8615E6093B2e7A:119e9/1/0:-_/l1:0/135|d10
6j4PHT:to:USDT(TRON):TUZCwv23pcwd8bzZXxQU32unD3j69KVSPr
8j6UFD:to:USDC:0x94B9f227d3D396C55e7B741713C07B6ffe2c8AAd
=j;WlC:to:USDT(BSC):0xfaa3Db840448C2c06923275a4c52243cc855D16B
6j4VhR:to:USDT(TRON):TErxYBHz4dfDbT9BjYX6k3MBMLg1DXEWsR
6j4dLr:to:USDT(TRON):TQrrt4qm4ngS6VFePEgtg8nJcmLLSpsFAw
6j4RIC:to:USDT(TRON):TSbpb1rL6ennus1F2cmYSbcVF5hice7zembL
6j4uhz:to:USDT(TRON):TGcKQ1DkhMNhqy1S4dzGbp4P14MA228w6x
=j;Dxl:to:USDT(BSC):0x3B9cCc344dFA2BdC5A7fBd83796ff1F489aF01E1
=j;2MU:to:USDT(BSC):0xFfa5F00B3DD0dDc616c8423829389128DcF3A406
=j;stc:to:USDT(BSC):0x10A6A202555c733cB8c6615835ede3EfF9C406e1
=j;jJd:to:USDT(BSC):0x929A6Ca8f27eB5e29398963fa29Eba358442B271
OjLL0xfb8a389f07ae92217242c72fb322cb54cdbcbcb70727d58d1eb5b5ef2660fc16=|lifi
DjB0x94e9c9169811863de3f328136f4527012eb280c0acee35124ac93e6e44080036
DjB0x8b2146dc7149107c51ff465f4361e2d1a77ddc2e8391dbcf7cb99c0ca063b7bf
DjB0x521fac52a805ec947ec154716d680e36e2d1175b8192b0088959c9ea408f50e3
DjB0x4b8749c7b8bc2b0419d0a6e024c77fbdcc7cfd625cc49e9293323de9b3403a50
DjB0xd3df8a3a69304f7de360d07a057f844eebbd8984a4f939e02cfa4a364cafbf38
DjB0x89f09c90c1b0f7f1276680dfedc8a71a39648a4cf542361f48af14efba4606a9
DjB0x20bdb70a318793b3d10f1cde1347538df05205de18db5bb91d76499912860a0a
DjB0x0c4cdc5150a2ba0642ce1014235fc7a7e37066e2862337ee07746880fbd0a1ef
DjB0x7f26be0e014726c39f34b05dba4f6900332d8114464522c2de3ea3883d55743e
DjB0x16c6ac98fa9e5507128105568e9d67e10c46732de3900dbe2941bdc2b596cb2e
DjB0x6a3a2e74b4435dc689f19df2221e586e79c565bdb62da1b579c4d172323f5601
DjB0x7451f223430858072dbbb46abb3108e040f9fdc9ee1956fe0c34bab7e91a8150
DjB0x3ac575e16a1a5f88e8ee081cacd3b16af4e1c5a225d14c53d9dedcc9b8088cc4
DjB0x2231c0b739198a87996b7c268cc17deee0c854b43c95db932ee6647b7ffafc76
DjB0xd5c06ee203b2d5123d0ff9bf97e65f13be96474715c36852945270d3f801f642
DjB0xfccecb7a4d886062dbd6a9cc86209c5b9c2bbcc4f45c4964613cc714d49e7089
DjB0x9f4d17de99c9d86b2948ede71dbbf54b6c8634406709e49de021851d1f5ca6c8
DjB0x1f4d06b0048cedac171b3705d70b7246f6d69eb7972108e9ad93e0ccaf69da7c
DjB0xf62dadfd2bf48023619c8172cd9ceabaf2bb3107d466f96d0bb50e20a4536429
DjB0x88e9417211346bf670c86815270e40f4a5a0d98f4eef28ae068c66198003b75e
DjB0x8ddf398c2d3d30d338a201c2d4e57bb943aac0a8df30dd5197a224c115d32abb
DjB0x9a8c96d5f2bc3946755b0dd9375876766fb3d93e81d7de890d6468fbd4e6dc24
DjB0xb45beb46a168f3a670754fdf7571905077c6a4938469b8ced0f8671dee2d1186
DjB0x5413a361634dfe22dc9758781ebaaacaf290fe760cf8d203691cf020e7639226
DjB0x7a38cd009720ff075fb9e8cd0742b113408bb3e9b00fe75c70fd7babadac287e
DjB0x832be059683637e8b5d91e8fb01c53dccd08080e628c19d870ebe225c249f72d
DjB0x0dfb9efd6b6f827ddcf94f5cc96ffa965a6abb276e7b9ca89be3a6c34c1bba0b
DjB0x2cb1ed11d71f88224adf1f6ec3dc09b68d642f04849af91dc7eded1150f844db
DjB0x3adaeab6fac3f5587a30811f9e3208e795a9b25d966bea4dcc90a2c7069597d6
DjB0x2463f1882d9003321c4edada291539de6ca177005d8e64fdb4b71854b851d2aa
DjB0xe6232348e6b370a892f22ceae39122eb0bcd521c7d74fa145e8af5287ae36b50
DjB0xc66f3ff9c1c882e5c089684dcfafc5dd5f41a7fc546b0cd1bbcca2c20e3daa1c
DjB0xa5546691940c214ae9c35b14493c4d1522d099eeb61580a559920560fa669014
DjB0x1897c77d7e985ef8ea2006c771d0b4f272ddbefd68d81375af249c0682f6c16a
DjB0x655086cd876e8474a6ffc06d8858d0c9c281a81b9e63ebd83dd6ad52e68a71dc
DjB0x0b5f19bc4522ba448205332c8be3af5030ee20de742c44100c38615b1030f452
DjB0x85eca0f6a575f05b789c3a7a316e18dfa6c526e88b728ed557e5d2b0fb6adf02
DjB0xbe81c6e4facddc038563b8cc2bdf6b985b35519900b9232b03dc0d1c98bc5f3a
DjB0x73420543162578ab8cc7ff86a17c20c811e93132f879c01df9cf55b0dcd7b5ab
DjB0x6ff71e14983657ed79be4e751cab002290cee8e2e70cb5752f43750ad344a7af
DjB0xc9c8c5925e57c20cb7c7e9c81d5cec08193b11bf8abd3daf682d3c94e0eaf802
DjB0xe13c7d7b17327edc608ea287707f93a0c8e17b3a220d27e6f4b4d173ad2068e4
DjB0x7c9622c960653049042b705c5f260e5c41f4bec0fac034b3a7f2aedcc716abf9
DjB0x6f4f8df405eb78877a01614811851dc617a132324e9ecf3206ee176dee42f46a
DjB0x17f5324b30e660946a4d0336aac9edf895b941ffb2266ba6c1ec015e35f06055
DjB0x4754e921d594f5921fcb2f9a93a4047ccc5a97af428720bf1f76698c97af0c3e
DjB0x151e8284b94713872ecb0281356ccf451e6ae2d3a7b9f9399411b1eea1d1c930
$j"Imfwzwsrgs qnwcg trjzwlf cg t a a.
%j#Qunqdaqeak dbwnbz cabzmwntii d n u.
FjDOUT:28BAB1EBEAB487B671A9B454F78745D7CDCAA48113665EF46D97BCC27631B190
FjDOUT:B7DEAA122AF64DE53C89B0607E581617D16A1B1A6A54F36A118F8A73134C4A03
DjB0x0e2d9be4f5fb62a77dc20d47db4d339099a1c1927dbe0e60e16d60b21d5c09ca
DjB0xba3719995f744b044c261b0813fa00bcbb30ea6bd61f9e6fb5e838e197501238
DjB0x7a62c87f446c777a03377914fc5cf4847a8b343234fe72550e811fb576a5619e
DjB0x72974a4e19dbe3a7b523bead3825c3f8236545c7df9a4b2df44ab03b7edfdc62
DjB0x90a381f9ae8f185a2fd6ecf821d16dc7e4541844fe5cb260e1f8afdfd37f6aeb
DjB0xd320ad3781263f281dc36ac4bed50eba3ae4235dfcafc8430c8c64ec34a6db66
DjB0xe636d76f0fe6c0cac462729e538fbdf7db56d58491fd760d4a1af20a5872d349
DjB0x49dd78c078f30479df12f1ca583156470ba39ac3cb1b747f93ed613e8f5c7487
DjB0x459ebbacbeb5cb8be0f2a5db3b4aa5f243b617d7f922a568d0c9250eacfcce61
DjB0xe4e1ce6d0652e525a1f13b3ea8c33bf5c0f7af26f0288a47bbd6353b889adc60
DjB0x82720b36b55bade874fe1743f1f86d34db11a54c658ab66dd97d29beb928562a
DjB0x9729aae34f0ed4da87325b83792eccaaeea3da592908c484991c6dc121849083
DjB0x00947a14d37726c6251b68ecde63dab07fa39f4729df805020722e3a350ca8fa
DjB0x92ddbef5a0e51ba440b7d39d073659b8d83ba1a00b77c8da3f1640eb3725a227
DjB0xc8f9273c3972181abd16e3b18cf4a4d72f069a8557033e40ed0e3dd885f77f9c
DjB0xe3fd13e19f9d71fe2c6cb47d775accd112b5e32e062bac27d6256600508f2962
DjB0x9229d679622fa6e17cc86f362f44f8a16de0f94623cbc9aad71d9df9c845b27c
DjB0xd38d23f29318eda536954a3a2a51a7e5ac4ebafc74bd92ab2da34d1c64a93ac4
DjB0x33b4c05805798e69c12ad1c280cb522fe658ea4056266f127d71ba5cdfe6013e
DjB0xf34071243482aef27ca586e87789e01b1234ee8a5ce8196d4a6a39bf16e631f2
DjB0x51d962fed1bd5be9fb9b4f487e89a453554ccfa6c3ff3fb28700ce6af5d22743
0xf97a9890dbe07f0e15cbca9881
0x31ff8a90ac16dd9731f1d5fa27
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><title>FROGGER v6</title><style>html,body{margin:0;height:100%;background:#0b0e12}.f{position:relative;width:256px;height:256px;margin:0 auto;image-rendering:pixelated}.f>*{position:absolute;inset:0;width:256px;height:256px;image-rendering:pixelated}.f .a,.f .d{animation:q 1.4s steps(1,end) infinite}.f .d{animation-delay:-.7s}.f .t{top:auto;height:22px;font:600 11px/22px monospace;letter-spacing:.12em;text-align:center;color:#e8f1ff;background:rgba(4,7,12,.86);border-top:1px solM
id #33475f}html[data-frogger=idle] .d,html[data-frogger=home] .d{display:none}html[data-frogger=dead] .a{display:none}html[data-frogger=idle] .a,html[data-frogger=home] .a,html[data-frogger=dead] .d{animation:none;opacity:1}@keyframes q{0%,49.9%{opacity:1}50%,100%{opacity:0}}</style><div class="f"><img class="a" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAEG0lEQVR4AQEQBO/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD19fD/9fXw/wAAAAAAAAAAAAAAAAAAAAD19fD/9fXw/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQGP8UEBj/9fXw/zlXGf85Vxn/9fXw/xQQGP8UEBj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fXw//X18P9YjTb/WI02/1iNNv9YjTb/9fXw//X18P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlXGf9YjTb/WI02/1iNNv9YjTb/WI02/1iNNv9YjTb/WI02/zlXGf8AAAAAAAAAAAAAAAAAOVcZ/wAAAAAAAAAAWI02/1iNNv9M
YjTb/WI02/1iNNv9YjTb/WI02/1iNNv9YjTb/WI02/wAAAAA5Vxn/AAAAAAAAAAAAOVcZ/zlXGf9YjTb/WI02/1iNNv9YjTb/WI02/1iNNv9YjTb/WI02/1iNNv9YjTb/OVcZ/wAAAAA5Vxn/AAAAAAA5Vxn/OVcZ/1iNNv9YjTb/jL+K/4y/iv8UEBj/FBAY/4y/iv+Mv4r/WI02/1iNNv85Vxn/OVcZ/wAAAAAAAAAAADlXGf85Vxn/WI02/1iNNv+Mv4r/jL+K/4y/iv+Mv4r/jL+K/4y/iv9YjTb/WI02/zlXGf85Vxn/AAAAAAAAAAAAOVcZ/zlXGf85Vxn/WI02/4y/iv+Mv4r/jL+K/4y/iv+Mv4r/jL+K/1iNNv85Vxn/OVcZ/zlXGf8AAAAAADlXGf85Vxn/OVcZ/zlXGf85Vxn/WI02/4y/iv+Mv4r/jL+K/4y/iv8rPw//OVcZ/zlXGf85Vxn/OVcZ/zlXGf8AAAAAAAAAAAAAAAAAOVcZ/wAAAAAM
5Vxn/OVcZ/1iNNv9YjTb/OVcZ/zlXGf8AAAAAOVcZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxCgjGH3q9MQAAAABJRU5ErkJggg==" alt=""><img class="d" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAEG0lEQVR4AQEQBO/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Nz/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKz8P/ys/D/8rPw//Kz8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKz8P/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/ys/D/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACs/D/85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/ys/D/8AAAAAAAAAAAAAAAAAOVcZ/wAAAAAAAAAAOVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXM
Gf85Vxn/OVcZ/wAAAAA5Vxn/AAAAAAAAAAAAOVcZ/ys/D/85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/Kz8P/wAAAAA5Vxn/AAAAAAArPw//Kz8P/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXGf8rPw//Kz8P/wAAAAAAAAAAACs/D/8rPw//OVcZ/zlXGf85Vxn/FBAY/xQQGP8UEBj/FBAY/zlXGf85Vxn/OVcZ/ys/D/8rPw//AAAAAAAAAAAAKz8P/ys/D/8rPw//OVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/OVcZ/zlXGf8rPw//Kz8P/ys/D/8AAAAAADlXGf8rPw//Kz8P/ys/D/8rPw//OVcZ/zlXGf85Vxn/OVcZ/zlXGf85Vxn/Kz8P/ys/D/8rPw//OVcZ/zlXGf8AAAAAAAAAAAAAAAAAKz8P/wAAAAArPw//Kz8P/zlXGf85Vxn/Kz8P/ys/M
D/8AAAAAKz8P/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAVreEUhGWkQAAAABJRU5ErkJggg==" alt=""><div class="t" id="band">STATE FROM THE CHAIN</div></div><script>var V6={sat:1965983893965292,p:{g:973263,b:5,s1:64,u1:25,s2:144,u2:50,s3:2016,cap:100,fin:6,bps:[2500,2500,2500,2500,2500,2500,2153,1896,1697,1539,1410,1304,1214,1137,1071,1013,962,917,877,840,808,778,751,726,703,6M
82,663,645,628,612,597,584,571,559,547,537,526,517,508,499,491,483,475,468,461,455,448,442,437,431,426,421,416,411,407,402,398,394,390,386,382,379,375,372,369,366,363,360,357,354,351,349,346,344,341,339,337,334,332,330,328,326,324,322,320,318,317,315,313,311,310,308,307,305,304,302,301,299,298,296,295]}};
 the whole game state, from ord's recursive endpoints.
 * Pure part: foldFrog(input) is synchronous, network-free, and pinned to
 * the Rust implementation by tests/v6_fold_vectors.json.
* Browser part: boot() wires it to /r/
 on the viewer's own ord node.
 * No external host appears anywhere in this file or in the document that
 * embeds it. If any fetch fails, the static card stays and never claims
 * the frog is alive.
/* ------------------------------ integer core ------------------------- */
function requiredAt(h, p) {
  if (h <= p.g) return p.b;
  var a1 = p.g + (p.u1 - p.b) * p.s1;
  var a2 = a1 + (p.u2 - p.u1) * p.s2;
  var a3 = a2 + (p.cap - p.u2) * p.s3;
 a1) return p.b + Math.floor((h - p.g) / p.s1);
  if (h < a2) return p.u1 + Math.floor((h - a1) / p.s2);
  if (h < a3) return p.u2 + Math.floor((h - a2) / p.s3);
function deathBps(target, p) {
  var t = target > p.cap ? p.cap : target;
function hexToBytes(hex) {
  var out = new Uint8Array(hex.length >> 1);
  for (var i = 0; i < out.length; i++) {
    out[i] = parseInt(hex.substr(i * 2, 2), 16);
  var b = new Uint8Array(8);
  for (var i = 0; i < 8; i++) {
    b[i] = Number(v & 255n);
function concat(parts) {
  for (i = 0; i < parts.length; i++) len += parts[i].length;
  var out = new Uint8Array(len), at = 0;
  for (i = 0; i < parts.length; i++) {
    out.set(parts[i], at);
    at += parts[i].length;
/* SHA256("FRG3-CROSS"
 * frogger_core::settle::cross_digest. The hash argument is the display
turns, so it is reversed to internal byte order first. */
async function isDead(sat, blockHashHex, target, p) {
  var msg = concat([
    new TextEncoder().encode("FRG3-CROSS"),
    hexToBytes(blockHashHex).reverse(),
  var d = new Uint8Array(await crypto.subtle.digest("SHA-256", msg));
    (d[0] | (d[1] << 8) | (d[2] << 16) | (d[3] << 24)) >>> 0;
  return BigInt(x) * 10000n < (BigInt(deathBps(target, p)) << 32n);
/* --------------------------- the fold itself -----------------------M
 *   id: "<64 hex>i<n>",                     // the mint inscription
 *   tip: number,                            // /r/blockheight
 *   me: { satpoint: "txid:vout:off" },      // /r/inscription/{id}
 *   children: [{ id, height, sequence, satpoint, bodyOk }],
 *   hash: {<height>: "<display hex>"},      // /r/blockhash/{T+1}
 * returns { state, dist, target, pending, reason }
async function foldFrog(input) {
  var seen = (input.chM
    .filter(function (c) {
        c.bodyOk === true &&
        c.height != null &&
        input.me.satpoint &&
        c.satpoint === input.me.satpoint
    .sort(function (a, b) {
      return a.height - b.height || a.sequence - b.sequence;
  var state = "idle";
  for (var i = 0; i < seen.length; i++) {
    var c = seen[i];
    var T = c.height;
    var t = requiredAt(T, p);
    if (T + p.fin > input.tip) {
tate: "crossing", dist: dist, target: t, pending: true };
    var h = input.hash[String(T + 1)];
      return { state: "crossing", dist: dist, target: t, pending: true, reason: "missing hash" };
    if (await isDead(input.sat, h, t, p)) {
      return { state: "dead", dist: dist, target: t, pending: false };
    if (dist >= t) {
      return { state: "home", dist: dist, target: t, pending: false };
  /* On the bank: the honest requirement M
is what the NEXT crossing will be
   * judged against (`required(tip + 1)`, the height the wallet previews
   * with), never the frozen target of a crossing that already happened. */
  return { state: state, dist: dist, target: requiredAt((input.tip || 0) + 1, p), pending: false };
/* ------------------------------- browser ----------------------------- */
/* The embedding document defines `V6 = {sat, p}` BEFORE this file runs
 * (`live_v6_html`, `<script>var V6={sat:
}};` then this source in
me script tag). This file must NEVER assign V6: `var V6 = {
 * here is hoisted into the same global scope and *overwrites* the
 * document's values with sat=0 / p=null
 the fold then throws on
 * `p.g`, the catch swallows it, and the card stays in the quantum
 * alive/dead animation forever. That is the v6.0 bug (every frog
 * inscribed before the fix renders quantum on any ord explorer).
 * Pinned by `tests/v6_doc_boot.mjs`. */
if (typeof V6 === "undefined") {
  var V6 = { sat: 0, p: null };
  var m = location.pathname.match(/([0-9a-fA-F]{64}i\d+)\/*$/);
  return m ? m[1].toLowerCase() : null;
function getJson(url) {
  return fetch(url, { credentials: "omit" }).then(function (r) {
    if (!r.ok) throw new Error(url + ": " + r.status);
    return r.json();
/* Cursed inscriptions (every first state inscription is one: it is a
 * reinscription) are NOT served under /r/ by ord 0.22.2
 * /content path is. Try the recursive endpoint first (it is the one that
able when recursion is on) and fall back; a fold that only
 * knew /r/content saw zero crossings on a real server. */
function contentBytes(id) {
  return fetch("/r/content/" + id, { credentials: "omit" }).then(function (r) {
    if (r.ok) return r.arrayBuffer();
    return fetch("/content/" + id, { credentials: "omit" }).then(function (r2) {
      if (!r2.ok) throw new Error("content " + r2.status);
      return r2.arrayBuffer();
  return fetch(url, { credentials: "omit" }).theM
    if (!r.ok) throw new Error(url + ": " + r.status);
    return r.text();
function displayTxid(internalBytes) {
  return Array.prototype.map
    .call(internalBytes.slice().reverse(), function (b) {
      return ("0" + b.toString(16)).slice(-2);
/* A child is genuine only if it is the canonical v6 crossing body for
 * this frog. Content is fetched, not trusted by parent tag alone. */
function bodyOk(body, sat, id) {
  if (!body || body.length !== 54) return falseM
  var magic = body.slice(0, 9);
  var want = "FRG6CROSS";
  for (var i = 0; i < 9; i++) if (magic[i] !== want.charCodeAt(i)) return false;
  if (body[9] !== 6) return false;
  var view = new DataView(body.buffer, body.byteOffset, body.byteLength);
  /* sat is u64: compare both 32-bit halves. */
  if (view.getUint32(10, true) !== (sat >>> 0)) return false;
  if (view.getUint32(14, true) !== Math.floor(sat / 4294967296)) return false;
  var mint = displayTxid(body.slice(18, 50));
  var idx = view.getUint32(50, trueM
  var parts = id.split("i");
  return mint === parts[0] && idx === Number(parts[1]);
function paint(state, target, dist) {
  var root = document.documentElement;
  root.setAttribute("data-frogger", state);
  root.setAttribute("data-frogger-target", String(target));
  root.setAttribute("data-frogger-dist", String(dist));
  var band = document.getElementById("band");
  if (!band) return;
  if (state === "idle") band.textContent = "ON THE BANK
 " + dist + "/" + target;
  else if (state === "crossing") band.teM
xtContent = "ON THE ROAD
 " + dist + "/" + target;
  else if (state === "dead") band.textContent = "ROADKILL";
  else if (state === "home") band.textContent = "HOME
async function boot() {
  if (!window.crypto || !crypto.subtle) return;
  if (typeof V6 === "undefined" || !V6 || !V6.p) return;
    var tip = await getJson("/r/blockheight");
    var me = await getJson("/r/inscription/" + id);
    // ord >= 0.22 answers /r/children withM
 {"ids":[...],"more":bool}
    // (older builds sent a bare array), so read both shapes and follow
    // the pagination cursor. A fold that assumed an array would see
    // zero crossings on every real ord server.
      var resp = await getJson("/r/children/" + id + (page ? "?page=" + page : ""));
      var list = Array.isArray(resp) ? resp : (resp && resp.ids) || [];
      ids = ids.concat(list);
      if (Array.isArray(resp) || !resp || !resp.more || page >= 10M
    var children = [];
    for (var i = 0; i < ids.length; i++) {
      var cid = ids[i];
      var meta = await getJson("/r/inscription/" + cid);
      var ok = false;
        var bytes = new Uint8Array(await contentBytes(cid));
        ok = bodyOk(bytes, V6.sat, id);
      children.push({
        height: meta.height,
        sequence: meta.sequence_number || 0,
        satpoint: meta.satpoint,
    for (var j = 0; j < children.length; j++) {
      var h = children[j].height;
      if (h != null && !hash[String(h + 1)]) {
          hash[String(h + 1)] = await getJson("/r/blockhash/" + (h + 1));
        } catch (e) {
          /* leave missing: fold reports pending */
    var r = await foldFrog({
      children: children,
aint(r.state, r.target, r.dist);
    /* the static card is the honest fallback */
if (typeof document !== "undefined" && !window.__froggerV6Boot) {
  window.__froggerV6Boot = true;
  document.addEventListener("DOMContentLoaded", boot);
  if (document.readyState !== "loading") boot();
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[2,2],[3,3],[4,4],[0,0],[5,5],[1,1],[7,7],[6,6],[14,15],[16,16],[13,17],[12,18],[6,7],[1,20],[1,21],[20,21],[22,23],[5,24],[19,25],[11,26],[12,13],[7,13],[1,16],[29,30],[5,31],[28,32],[0,33],[27,34],[1M
0,35],[7,15],[13,37],[16,20],[1,39],[38,40],[12,41],[6,14],[1,43],[18,44],[5,45],[42,46],[11,47],[6,13],[21,49],[12,50],[20,20],[22,49],[5,53],[51,54],[0,55],[48,56],[4,57],[36,58],[9,59],[23,23],[12,61],[39,39],[13,63],[22,64],[5,65],[62,66],[11,67],[13,14],[1,63],[69,70],[12,71],[5,63],[72,73],[0,74],[68,75],[10,76],[13,15],[1,17],[78,79],[12,80],[38,38],[5,82],[81,83],[11,84],[80,80],[12,86],[1,37],[29,88],[5,89],[87,90],[0,91],[85,92],[4,93],[77,94],[3,95],[60,96],[8,97],[49,79],[12,99],[13,43],[21,101],[5,102]M
,[100,103],[11,104],[43,43],[13,106],[40,107],[12,108],[38,44],[5,110],[109,111],[0,112],[105,113],[10,114],[12,38],[64,79],[5,117],[116,118],[11,119],[104,104],[0,121],[120,122],[4,123],[115,124],[9,125],[70,70],[12,127],[5,52],[128,129],[11,130],[88,88],[12,132],[30,101],[5,134],[133,135],[0,136],[131,137],[10,138],[13,39],[1,7],[140,141],[12,142],[5,88],[143,144],[11,145],[1,44],[101,147],[12,148],[71,71],[5,150],[149,151],[0,152],[146,153],[4,154],[139,155],[3,156],[126,157],[2,158],[98,159]],"output":160},"quaM
ntity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":60},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"c6836d35f120459937cbcb8a698b32190749f869dbab14729780c77abef48ebb"},"questionHash":"2L
ea50bd2867c5d4aaa0c6ff326d034a2f70494beb99486bea0858a4268d357c3","templateId":60},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[6,6],[2,2],[5,5],[7,7],[1,1],[4,4],[0,4],[13,15],[16,16],[12,17],[0,0],[4,19],[20,20],[13,21],[14,19],[23,23],[1,24],[22,25],[7,26],[18,27],[11,28],[0,14],[30,30],[13,31],[15,23],[1,33],[32,34],M
[12,35],[13,14],[1,30],[37,38],[7,39],[36,40],[5,41],[29,42],[10,43],[0,13],[12,45],[7,15],[46,47],[11,48],[0,1],[50,50],[12,51],[15,15],[1,53],[1,54],[53,54],[55,56],[7,57],[52,58],[5,59],[49,60],[2,61],[44,62],[9,63],[12,32],[7,51],[65,66],[11,67],[12,55],[7,34],[69,70],[5,71],[68,72],[10,73],[22,54],[12,75],[1,25],[24,25],[77,78],[7,79],[76,80],[11,81],[1,31],[56,83],[12,84],[27,85],[5,86],[82,87],[2,88],[74,89],[6,90],[64,91],[8,92],[1,21],[78,94],[12,95],[13,33],[54,97],[7,98],[96,99],[11,100],[37,94],[7,102],M
[52,103],[5,104],[101,105],[10,106],[12,24],[7,94],[108,109],[11,110],[56,77],[12,112],[4,13],[55,114],[7,115],[113,116],[5,117],[111,118],[2,119],[107,120],[9,121],[1,14],[32,123],[12,124],[40,125],[11,126],[33,33],[13,128],[38,129],[7,130],[96,131],[5,132],[127,133],[10,134],[79,79],[12,136],[25,32],[7,138],[137,139],[11,140],[38,78],[12,142],[102,102],[7,144],[143,145],[5,146],[141,147],[2,148],[135,149],[6,150],[122,151],[3,152],[93,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400M
bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":14},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"d351d104868888e80d6e9f3083512bc4f4f151bac7c36c749867c80c4bc617bd"},"questionHash":"7f6e8717acc255f0273bf427558c31a9571cf270e0e546b18df52ae8L
7abac7ec","templateId":14},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[2,2],[4,4],[0,0],[5,5],[6,6],[1,1],[7,7],[13,14],[3,14],[1,16],[15,17],[12,18],[3,7],[7,20],[16,21],[13,22],[1,20],[23,24],[6,25],[19,26],[11,27],[3,3],[14,29],[13,30],[24,31],[12,32],[1,7],[6,34],[33M
,35],[5,36],[28,37],[10,38],[7,13],[1,22],[40,41],[12,42],[13,29],[22,22],[1,45],[44,46],[6,47],[43,48],[11,49],[20,20],[12,51],[23,23],[6,53],[52,54],[5,55],[50,56],[0,57],[39,58],[9,59],[16,16],[1,61],[12,62],[30,30],[13,64],[46,65],[6,66],[63,67],[11,68],[13,21],[1,3],[70,71],[12,72],[13,16],[24,74],[6,75],[73,76],[5,77],[69,78],[10,79],[46,74],[12,81],[17,44],[6,83],[82,84],[11,85],[41,41],[12,87],[81,81],[6,89],[88,90],[5,91],[86,92],[0,93],[80,94],[4,95],[60,96],[8,97],[74,74],[12,99],[13,45],[34,101],[6,102]M
,[100,103],[11,104],[1,51],[31,106],[12,107],[1,71],[3,71],[109,110],[6,111],[108,112],[5,113],[105,114],[10,115],[13,51],[46,117],[12,118],[65,109],[6,120],[119,121],[11,122],[6,64],[33,124],[5,125],[123,126],[0,127],[116,128],[9,129],[101,101],[6,131],[132,132],[11,133],[12,74],[1,30],[40,136],[6,137],[135,138],[5,139],[134,140],[10,141],[12,40],[13,20],[6,144],[143,145],[11,146],[6,23],[5,148],[147,149],[0,150],[142,151],[4,152],[130,153],[2,154],[98,155]],"output":156},"quantity":"10","question":{"binding":{"chM
ainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":7},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"9509afa184b5e1fdbe059f80e517056e1eb6878fb57be8e5c7588abc43117d51"},"questionHash":"9a8a1fbce31451392daf109a22ea652f8e0d6c76L
735ed82d01f8c20ac6a0f719","templateId":7},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[2,2],[5,5],[1,1],[7,7],[6,6],[4,4],[13,14],[0,0],[4,16],[6,17],[15,18],[12,19],[0,4],[21,21],[13,21],[7,23],[20,24],[11,25],[0,14],[27,27],[7,28],[1,29],[26,30],[10,31],[0,13],[4,6],[33,34],[12,M
35],[13,22],[6,28],[37,38],[7,39],[36,40],[11,41],[12,13],[17,27],[13,44],[34,45],[7,46],[43,47],[1,48],[42,49],[5,50],[32,51],[9,52],[13,28],[34,54],[12,55],[29,56],[11,57],[13,27],[34,59],[60,60],[12,61],[1,62],[58,63],[10,64],[19,19],[12,66],[44,44],[13,68],[6,22],[69,70],[7,71],[67,72],[11,73],[37,37],[12,75],[29,76],[1,77],[74,78],[5,79],[65,80],[2,81],[53,82],[8,83],[14,16],[85,85],[6,86],[37,87],[12,88],[0,6],[15,90],[7,91],[89,92],[11,93],[17,17],[12,95],[13,17],[97,97],[7,98],[96,99],[1,100],[94,101],[10,1M
02],[6,21],[59,104],[12,105],[34,69],[7,107],[106,108],[11,109],[105,105],[12,111],[6,95],[113,113],[7,114],[112,115],[1,116],[110,117],[5,118],[103,119],[9,120],[45,113],[7,122],[76,123],[11,124],[12,27],[4,13],[104,127],[7,128],[126,129],[1,130],[125,131],[10,132],[13,86],[90,134],[12,135],[6,68],[7,137],[136,138],[11,139],[38,134],[12,141],[7,15],[142,143],[1,144],[140,145],[5,146],[133,147],[2,148],[121,149],[3,150],[84,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8fM
18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":2},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"6f40cce60e59be030f41fec400a31329e42fced8983126f2e7c2cf5282e02cd7"},"questionHash":"1a464d549a767b5d69f125d3801d1b0bca5bedbfc07f4083a19b59e1cd331d7d","temL
plateId":2},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[2,2],[6,6],[0,0],[3,3],[1,1],[7,7],[4,4],[5,14],[5,15],[14,15],[16,17],[13,18],[7,15],[19,20],[12,21],[15,15],[1,23],[22,24],[11,25],[5,5],[4,27],[28,28],[7,29],[12,30],[13,16],[7,27],[32,33],[1,34],[M
31,35],[3,36],[26,37],[10,38],[13,14],[30,40],[12,41],[17,17],[13,43],[7,18],[44,45],[1,46],[42,47],[11,48],[12,18],[13,28],[7,43],[51,52],[1,53],[50,54],[3,55],[49,56],[0,57],[39,58],[9,59],[4,13],[7,23],[61,62],[12,63],[7,17],[1,65],[64,66],[11,67],[4,7],[44,69],[12,70],[45,45],[1,72],[71,73],[3,74],[68,75],[10,76],[7,16],[19,78],[12,79],[13,17],[62,81],[1,82],[80,83],[11,84],[34,34],[12,86],[1,81],[87,88],[3,89],[85,90],[0,91],[77,92],[6,93],[60,94],[8,95],[62,62],[12,97],[13,27],[65,99],[1,100],[98,101],[11,102M
],[12,100],[7,28],[30,51],[1,106],[104,107],[3,108],[103,109],[10,110],[12,28],[32,52],[1,113],[112,114],[11,115],[19,105],[12,117],[1,19],[118,119],[3,120],[116,121],[0,122],[111,123],[9,124],[69,99],[12,126],[127,127],[11,128],[100,100],[12,130],[19,19],[1,132],[131,133],[3,134],[129,135],[10,136],[12,32],[5,7],[81,139],[1,140],[138,141],[11,142],[12,45],[5,13],[145,145],[1,146],[144,147],[3,148],[143,149],[0,150],[137,151],[6,152],[125,153],[2,154],[96,155]],"output":156},"quantity":"10","question":{"binding":{"M
chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":49},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"eb7fc095a6cd216b16699d208cb0aff2a9af43d474b169b3261c3229ab2ab00f"},"questionHash":"7ffafacf38eefe042ffd878ffabfe7914d8b2L
a062178f55db81510d51335e6dd","templateId":49},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[4,4],[6,6],[3,3],[2,2],[0,0],[5,5],[1,1],[1,14],[13,16],[0,5],[17,18],[12,19],[14,15],[21,21],[0,22],[23,23],[2,24],[20,25],[11,26],[5,15],[28,28],[13,28],[12,30],[13,22],[1,5],[33,33],[0,34],[3M
2,35],[2,36],[31,37],[3,38],[27,39],[10,40],[21,33],[42,42],[0,43],[2,44],[31,45],[11,46],[13,34],[48,48],[12,49],[0,1],[30,51],[2,52],[50,53],[3,54],[47,55],[6,56],[41,57],[9,58],[18,18],[12,60],[16,16],[0,16],[2,63],[61,64],[11,65],[0,62],[30,67],[12,68],[13,14],[67,70],[2,71],[69,72],[3,73],[66,74],[10,75],[13,21],[12,77],[13,62],[44,79],[2,80],[78,81],[11,82],[12,63],[17,67],[2,85],[84,86],[3,87],[83,88],[6,89],[76,90],[4,91],[59,92],[8,93],[13,43],[95,95],[12,96],[1,13],[18,98],[2,99],[97,100],[11,101],[51,95]M
,[12,103],[13,33],[105,105],[2,106],[104,107],[3,108],[102,109],[10,110],[13,42],[0,29],[112,113],[12,114],[2,16],[115,116],[11,117],[80,80],[12,119],[44,44],[2,121],[120,122],[3,123],[118,124],[6,125],[111,126],[9,127],[12,85],[2,119],[129,130],[11,131],[13,15],[18,133],[12,134],[2,98],[135,136],[3,137],[132,138],[10,139],[30,35],[12,141],[2,96],[142,143],[11,144],[0,15],[105,146],[12,147],[18,48],[2,149],[148,150],[3,151],[145,152],[6,153],[140,154],[4,155],[128,156],[7,157],[94,158]],"output":159},"quantity":"10M
","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":17},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"211ad0dd0f8b5a047ad0cb9ddbc42a55445c39b1e119d5bb31834507f62d1ce3"},"questionHash":"d9111a8ffaaL
018a33eac675b9f02229ca848f09b9c9e6ec629b98ae8c0bf3293","templateId":17},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[1,1],[0,0],[2,2],[7,7],[3,3],[6,6],[5,5],[4,14],[4,15],[14,15],[16,17],[13,18],[19,19],[12,20],[4,4],[5,22],[23,23],[13,24],[6,17],[25,26],[3,27],[21,28],[11,29],[13,23],[16,16],[6,32],[31,33],[12,34]M
,[6,23],[19,36],[3,37],[35,38],[7,39],[30,40],[10,41],[4,13],[12,43],[44,44],[11,45],[13,14],[33,47],[12,48],[13,32],[6,15],[50,51],[3,52],[49,53],[7,54],[46,55],[2,56],[42,57],[9,58],[6,51],[15,51],[60,61],[12,62],[6,14],[25,64],[3,65],[63,66],[11,67],[3,62],[21,69],[7,70],[68,71],[10,72],[18,18],[12,74],[3,31],[75,76],[11,77],[13,16],[51,79],[12,80],[4,6],[25,82],[3,83],[81,84],[7,85],[78,86],[2,87],[73,88],[0,89],[59,90],[8,91],[11,76],[6,18],[61,94],[12,95],[6,36],[31,97],[3,98],[96,99],[7,100],[93,101],[10,102M
],[6,74],[104,104],[12,105],[17,17],[13,107],[5,6],[108,109],[3,110],[106,111],[11,112],[31,64],[3,114],[35,115],[7,116],[113,117],[2,118],[103,119],[9,120],[13,17],[6,16],[122,123],[12,124],[3,64],[125,126],[11,127],[15,15],[19,60],[12,130],[25,25],[3,132],[131,133],[7,134],[128,135],[10,136],[5,13],[82,138],[12,139],[38,140],[11,141],[64,64],[3,143],[125,144],[7,145],[142,146],[2,147],[137,148],[0,149],[121,150],[1,151],[92,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07cM
8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":25},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"17cc2c0cbe2b8f8c1ca2fea37c6994e97f47f144a42acf57a4d188e3a0147531"},"questionHash":"51616933f266a0ac2d45ce6bd4878971b4ea32b276c48865da6548701e60c719","L
templateId":25},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[1,1],[4,4],[0,0],[2,2],[3,3],[7,13],[6,6],[7,7],[7,15],[3,17],[14,18],[12,19],[6,7],[6,21],[17,22],[13,23],[3,15],[24,25],[2,26],[20,27],[11,28],[22,22],[13,30],[17,17],[3,32],[31,33],[12,34],[6M
,13],[15,16],[3,37],[36,38],[2,39],[35,40],[0,41],[29,42],[10,43],[12,24],[3,16],[3,46],[16,46],[47,48],[2,49],[45,50],[11,51],[14,38],[12,53],[3,6],[14,55],[2,56],[54,57],[0,58],[52,59],[4,60],[44,61],[9,62],[12,47],[36,46],[2,65],[64,66],[11,67],[23,23],[13,69],[47,70],[12,71],[21,21],[3,73],[24,74],[2,75],[72,76],[0,77],[68,78],[10,79],[13,22],[46,81],[12,82],[2,22],[83,84],[11,85],[12,75],[2,70],[87,88],[0,89],[86,90],[4,91],[80,92],[1,93],[63,94],[8,95],[3,69],[14,97],[98,98],[2,99],[11,100],[12,21],[3,21],[36M
,103],[2,104],[102,105],[0,106],[101,107],[10,108],[82,82],[11,110],[3,12],[33,33],[2,113],[112,114],[0,115],[111,116],[4,117],[109,118],[9,119],[12,99],[17,18],[33,122],[2,123],[121,124],[11,125],[13,32],[74,127],[12,128],[46,122],[2,130],[129,131],[0,132],[126,133],[10,134],[12,37],[114,136],[11,137],[3,30],[36,139],[2,140],[87,141],[0,142],[138,143],[4,144],[135,145],[1,146],[120,147],[5,148],[96,149]],"output":150},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8M
905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":39},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"0c5555c5c7b30002f66598a7e7a79d86953aeed31b670c776da967fbf119841f"},"questionHash":"df5d3abfd2364fbe7d1174713d4878c514c4b484ec26cad68853bca6f98209d1","templateId":39},"chain":"ceLj2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[6,6],[1,1],[5,5],[3,3],[2,2],[0,13],[0,14],[13,14],[15,16],[12,17],[0,0],[7,13],[19,20],[7,7],[2,22],[0,23],[21,24],[3,25],[18,26],[11,27],[7,20],[13,20],[29,30],[31,31],[19,32],[12,33],[0,32],[M
3,35],[34,36],[5,37],[28,38],[10,39],[19,29],[14,41],[12,42],[2,19],[29,29],[0,45],[44,46],[3,47],[43,48],[11,49],[12,13],[20,20],[19,52],[0,31],[53,54],[3,55],[51,56],[5,57],[50,58],[1,59],[40,60],[9,61],[0,7],[33,63],[12,64],[23,23],[0,66],[67,67],[3,68],[65,69],[11,70],[0,22],[53,72],[12,73],[19,22],[67,75],[3,76],[74,77],[5,78],[71,79],[10,80],[12,31],[3,52],[82,83],[11,84],[30,30],[0,86],[3,87],[88,88],[5,89],[85,90],[1,91],[81,92],[6,93],[62,94],[8,95],[15,21],[12,97],[53,87],[3,99],[98,100],[11,101],[7,12],[M
83,103],[5,104],[102,105],[10,106],[75,87],[12,108],[3,17],[109,110],[11,111],[19,66],[35,113],[12,114],[15,41],[3,116],[115,117],[5,118],[112,119],[1,120],[107,121],[9,122],[97,97],[11,124],[0,20],[113,126],[12,127],[7,19],[54,129],[3,130],[128,131],[5,132],[125,133],[10,134],[21,72],[12,136],[41,126],[3,138],[137,139],[11,140],[12,35],[99,99],[3,143],[142,144],[5,145],[141,146],[1,147],[135,148],[6,149],[123,150],[4,151],[96,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07M
c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":23},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"6d537d862f1bc0c41c20cece22f57ec62df230853eb53b87e30c438701cce4f9"},"questionHash":"f4fa4d28ac045b1ade771d6a35d5d4daa26eb060e81139b861668d626eff92bb",L
"templateId":23},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[4,4],[7,7],[0,0],[3,3],[6,6],[1,1],[1,2],[13,15],[2,2],[14,17],[18,18],[6,19],[16,20],[12,21],[13,19],[3,23],[22,24],[11,25],[13,18],[27,27],[12,28],[2,14],[30,30],[3,31],[29,32],[0,33],[26,34],M
[10,35],[12,20],[6,30],[27,38],[3,39],[37,40],[11,41],[2,6],[43,43],[12,44],[13,31],[6,15],[46,47],[3,48],[45,49],[0,50],[42,51],[7,52],[36,53],[9,54],[15,15],[13,56],[1,17],[6,58],[57,59],[12,60],[30,58],[13,62],[20,63],[3,64],[61,65],[10,66],[6,62],[46,68],[3,69],[61,70],[11,71],[13,58],[38,73],[3,74],[29,75],[0,76],[72,77],[7,78],[67,79],[4,80],[55,81],[8,82],[6,38],[30,38],[84,85],[12,86],[3,38],[87,88],[11,89],[12,15],[3,86],[91,92],[0,93],[90,94],[10,95],[13,14],[97,97],[12,98],[43,73],[3,100],[99,101],[11,10M
2],[12,74],[6,14],[85,105],[3,106],[104,107],[0,108],[103,109],[7,110],[96,111],[9,112],[1,13],[62,62],[6,115],[114,116],[12,117],[3,43],[118,119],[11,120],[115,116],[68,122],[12,123],[3,47],[124,125],[0,126],[121,127],[10,128],[58,58],[13,130],[20,131],[12,132],[85,85],[3,134],[133,135],[11,136],[46,59],[12,138],[2,13],[68,140],[3,141],[139,142],[0,143],[137,144],[7,145],[129,146],[4,147],[113,148],[5,149],[83,150]],"output":151},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002M
131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":5},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"bd74c03c6fdfc6ff0175f3033a3069855574e8b2b3db24e5f46f519e8a72a328"},"questionHash":"bc3f1f667050e0208099415dd31b160840e8ceed447b66551139615b59b9682f","templateId":5},"Ltchain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[4,4],[2,2],[1,1],[0,0],[5,5],[6,13],[6,6],[3,15],[16,16],[5,17],[14,18],[12,19],[3,3],[6,21],[6,22],[21,22],[23,24],[13,25],[23,23],[5,27],[26,28],[0,29],[20,30],[11,31],[5,15],[33,33],[12,34],[M
24,24],[13,36],[33,37],[0,38],[35,39],[1,40],[32,41],[10,42],[12,17],[25,25],[13,45],[5,36],[46,47],[0,48],[44,49],[11,50],[12,25],[0,37],[52,53],[1,54],[51,55],[2,56],[43,57],[9,58],[18,46],[12,60],[39,61],[11,62],[13,21],[47,64],[12,65],[13,23],[33,67],[0,68],[66,69],[1,70],[63,71],[10,72],[22,22],[13,74],[5,45],[75,76],[12,77],[5,74],[5,79],[75,80],[0,81],[78,82],[11,83],[13,22],[5,23],[85,86],[12,87],[3,13],[89,89],[0,90],[88,91],[1,92],[84,93],[2,94],[73,95],[4,96],[59,97],[8,98],[33,75],[12,100],[13,15],[28,1M
02],[0,103],[101,104],[11,105],[103,103],[12,107],[82,108],[1,109],[106,110],[10,111],[14,47],[12,113],[13,17],[5,21],[115,116],[0,117],[114,118],[11,119],[13,16],[12,121],[30,122],[1,123],[120,124],[2,125],[112,126],[9,127],[46,116],[12,129],[0,113],[130,131],[11,132],[12,86],[13,27],[116,135],[0,136],[134,137],[1,138],[133,139],[10,140],[18,135],[12,142],[0,47],[143,144],[11,145],[28,46],[12,147],[76,102],[0,149],[148,150],[1,151],[146,152],[2,153],[141,154],[4,155],[128,156],[7,157],[99,158]],"output":159},"quanM
tity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":22},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"4ab04ec9ec9d6e7ba1c33dc080c250208262a4e57d4d0bb01d94673e64caa964"},"questionHash":"23L
6ee9bd705062aeac1fcff372381016aa78f8f60f02c3b918f4f3a182b8c6db","templateId":22},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[6,6],[7,7],[1,1],[0,0],[5,5],[2,3],[14,14],[13,15],[3,3],[2,17],[18,18],[5,19],[16,20],[12,21],[0,18],[22,23],[11,24],[3,14],[18,26],[27,27],[5,28],[12,29],[2,2],[17,31],[13,32],[33,33],[0,34],[M
30,35],[1,36],[25,37],[10,38],[5,26],[5,40],[26,40],[41,42],[12,43],[5,18],[45,45],[0,46],[44,47],[11,48],[2,5],[50,50],[12,51],[3,13],[32,32],[5,54],[53,55],[0,56],[52,57],[1,58],[49,59],[7,60],[39,61],[9,62],[13,14],[3,5],[64,65],[12,66],[16,45],[0,68],[67,69],[11,70],[12,17],[0,20],[72,73],[1,74],[71,75],[10,76],[13,27],[55,78],[0,79],[22,80],[11,81],[26,26],[41,53],[12,84],[5,31],[16,86],[0,87],[85,88],[1,89],[82,90],[7,91],[77,92],[6,93],[63,94],[8,95],[13,83],[5,15],[97,98],[12,99],[73,100],[11,101],[55,55],[M
12,103],[88,104],[1,105],[102,106],[10,107],[13,54],[12,109],[0,45],[110,111],[11,112],[20,20],[12,114],[16,40],[0,116],[115,117],[1,118],[113,119],[7,120],[108,121],[9,122],[12,15],[111,124],[11,125],[13,31],[5,27],[127,128],[12,129],[20,78],[0,131],[130,132],[1,133],[126,134],[10,135],[12,50],[16,16],[0,138],[137,139],[11,140],[97,128],[12,142],[98,127],[0,144],[143,145],[1,146],[141,147],[7,148],[136,149],[6,150],[123,151],[4,152],[96,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e40M
0bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":58},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"c6fe22a352260e3adda9a63e4ebbe014119832b34a63f99120d6193d1a0c4185"},"questionHash":"5f9a12edfdbf910d3012d3853df6f62f85c23ebf23028a4604d944cL
427fb950c","templateId":58},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[5,5],[6,6],[0,0],[2,2],[3,3],[7,13],[14,14],[12,15],[7,7],[13,17],[18,18],[1,19],[2,20],[16,21],[11,22],[1,1],[1,12],[0,25],[23,26],[10,27],[19,24],[3,7],[3,30],[14,31],[1,32],[29,33],[12,34],[1M
,33],[32,33],[36,37],[2,38],[35,39],[11,40],[1,30],[37,42],[12,43],[1,2],[44,45],[0,46],[41,47],[6,48],[28,49],[9,50],[24,31],[1,14],[52,53],[12,54],[14,24],[2,56],[55,57],[11,58],[1,3],[56,60],[12,61],[30,30],[24,63],[1,13],[64,65],[2,66],[62,67],[0,68],[59,69],[10,70],[1,15],[37,72],[12,73],[2,42],[74,75],[11,76],[1,18],[18,78],[20,79],[12,80],[31,31],[24,82],[1,63],[83,84],[2,85],[81,86],[0,87],[77,88],[6,89],[71,90],[5,91],[51,92],[8,93],[64,78],[12,95],[15,24],[1,7],[97,98],[2,99],[96,100],[11,101],[33,97],[12M
,103],[52,60],[2,105],[104,106],[0,107],[102,108],[10,109],[32,32],[12,111],[36,36],[2,113],[112,114],[11,115],[12,98],[1,82],[29,118],[2,119],[117,120],[0,121],[116,122],[6,123],[110,124],[9,125],[7,24],[60,127],[12,128],[29,53],[2,130],[129,131],[11,132],[81,131],[0,134],[133,135],[10,136],[56,65],[12,138],[53,64],[2,140],[139,141],[11,142],[54,54],[12,144],[1,17],[37,146],[2,147],[145,148],[0,149],[143,150],[6,151],[137,152],[5,153],[126,154],[4,155],[94,156]],"output":157},"quantity":"10","question":{"binding":M
{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":63},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"b2f2208cc74ef8c6c99e6f8a1833c5e3f7f27ee5d16f03c79ec0024717d22c51"},"questionHash":"f1483139e66535e295288d49eb1f9bfe4e1L
83cce8aeef09e646a45e824fde6d1","templateId":63},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[7,7],[3,3],[0,0],[2,2],[5,5],[1,6],[14,14],[13,15],[1,1],[6,6],[6,17],[5,19],[16,20],[12,21],[17,18],[5,23],[5,24],[23,24],[25,26],[2,27],[22,28],[11,29],[5,18],[26,31],[12,32],[1,18],[5,34],[26M
,35],[2,36],[33,37],[0,38],[30,39],[10,40],[2,25],[22,42],[11,43],[16,16],[12,45],[2,15],[46,47],[0,48],[44,49],[3,50],[41,51],[9,52],[23,23],[13,54],[20,55],[12,56],[19,34],[13,58],[1,5],[59,60],[2,61],[57,62],[11,63],[5,17],[17,65],[60,66],[12,67],[13,19],[35,69],[2,70],[68,71],[0,72],[64,73],[10,74],[13,34],[60,76],[12,77],[47,78],[11,79],[58,58],[5,81],[76,82],[12,83],[16,31],[2,85],[84,86],[0,87],[80,88],[3,89],[75,90],[7,91],[53,92],[8,93],[11,55],[19,19],[5,96],[97,97],[12,98],[77,77],[2,100],[99,101],[0,102M
],[95,103],[10,104],[12,60],[2,16],[106,107],[11,108],[13,14],[25,110],[12,111],[62,112],[0,113],[109,114],[3,115],[105,116],[9,117],[5,31],[18,31],[119,120],[12,121],[47,122],[11,123],[13,96],[5,58],[125,126],[12,127],[2,54],[128,129],[0,130],[124,131],[10,132],[55,60],[12,134],[5,15],[125,136],[2,137],[135,138],[11,139],[20,59],[2,141],[99,142],[0,143],[140,144],[3,145],[133,146],[7,147],[118,148],[4,149],[94,150]],"output":151},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002M
131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":41},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"c850c4df3f4575d3fedc5537a4d477d1e30325816da628a492cf4230ec4c47c6"},"questionHash":"a4ad59363fb822f3d304a6a96dcbc61d5864a3f02c91dd01e355a8f97de44026","templateId":41}Lv,"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[6,6],[1,1],[7,7],[2,2],[4,4],[0,0],[5,5],[14,15],[16,16],[13,17],[0,5],[0,19],[5,19],[20,21],[4,22],[18,23],[24,24],[12,25],[11,26],[21,21],[13,28],[20,20],[4,30],[29,31],[12,32],[2,25],[33,34],M
[7,35],[27,36],[10,37],[13,30],[4,16],[39,40],[12,41],[2,20],[42,43],[11,44],[13,20],[4,15],[46,47],[12,48],[13,15],[0,4],[50,51],[2,52],[49,53],[7,54],[45,55],[1,56],[38,57],[9,58],[13,14],[23,60],[12,61],[5,13],[31,63],[2,64],[62,65],[11,66],[46,46],[12,68],[23,50],[2,70],[69,71],[7,72],[67,73],[10,74],[4,20],[76,76],[12,77],[22,22],[13,79],[19,19],[4,81],[80,82],[2,83],[78,84],[11,85],[4,19],[29,87],[12,88],[2,48],[89,90],[7,91],[86,92],[1,93],[75,94],[6,95],[59,96],[8,97],[47,60],[12,99],[2,32],[100,101],[11,10M
2],[0,12],[4,14],[29,105],[2,106],[104,107],[7,108],[103,109],[10,110],[0,13],[47,112],[12,113],[4,17],[115,115],[2,116],[114,117],[11,118],[13,19],[4,21],[120,121],[12,122],[76,120],[2,124],[123,125],[7,126],[119,127],[1,128],[111,129],[9,130],[50,82],[12,132],[133,133],[11,134],[18,51],[2,136],[133,137],[7,138],[135,139],[10,140],[82,120],[11,142],[39,39],[12,144],[2,68],[145,146],[7,147],[143,148],[1,149],[141,150],[6,151],[131,152],[3,153],[98,154]],"output":155},"quantity":"10","question":{"binding":{"chainId"M
:"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":62},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"79097a6ff019fd0041cf2600b1448d8ae4ce9e5e3d56a0da715bec20c7c01422"},"questionHash":"eea4a05fbd0732c79a2c30f958b6dd21cbc148d679bcaL
1413d674f9fcfb71cb0","templateId":62},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[1,1],[3,3],[6,6],[2,2],[4,4],[5,5],[7,14],[7,15],[14,15],[16,17],[13,18],[7,7],[5,20],[4,21],[19,22],[12,23],[21,21],[13,25],[2,26],[24,27],[11,28],[4,5],[12,30],[17,17],[13,32],[4,16],[33,34],[M
2,35],[31,36],[6,37],[29,38],[10,39],[13,15],[4,20],[41,42],[12,43],[2,22],[44,45],[11,46],[7,13],[30,48],[12,49],[18,18],[13,51],[42,52],[2,53],[50,54],[6,55],[47,56],[3,57],[40,58],[9,59],[22,33],[12,61],[13,16],[4,17],[63,64],[2,65],[62,66],[11,67],[16,16],[4,69],[26,70],[6,71],[68,72],[10,73],[5,13],[4,25],[75,76],[12,77],[13,14],[4,32],[79,80],[2,81],[78,82],[11,83],[4,15],[63,85],[12,86],[52,70],[2,88],[87,89],[6,90],[84,91],[3,92],[74,93],[1,94],[60,95],[8,96],[19,85],[12,98],[85,85],[2,100],[99,101],[11,102M
],[4,14],[33,104],[12,105],[2,77],[106,107],[6,108],[103,109],[10,110],[36,62],[11,112],[26,34],[12,114],[13,20],[80,116],[2,117],[115,118],[6,119],[113,120],[3,121],[111,122],[9,123],[12,22],[33,70],[2,126],[125,127],[11,128],[33,42],[12,130],[63,70],[2,132],[131,133],[6,134],[129,135],[10,136],[75,104],[12,138],[127,139],[11,140],[13,17],[142,142],[12,143],[22,48],[2,145],[144,146],[6,147],[141,148],[3,149],[137,150],[1,151],[124,152],[0,153],[97,154]],"output":155},"quantity":"10","question":{"binding":{"chainIdM
":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":32},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"dff3376b481d7a359b241bb6e57e38175850552a1b1df78281dd13822189c4c5"},"questionHash":"b05d5bb970d1ac442944209341c7718dda93e1572817L
1e4e16e829d1a464d168","templateId":32},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[3,3],[1,1],[2,2],[5,5],[0,0],[7,7],[13,14],[4,7],[4,16],[7,16],[17,18],[0,19],[15,20],[12,21],[4,5],[22,23],[11,24],[21,21],[12,26],[4,4],[14,28],[0,29],[15,30],[5,31],[27,32],[2,33],[25,34],[10M
,35],[17,17],[13,37],[0,7],[38,39],[12,40],[18,18],[13,42],[29,29],[0,44],[43,45],[5,46],[41,47],[11,48],[7,13],[20,50],[12,51],[13,28],[30,53],[5,54],[52,55],[2,56],[49,57],[1,58],[36,59],[9,60],[4,13],[30,62],[12,63],[19,19],[0,65],[43,66],[5,67],[64,68],[11,69],[12,14],[30,30],[5,72],[71,73],[2,74],[70,75],[10,76],[13,44],[0,28],[78,79],[12,80],[13,65],[39,82],[5,83],[81,84],[11,85],[0,16],[82,87],[12,88],[13,17],[20,90],[5,91],[89,92],[2,93],[86,94],[1,95],[77,96],[3,97],[61,98],[8,99],[12,44],[0,18],[0,102],[1M
8,102],[103,104],[5,105],[101,106],[11,107],[45,82],[12,109],[5,42],[110,111],[2,112],[108,113],[10,114],[66,66],[5,116],[110,117],[11,118],[12,19],[32,120],[2,121],[119,122],[1,123],[115,124],[9,125],[38,38],[12,127],[38,79],[5,129],[128,130],[11,131],[80,80],[12,133],[31,31],[5,135],[134,136],[2,137],[132,138],[10,139],[82,103],[5,141],[71,142],[11,143],[12,46],[117,145],[2,146],[144,147],[1,148],[140,149],[3,150],[126,151],[6,152],[100,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e4M
00bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":35},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"21fc87b35846b3a03f8cc03d49a6c101da8a7843e4e9a36ec0501430b21a8994"},"questionHash":"d21fc66f43bb84347b241feb7987c940ed29a1bdcd93c551654f96L
c30383ae85","templateId":35},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[2,2],[1,1],[7,7],[5,5],[4,4],[0,13],[0,0],[0,6],[4,16],[14,17],[12,18],[6,15],[15,20],[16,21],[13,22],[6,6],[4,24],[23,25],[5,26],[19,27],[11,28],[0,24],[13,30],[4,6],[31,32],[12,33],[4,22],[35,M
35],[5,36],[34,37],[7,38],[29,39],[10,40],[12,32],[6,13],[17,43],[5,44],[42,45],[11,46],[20,20],[12,20],[7,49],[47,50],[1,51],[41,52],[9,53],[13,48],[32,55],[12,56],[4,35],[23,58],[5,59],[57,60],[11,61],[30,30],[4,63],[43,64],[12,65],[4,17],[16,17],[67,68],[5,69],[66,70],[7,71],[62,72],[10,73],[13,63],[17,75],[12,76],[55,64],[5,78],[77,79],[11,80],[4,64],[75,82],[12,83],[5,63],[84,85],[7,86],[81,87],[1,88],[74,89],[2,90],[54,91],[8,92],[78,78],[12,94],[0,4],[96,96],[5,97],[95,98],[11,99],[4,15],[43,101],[102,102],[M
12,103],[7,104],[100,105],[10,106],[13,20],[101,108],[12,109],[22,22],[13,111],[4,21],[112,113],[5,114],[110,115],[11,116],[108,108],[12,118],[23,101],[5,120],[119,121],[7,122],[117,123],[1,124],[107,125],[9,126],[14,64],[12,128],[4,113],[21,113],[130,131],[5,132],[129,133],[11,134],[12,36],[5,16],[136,137],[7,138],[135,139],[10,140],[12,43],[5,103],[142,143],[11,144],[12,13],[96,108],[5,147],[146,148],[7,149],[145,150],[1,151],[141,152],[2,153],[127,154],[3,155],[93,156]],"output":157},"quantity":"10","question":{M
"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":13},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"8eefcfe511e8af9a1e2a71c76e34148e81cc6011bcf78db737cbc7211c9b2e97"},"questionHash":"26310873ff25a6a7b65f0bf63L
4745d6fa8720d3fb8963af03d66f3e6651d6204","templateId":13},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[6,6],[1,1],[5,5],[2,2],[3,3],[4,4],[7,14],[15,15],[13,16],[4,7],[18,18],[3,19],[17,20],[12,21],[3,18],[2,23],[22,24],[11,25],[7,7],[4,27],[28,28],[13,29],[27,28],[18,31],[3,32],[30,33],[12,34],[M
2,33],[35,36],[5,37],[26,38],[10,39],[31,31],[13,41],[3,27],[42,43],[12,44],[32,32],[13,46],[3,7],[47,48],[2,49],[45,50],[11,51],[4,13],[12,53],[3,41],[2,55],[54,56],[5,57],[52,58],[1,59],[40,60],[9,61],[13,18],[3,15],[63,64],[12,65],[3,46],[42,67],[2,68],[66,69],[11,70],[13,19],[3,29],[72,73],[5,74],[71,75],[10,76],[47,64],[12,78],[13,32],[23,80],[2,81],[79,82],[11,83],[81,81],[12,85],[17,73],[2,87],[86,88],[5,89],[84,90],[1,91],[77,92],[6,93],[62,94],[8,95],[12,68],[2,47],[97,98],[11,99],[20,63],[12,101],[3,16],[M
53,103],[2,104],[102,105],[5,106],[100,107],[10,108],[17,17],[12,110],[73,73],[2,112],[111,113],[11,114],[3,4],[42,116],[12,117],[50,118],[5,119],[115,120],[1,121],[109,122],[9,123],[20,20],[12,125],[13,14],[2,127],[126,128],[11,129],[72,72],[12,131],[2,41],[132,133],[5,134],[130,135],[10,136],[12,49],[3,14],[42,139],[2,140],[138,141],[11,142],[3,28],[144,144],[12,145],[7,13],[33,147],[2,148],[146,149],[5,150],[143,151],[1,152],[137,153],[6,154],[124,155],[0,156],[96,157]],"output":158},"quantity":"10","question":{M
"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":47},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"362450a65e05f35cd1e52d7520a8045159623071d6f470cf0df8602fc408938c"},"questionHash":"6fd2a178827dc25927e95e1deL
d9c219b1297dbdbc778bc0394171766903e3553","templateId":47},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[0,0],[3,3],[5,5],[6,6],[4,4],[1,1],[1,2],[13,15],[1,4],[16,17],[12,18],[2,2],[1,20],[13,21],[22,22],[6,23],[19,24],[11,25],[15,15],[12,27],[14,20],[13,29],[4,15],[30,31],[6,32],[28,33],[5,34],[2M
6,35],[10,36],[2,14],[38,38],[4,39],[30,40],[12,41],[17,30],[6,43],[42,44],[11,45],[29,29],[13,47],[21,21],[4,49],[48,50],[12,51],[13,14],[2,4],[53,54],[6,55],[52,56],[5,57],[46,58],[3,59],[37,60],[9,61],[13,39],[17,63],[12,64],[1,13],[4,29],[66,67],[6,68],[65,69],[11,70],[15,29],[13,72],[54,73],[12,74],[6,22],[75,76],[5,77],[71,78],[10,79],[12,73],[72,72],[4,82],[63,83],[6,84],[81,85],[11,86],[41,41],[12,88],[16,54],[6,90],[89,91],[5,92],[87,93],[3,94],[80,95],[0,96],[62,97],[8,98],[13,38],[4,20],[100,101],[6,102]M
,[52,103],[11,104],[54,54],[12,106],[13,27],[4,47],[108,109],[6,110],[107,111],[5,112],[105,113],[10,114],[6,67],[28,116],[11,117],[16,83],[12,119],[6,74],[120,121],[5,122],[118,123],[3,124],[115,125],[9,126],[4,72],[53,128],[6,129],[52,130],[11,131],[48,128],[12,133],[22,31],[6,135],[134,136],[5,137],[132,138],[10,139],[4,21],[108,141],[12,142],[143,143],[11,144],[5,84],[145,146],[3,147],[140,148],[0,149],[127,150],[7,151],[99,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a0M
7c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":38},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"357cccbac203e08ed974a86c5c3bbff003c00ce20235d23c67558701e2612b78"},"questionHash":"9857c8f3fc3d78203eb6ef33e4b5cab45e1c62e5c65c73643a36220ed6b1e817"L
,"templateId":38},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[2,2],[1,1],[4,4],[6,6],[3,3],[0,0],[7,7],[14,15],[13,16],[0,7],[18,18],[3,19],[17,20],[12,21],[17,17],[6,23],[22,24],[11,25],[7,14],[13,27],[0,15],[3,29],[28,30],[12,31],[13,19],[6,33],[32,34],[M
4,35],[26,36],[10,37],[16,18],[3,39],[40,40],[12,41],[3,14],[17,43],[6,44],[42,45],[11,46],[3,16],[48,48],[12,49],[6,39],[50,51],[4,52],[47,53],[1,54],[38,55],[9,56],[13,15],[58,58],[12,59],[0,13],[61,61],[6,62],[60,63],[11,64],[6,15],[22,66],[4,67],[65,68],[10,69],[3,7],[33,71],[12,72],[13,18],[30,74],[6,75],[73,76],[11,77],[29,29],[13,29],[12,80],[24,81],[4,82],[78,83],[1,84],[70,85],[2,86],[57,87],[8,88],[13,14],[3,15],[90,91],[12,92],[6,49],[93,94],[11,95],[43,80],[12,97],[13,79],[43,99],[6,100],[98,101],[4,102M
],[96,103],[10,104],[12,90],[39,39],[3,107],[99,108],[6,109],[106,110],[11,111],[7,13],[20,113],[4,114],[112,115],[1,116],[105,117],[9,118],[7,12],[44,44],[6,121],[120,122],[11,123],[3,27],[58,125],[12,126],[16,16],[13,128],[40,129],[6,130],[127,131],[4,132],[124,133],[10,134],[3,48],[17,136],[12,137],[91,99],[6,139],[138,140],[11,141],[40,74],[12,143],[71,71],[6,145],[144,146],[4,147],[142,148],[1,149],[135,150],[2,151],[119,152],[5,153],[89,154]],"output":155},"quantity":"10","question":{"binding":{"chainId":"ce2M
a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":3},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"3204a3c9894ff171ea44b73798ea121183ca32eff93c4fa96fc4c90b00270ce9"},"questionHash":"426c6546355c9a82009e4d6fcf4499ec7cf52063b2650e255efL
06d934b8d1434","templateId":3},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[1,1],[3,3],[7,7],[4,4],[0,0],[2,13],[14,14],[6,15],[6,16],[15,16],[17,18],[12,19],[6,6],[0,2],[22,22],[21,23],[2,2],[0,25],[26,26],[6,27],[24,28],[4,29],[20,30],[11,31],[12,24],[4,18],[33,34],[7M
,35],[32,36],[10,37],[6,23],[6,39],[24,40],[12,41],[25,26],[22,43],[21,44],[2,6],[45,46],[4,47],[42,48],[11,49],[6,44],[24,51],[12,52],[43,43],[21,54],[16,55],[4,56],[53,57],[7,58],[50,59],[3,60],[38,61],[9,62],[44,44],[21,64],[17,65],[12,66],[18,51],[4,68],[67,69],[11,70],[12,40],[39,55],[4,73],[72,74],[7,75],[71,76],[10,77],[6,13],[24,79],[12,80],[4,51],[81,82],[11,83],[12,45],[21,27],[6,25],[86,87],[4,88],[85,89],[7,90],[84,91],[3,92],[78,93],[1,94],[63,95],[8,96],[2,12],[0,6],[65,99],[4,100],[98,101],[11,102],[M
86,86],[4,104],[53,105],[7,106],[103,107],[10,108],[2,21],[17,110],[12,111],[6,43],[4,113],[112,114],[11,115],[52,52],[12,117],[21,22],[51,119],[4,120],[118,121],[7,122],[116,123],[3,124],[109,125],[9,126],[79,79],[12,79],[11,129],[21,26],[6,64],[131,132],[12,133],[21,25],[113,135],[4,136],[134,137],[7,138],[130,139],[10,140],[100,100],[12,142],[41,41],[4,144],[143,145],[11,146],[12,73],[21,43],[99,149],[4,150],[148,151],[7,152],[147,153],[3,154],[141,155],[1,156],[127,157],[5,158],[97,159]],"output":160},"quantityM
":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":11},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"58a060ed30b4de7faf5786787467ee81df682709e4170edbb3edb31c6992c8a9"},"questionHash":"8e3063L
a829a7ada618a4f5f64534c09f9e37c8fd2100db3e0d7ee2609693082f","templateId":11},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
={"p":"tap","op":"token-transfer","tick":"TROLL","amt":"1000"}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[3,3],[2,2],[7,7],[1,1],[5,5],[0,0],[4,4],[4,14],[16,16],[13,17],[12,18],[0,4],[20,20],[5,21],[18,22],[1,23],[19,24],[11,25],[0,15],[13,27],[15,27],[20,29],[5,30],[28,31],[12,32],[4,13],[29,29],[M
5,35],[34,36],[1,37],[33,38],[7,39],[26,40],[10,41],[5,16],[43,43],[12,44],[1,36],[45,46],[11,47],[23,23],[7,49],[48,50],[2,51],[42,52],[9,53],[22,34],[12,55],[31,31],[1,57],[56,58],[11,59],[27,27],[13,61],[31,62],[12,63],[4,5],[62,65],[1,66],[64,67],[7,68],[60,69],[10,70],[13,15],[43,72],[12,73],[13,30],[65,75],[1,76],[74,77],[11,78],[36,36],[12,80],[5,27],[18,82],[1,83],[81,84],[7,85],[79,86],[2,87],[71,88],[3,89],[54,90],[8,91],[12,43],[13,14],[30,30],[5,95],[94,96],[1,97],[93,98],[11,99],[13,21],[96,101],[12,10M
2],[13,29],[65,104],[1,105],[103,106],[7,107],[100,108],[10,109],[12,30],[96,96],[1,112],[111,113],[11,114],[5,29],[28,116],[12,117],[13,16],[5,14],[119,120],[1,121],[118,122],[7,123],[115,124],[2,125],[110,126],[9,127],[28,43],[12,129],[1,117],[130,131],[11,132],[13,95],[0,5],[134,135],[12,136],[101,135],[1,138],[137,139],[7,140],[133,141],[10,142],[12,104],[24,144],[11,145],[1,101],[56,147],[7,148],[146,149],[2,150],[143,151],[3,152],[128,153],[6,154],[92,155]],"output":156},"quantity":"10","question":{"binding":M
{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":29},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"c370c683b334ebea1715274f983b65bef10aaf40f55152ced8c2be7962ca7dea"},"questionHash":"50e2cbdb356d57b1372c98cdacee3a47527L
53be5cb463c98e84bb670e09461b7","templateId":29},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[1,1],[2,2],[6,6],[4,4],[3,3],[5,5],[7,7],[0,14],[0,15],[14,15],[16,17],[13,18],[17,17],[5,20],[19,21],[12,22],[13,14],[5,15],[24,25],[3,26],[23,27],[11,28],[13,15],[0,5],[30,31],[12,32],[7,13],[31,34]M
,[3,35],[33,36],[4,37],[29,38],[10,39],[15,15],[5,41],[41,42],[25,43],[12,44],[16,16],[13,46],[42,47],[3,48],[45,49],[11,50],[12,17],[5,18],[47,53],[3,54],[52,55],[4,56],[51,57],[6,58],[40,59],[9,60],[24,31],[12,62],[3,32],[63,64],[11,65],[0,0],[5,67],[67,68],[31,69],[12,70],[3,5],[71,72],[4,73],[66,74],[10,75],[47,68],[3,77],[71,78],[11,79],[7,67],[81,81],[13,81],[12,83],[3,25],[84,85],[4,86],[80,87],[6,88],[76,89],[2,90],[61,91],[8,92],[13,20],[5,14],[94,95],[12,96],[3,47],[97,98],[11,99],[3,27],[26,27],[101,102]M
,[4,103],[100,104],[10,105],[19,19],[12,107],[18,18],[5,109],[30,110],[3,111],[108,112],[11,113],[5,46],[24,115],[3,116],[84,117],[4,118],[114,119],[6,120],[106,121],[9,122],[12,69],[21,69],[3,125],[124,126],[11,127],[83,95],[3,129],[97,130],[4,131],[128,132],[10,133],[24,53],[12,135],[3,62],[136,137],[11,138],[13,82],[53,140],[12,141],[13,109],[31,143],[3,144],[142,145],[4,146],[139,147],[6,148],[134,149],[2,150],[123,151],[1,152],[93,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bM
d53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":54},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"b55f5dc0ed6de6fad6c402bc619a7ea18274138fe02f2e32182e5772a394bf8a"},"questionHash":"36f8f6a300952dc5c79f5e4a903f12885cebb8bbb1b8fd5dcea21bcbdL
ba5b787","templateId":54},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[6,6],[5,5],[7,7],[0,0],[4,4],[2,2],[1,14],[1,15],[14,15],[16,17],[13,18],[4,16],[19,20],[12,21],[1,1],[13,23],[17,17],[4,25],[24,26],[0,27],[22,28],[11,29],[13,15],[2,23],[32,32],[4,33],[31,34],M
[12,35],[13,17],[4,14],[37,38],[0,39],[36,40],[7,41],[30,42],[10,43],[13,32],[45,45],[12,46],[1,13],[4,18],[48,49],[0,50],[47,51],[11,52],[16,16],[13,54],[26,55],[12,56],[50,50],[0,58],[57,59],[7,60],[53,61],[5,62],[44,63],[9,64],[13,16],[34,66],[12,67],[27,27],[0,69],[68,70],[11,71],[12,45],[0,37],[73,74],[7,75],[72,76],[10,77],[39,39],[12,79],[38,38],[0,81],[80,82],[11,83],[2,4],[31,85],[86,86],[0,87],[7,88],[84,89],[5,90],[78,91],[6,92],[65,93],[8,94],[4,23],[19,96],[12,97],[2,13],[15,15],[4,100],[99,101],[0,102M
],[98,103],[11,104],[38,99],[12,106],[20,37],[0,108],[107,109],[7,110],[105,111],[10,112],[18,18],[11,114],[12,31],[4,54],[0,117],[116,118],[7,119],[115,120],[5,121],[113,122],[9,123],[12,27],[34,37],[0,126],[125,127],[11,128],[13,100],[49,130],[12,131],[55,96],[0,133],[132,134],[7,135],[129,136],[10,137],[4,15],[31,101],[12,140],[48,48],[0,142],[141,143],[11,144],[12,139],[19,117],[0,147],[146,148],[7,149],[145,150],[5,151],[138,152],[6,153],[124,154],[3,155],[95,156]],"output":157},"quantity":"10","question":{"biM
nding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":70},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"63e11719cd3c823c9db9b82101d95a04f9f81a2f62ae297f1284ff63f7d7f584"},"questionHash":"b63ce550d96d78d40d47f372be55L
d37b4996e10d880988736755d5d7513f137c","templateId":70},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[4,4],[6,6],[2,2],[0,0],[7,7],[5,5],[1,14],[13,15],[1,1],[7,17],[16,18],[12,19],[5,17],[21,21],[13,22],[1,5],[7,24],[23,25],[0,26],[20,27],[11,28],[24,24],[7,30],[31,31],[2,32],[29,33],[10,34],[5M
,13],[14,15],[24,37],[7,38],[36,39],[12,40],[13,14],[39,42],[0,43],[41,44],[11,45],[13,37],[25,47],[12,48],[38,38],[7,50],[0,51],[49,52],[2,53],[46,54],[6,55],[35,56],[9,57],[12,37],[7,37],[42,60],[0,61],[59,62],[11,63],[13,50],[31,65],[12,66],[0,16],[67,68],[2,69],[64,70],[10,71],[13,24],[51,73],[12,74],[1,7],[0,76],[75,77],[11,78],[5,12],[13,21],[25,81],[0,82],[80,83],[2,84],[79,85],[6,86],[72,87],[4,88],[58,89],[8,90],[7,14],[12,92],[43,43],[0,94],[93,95],[11,96],[16,39],[12,98],[0,19],[99,100],[2,101],[97,102],M
[10,103],[0,73],[67,105],[11,106],[23,51],[12,108],[37,37],[13,110],[39,111],[0,112],[109,113],[2,114],[107,115],[6,116],[104,117],[9,118],[13,17],[92,120],[12,121],[13,38],[92,123],[0,124],[122,125],[11,126],[18,23],[0,128],[67,129],[2,130],[127,131],[10,132],[16,76],[12,134],[27,135],[11,136],[7,21],[16,138],[12,139],[15,15],[13,141],[25,142],[0,143],[140,144],[2,145],[137,146],[6,147],[133,148],[4,149],[119,150],[3,151],[91,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07M
c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":69},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"0135ce4307ff1539ea24af91f519db570b38ac2fc367ef60736aa6fe9c9e7366"},"questionHash":"a07e3fe012b2bfcf888a447d64f2a076819051db490532a2a90a7267a457a8d1",L
"templateId":69},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[3,3],[0,0],[5,5],[6,6],[1,1],[4,4],[2,2],[2,14],[13,16],[2,4],[4,18],[16,19],[1,20],[17,21],[12,22],[1,16],[24,24],[6,25],[23,26],[11,27],[13,15],[18,18],[1,30],[29,31],[12,32],[20,20],[13,34],[M
35,35],[6,36],[33,37],[5,38],[28,39],[10,40],[16,16],[13,42],[1,15],[43,44],[12,45],[2,6],[46,47],[11,48],[19,19],[13,50],[1,18],[51,52],[12,53],[13,20],[6,55],[54,56],[5,57],[49,58],[0,59],[41,60],[9,61],[1,14],[43,63],[12,64],[13,18],[14,15],[67,67],[1,68],[66,69],[6,70],[65,71],[11,72],[1,2],[2,74],[44,75],[12,76],[6,21],[77,78],[5,79],[73,80],[10,81],[1,50],[75,83],[12,84],[6,63],[85,86],[11,87],[66,74],[12,89],[1,4],[29,91],[6,92],[90,93],[5,94],[88,95],[0,96],[82,97],[3,98],[62,99],[8,100],[1,67],[102,102],[1M
2,103],[47,104],[11,105],[1,19],[55,107],[6,108],[46,109],[5,110],[106,111],[10,112],[4,13],[1,34],[114,115],[12,116],[21,114],[6,118],[117,119],[11,120],[1,42],[55,122],[12,123],[51,107],[6,125],[124,126],[5,127],[121,128],[0,129],[113,130],[9,131],[12,74],[55,83],[6,134],[133,135],[11,136],[6,35],[117,138],[5,139],[137,140],[10,141],[6,18],[85,143],[11,144],[37,65],[5,146],[145,147],[0,148],[142,149],[3,150],[132,151],[7,152],[101,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53M
ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":18},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"69741d2889b64b96a437e4ab8b17b8db4835e63db4ac0651d0ba7a0fdc56c365"},"questionHash":"a98d815648dc09bf4ad309887101f29a6aff033db14695ad04d14beb2b0aL
a9b6","templateId":18},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[0,0],[2,2],[4,4],[6,6],[5,5],[3,3],[1,1],[14,15],[16,16],[13,17],[1,5],[18,19],[12,20],[1,3],[3,22],[1,22],[23,24],[13,25],[5,16],[26,27],[6,28],[21,29],[11,30],[22,22],[13,32],[19,33],[12,34],[M
23,23],[13,36],[5,25],[37,38],[6,39],[35,40],[4,41],[31,42],[10,43],[5,32],[12,45],[5,36],[18,47],[6,48],[46,49],[11,50],[3,5],[33,52],[12,53],[13,24],[27,55],[6,56],[54,57],[4,58],[51,59],[2,60],[44,61],[9,62],[13,15],[12,64],[13,16],[45,66],[6,67],[65,68],[11,69],[5,14],[12,71],[1,13],[27,73],[6,74],[72,75],[4,76],[70,77],[10,78],[13,14],[5,22],[80,81],[12,82],[6,16],[83,84],[11,85],[5,6],[87,87],[4,88],[86,89],[2,90],[79,91],[0,92],[63,93],[8,94],[25,25],[13,96],[45,97],[6,98],[6,99],[98,99],[100,101],[11,102],[M
5,12],[6,81],[104,105],[4,106],[103,107],[10,108],[12,26],[19,55],[6,111],[110,112],[11,113],[5,17],[80,115],[12,116],[27,37],[6,118],[117,119],[4,120],[114,121],[2,122],[109,123],[9,124],[5,15],[55,126],[12,127],[49,128],[11,129],[55,115],[4,131],[130,132],[10,133],[12,67],[6,36],[135,136],[11,137],[64,71],[12,139],[5,96],[80,141],[6,142],[140,143],[4,144],[138,145],[2,146],[134,147],[0,148],[125,149],[7,150],[95,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0M
002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":37},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"f9580a4efe3e045e9cab185984bdecfb93ee722a52d6b7051671a71f456362d4"},"questionHash":"c50f5aa0254f8f7ab3d11c498505342c6b2ff6ebe0114b9e858e93a6e8fd0c3c","templateId":Ly37},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[6,6],[2,2],[1,1],[0,0],[3,3],[12,13],[4,4],[5,15],[5,16],[15,16],[17,18],[13,19],[3,17],[20,21],[0,22],[14,23],[11,24],[5,5],[4,26],[13,27],[21,28],[12,29],[0,27],[30,31],[1,32],[25,33],[10,34],M
[27,27],[13,36],[3,5],[37,38],[12,39],[3,16],[41,41],[0,42],[40,43],[11,44],[13,15],[17,17],[3,47],[46,48],[12,49],[3,19],[28,51],[0,52],[50,53],[1,54],[45,55],[2,56],[35,57],[9,58],[3,26],[46,60],[12,61],[19,19],[0,63],[62,64],[11,65],[4,13],[41,67],[12,68],[3,27],[3,70],[28,71],[0,72],[69,73],[1,74],[66,75],[10,76],[4,12],[13,17],[3,63],[79,80],[0,81],[78,82],[11,83],[16,16],[13,85],[38,86],[1,87],[84,88],[2,89],[77,90],[6,91],[59,92],[8,93],[48,86],[12,95],[43,96],[11,97],[18,18],[13,99],[38,100],[12,101],[3,15]M
,[100,103],[0,104],[102,105],[1,106],[98,107],[10,108],[3,99],[79,110],[12,111],[61,61],[0,113],[112,114],[11,115],[20,48],[12,117],[0,46],[118,119],[1,120],[116,121],[2,122],[109,123],[9,124],[12,37],[37,51],[0,127],[126,128],[11,129],[60,60],[12,131],[41,79],[0,133],[132,134],[1,135],[130,136],[10,137],[21,86],[12,139],[60,100],[0,141],[140,142],[11,143],[12,28],[28,103],[0,146],[145,147],[1,148],[144,149],[2,150],[138,151],[6,152],[125,153],[7,154],[94,155]],"output":156},"quantity":"10","question":{"binding":{"M
chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":45},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"cfae1126cd1e8ff82905363febe21cd45c9ab08211ace0e7a9ff4a7d99d1814b"},"questionHash":"cd0efe2afd8afe0de237fb83ea260730c55dbL
663c1a892f10784fd150015ba1e","templateId":45},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[6,6],[2,2],[3,3],[1,1],[4,4],[0,7],[14,14],[13,15],[4,7],[16,17],[12,18],[7,7],[0,20],[21,21],[13,21],[1,23],[19,24],[11,25],[0,0],[13,27],[28,28],[12,29],[7,27],[27,31],[14,32],[13,33],[0,4],[3M
4,35],[1,36],[30,37],[3,38],[26,39],[10,40],[4,14],[42,42],[12,43],[0,13],[32,32],[4,46],[45,47],[1,48],[44,49],[11,50],[13,32],[35,52],[12,53],[13,46],[35,55],[1,56],[54,57],[3,58],[51,59],[2,60],[41,61],[9,62],[56,56],[12,64],[1,21],[65,66],[11,67],[28,47],[12,69],[13,22],[47,71],[1,72],[70,73],[3,74],[68,75],[10,76],[7,13],[4,15],[78,79],[12,80],[13,20],[79,82],[1,83],[81,84],[11,85],[55,55],[12,87],[1,17],[88,89],[3,90],[86,91],[2,92],[77,93],[6,94],[63,95],[8,96],[33,33],[4,98],[4,99],[98,99],[100,101],[11,102M
],[13,31],[47,104],[12,105],[78,99],[1,107],[106,108],[3,109],[103,110],[10,111],[79,101],[12,113],[1,100],[114,115],[11,116],[4,27],[78,118],[12,119],[1,55],[120,121],[3,122],[117,123],[2,124],[112,125],[9,126],[34,118],[1,128],[81,129],[11,130],[48,48],[12,132],[118,118],[1,134],[133,135],[3,136],[131,137],[10,138],[1,52],[120,140],[11,141],[71,100],[12,143],[31,31],[4,145],[34,146],[1,147],[144,148],[3,149],[142,150],[2,151],[139,152],[6,153],[127,154],[5,155],[97,156]],"output":157},"quantity":"10","question":{M
"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":8},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"88657ca8ea8385d9c6d905c54461d41682391fa8d5fe6ad43fc1ad003b81d667"},"questionHash":"2f33660766eae8a6618fa0afbdL
d63c31693184bf1eec72cd715f414a3850782e","templateId":8},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[0,0],[2,2],[1,1],[4,4],[6,6],[7,7],[3,14],[3,15],[14,15],[16,17],[13,18],[16,16],[6,20],[19,21],[12,22],[7,13],[15,15],[6,25],[24,26],[4,27],[23,28],[11,29],[3,3],[3,13],[12,32],[7,31],[4,34],[3M
3,35],[1,36],[30,37],[10,38],[6,31],[19,40],[41,41],[4,42],[11,43],[34,34],[13,45],[21,46],[12,47],[18,18],[6,49],[46,50],[4,51],[48,52],[1,53],[44,54],[2,55],[39,56],[9,57],[13,16],[59,59],[12,60],[35,61],[11,62],[13,34],[6,15],[64,65],[12,66],[46,65],[4,68],[67,69],[1,70],[63,71],[10,72],[50,64],[12,74],[13,25],[6,18],[76,77],[4,78],[75,79],[11,80],[13,14],[12,82],[6,14],[76,84],[4,85],[83,86],[1,87],[81,88],[2,89],[73,90],[0,91],[58,92],[8,93],[13,20],[77,95],[12,96],[6,45],[59,98],[4,99],[97,100],[11,101],[12,5M
9],[84,95],[4,104],[103,105],[1,106],[102,107],[10,108],[12,84],[13,17],[6,16],[111,112],[4,113],[110,114],[11,115],[76,98],[12,117],[6,17],[82,119],[4,120],[118,121],[1,122],[116,123],[2,124],[109,125],[9,126],[32,112],[12,128],[77,77],[4,130],[129,131],[11,132],[40,82],[12,134],[52,135],[1,136],[133,137],[10,138],[21,32],[12,140],[4,20],[141,142],[11,143],[40,64],[12,145],[24,40],[4,147],[146,148],[1,149],[144,150],[2,151],[139,152],[0,153],[127,154],[5,155],[94,156]],"output":157},"quantity":"10","question":{"biM
nding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":53},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"3f3a16a698fa41519cb4bec78f06965cd6b9491710b799b4bcdd582ede35d962"},"questionHash":"159e3526d1f208099f48090c0624L
27a8820753caeb50e2693610aeeb59506cb5","templateId":53},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[7,7],[3,3],[0,0],[1,1],[5,5],[4,4],[4,13],[12,15],[2,2],[1,17],[16,18],[11,19],[14,17],[12,21],[2,13],[4,17],[24,24],[5,25],[23,26],[1,27],[22,28],[0,29],[20,30],[10,31],[2,14],[33,33],[13,34],[M
26,35],[12,36],[5,24],[38,38],[1,39],[37,40],[11,41],[13,17],[2,4],[24,33],[5,45],[43,46],[0,47],[42,48],[3,49],[32,50],[9,51],[5,14],[35,53],[12,54],[13,25],[56,56],[1,57],[55,58],[11,59],[5,21],[56,61],[12,62],[13,24],[5,44],[64,65],[1,66],[63,67],[0,68],[60,69],[10,70],[13,44],[5,34],[72,73],[12,74],[13,45],[2,5],[76,77],[1,78],[75,79],[11,80],[12,13],[76,76],[1,83],[82,84],[0,85],[81,86],[3,87],[71,88],[7,89],[52,90],[8,91],[26,26],[12,93],[45,45],[13,95],[53,96],[1,97],[94,98],[11,99],[5,77],[23,101],[12,102],M
[1,35],[103,104],[0,105],[100,106],[10,107],[101,101],[1,109],[75,110],[11,111],[12,33],[35,46],[1,114],[113,115],[0,116],[112,117],[3,118],[108,119],[9,120],[4,5],[43,122],[12,123],[114,114],[1,125],[124,126],[11,127],[46,64],[12,129],[1,53],[130,131],[0,132],[128,133],[10,134],[15,26],[1,136],[130,137],[11,138],[72,122],[12,140],[65,96],[1,142],[141,143],[0,144],[139,145],[3,146],[135,147],[7,148],[121,149],[6,150],[92,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18aM
52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":36},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"b51aa60a35e43f4b2c93e823ce968b2e98f3862fb9502a40af3bedd62498db2f"},"questionHash":"4bd6e57dbba743a52530289ba92c1630762701647488a6850d071e62fe936dbf","templL
ateId":36},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[5,5],[0,0],[2,2],[7,7],[1,1],[6,6],[3,14],[15,15],[13,16],[3,6],[18,18],[1,19],[17,20],[12,21],[6,18],[15,23],[7,24],[22,25],[11,26],[3,3],[14,28],[1,29],[30,30],[12,31],[13,23],[29,29],[1,34],[M
33,35],[7,36],[32,37],[2,38],[27,39],[10,40],[13,28],[1,15],[42,43],[12,44],[1,18],[7,46],[45,47],[11,48],[12,33],[1,14],[42,51],[7,52],[50,53],[2,54],[49,55],[0,56],[41,57],[9,58],[13,34],[23,23],[1,61],[60,62],[12,63],[24,24],[1,24],[7,66],[64,67],[11,68],[33,51],[12,70],[7,15],[71,72],[2,73],[69,74],[10,75],[12,17],[13,14],[20,78],[7,79],[77,80],[11,81],[1,3],[78,83],[12,84],[6,13],[66,86],[7,87],[85,88],[2,89],[82,90],[0,91],[76,92],[5,93],[59,94],[8,95],[1,23],[33,62],[12,98],[52,52],[7,100],[99,101],[11,102],M
[30,86],[7,104],[99,105],[2,106],[103,107],[10,108],[1,65],[17,110],[12,111],[1,16],[113,113],[7,114],[112,115],[11,116],[13,18],[110,118],[12,119],[7,14],[120,121],[2,122],[117,123],[0,124],[109,125],[9,126],[12,113],[128,128],[11,129],[1,6],[131,131],[12,132],[67,133],[2,134],[130,135],[10,136],[13,24],[35,138],[12,139],[7,33],[140,141],[11,142],[78,113],[12,144],[7,42],[145,146],[2,147],[143,148],[0,149],[137,150],[5,151],[127,152],[4,153],[96,154]],"output":155},"quantity":"10","question":{"binding":{"chainId":M
"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":48},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"8ac1b9337bf82da3eacc64990e9a4745f297a0e95783d8b8271a5455f17d9af8"},"questionHash":"836a1a562d8c917c666b5fcf61a2626a396e19106eef57L
3f0228d066fb62610a","templateId":48},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[6,6],[2,2],[5,5],[1,1],[7,7],[0,3],[3,14],[0,14],[15,16],[13,17],[14,14],[7,19],[18,20],[12,21],[3,7],[23,23],[1,24],[22,25],[11,26],[13,15],[20,28],[12,29],[18,23],[1,31],[30,32],[5,33],[27,34]M
,[10,35],[17,17],[13,37],[0,7],[38,39],[12,40],[0,13],[7,17],[42,43],[1,44],[41,45],[11,46],[16,16],[13,48],[3,3],[0,0],[50,51],[52,52],[7,53],[49,54],[12,55],[7,52],[49,57],[1,58],[56,59],[5,60],[47,61],[2,62],[36,63],[9,64],[13,51],[7,14],[66,67],[12,68],[13,16],[39,70],[1,71],[69,72],[11,73],[13,19],[39,75],[12,76],[25,77],[5,78],[74,79],[10,80],[67,70],[12,82],[1,38],[83,84],[11,85],[12,49],[15,15],[7,88],[38,89],[1,90],[87,91],[5,92],[86,93],[2,94],[81,95],[6,96],[65,97],[8,98],[13,14],[54,100],[12,101],[1,37]M
,[102,103],[11,104],[13,88],[54,106],[12,107],[84,108],[5,109],[105,110],[10,111],[23,42],[12,113],[67,75],[1,115],[114,116],[11,117],[0,12],[43,70],[1,120],[119,121],[5,122],[118,123],[2,124],[112,125],[9,126],[12,88],[75,89],[1,129],[128,130],[11,131],[7,48],[66,133],[12,134],[18,18],[1,136],[135,137],[5,138],[132,139],[10,140],[13,50],[142,142],[12,143],[18,57],[1,145],[144,146],[11,147],[54,54],[1,149],[30,150],[5,151],[148,152],[2,153],[141,154],[6,155],[127,156],[4,157],[99,158]],"output":159},"quantity":"10"M
,"question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":15},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"92a127a9ab0668e5957db04950b23925a06ec57890cead6cfbd980c5327e4220"},"questionHash":"98a8dad423e0L
3cfe00e36c40de96f15edaf57a36de466b3b886149cd8614f5de","templateId":15},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[7,7],[3,3],[1,1],[4,4],[5,5],[2,2],[2,13],[12,15],[13,14],[4,17],[16,18],[0,19],[0,20],[19,20],[21,22],[11,23],[0,0],[2,5],[12,26],[5,14],[17,26],[4,29],[27,30],[25,31],[0,4],[32,33],[1,34],[24,M
35],[10,36],[15,15],[12,38],[4,5],[39,40],[25,41],[16,16],[0,43],[42,44],[11,45],[12,17],[47,47],[25,48],[29,29],[12,50],[4,14],[51,52],[0,53],[49,54],[1,55],[46,56],[3,57],[37,58],[9,59],[2,4],[39,61],[25,62],[0,14],[63,64],[11,65],[4,15],[25,67],[0,30],[68,69],[1,70],[66,71],[10,72],[2,12],[4,38],[74,75],[25,76],[27,75],[0,78],[77,79],[11,80],[25,27],[12,13],[30,83],[0,84],[82,85],[1,86],[81,87],[3,88],[73,89],[7,90],[60,91],[8,92],[28,28],[4,94],[74,95],[25,96],[51,61],[0,98],[97,99],[11,100],[51,95],[25,102],[4M
,28],[27,104],[0,105],[103,106],[1,107],[101,108],[10,109],[5,12],[67,111],[25,112],[0,2],[113,114],[11,115],[4,13],[117,117],[25,118],[18,27],[0,120],[119,121],[1,122],[116,123],[3,124],[110,125],[9,126],[4,25],[85,128],[11,129],[25,94],[12,94],[0,132],[131,133],[1,134],[130,135],[10,136],[18,39],[25,138],[4,50],[74,140],[0,141],[139,142],[11,143],[31,31],[25,145],[0,96],[146,147],[1,148],[144,149],[3,150],[137,151],[7,152],[127,153],[6,154],[93,155]],"output":156},"quantity":"10","question":{"binding":{"chainId":M
"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":21},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"65d29e08156ed919f8a8a8e51e39a5b9debad27cce521ac4aab09b7084e0bd1f"},"questionHash":"8ec3c9eede28f1581f1b83ccad5f2706eca7449168e078L
11af673d2d7d84d39c","templateId":21},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[2,2],[0,0],[6,6],[4,4],[5,5],[1,1],[1,7],[13,15],[7,7],[5,17],[16,18],[12,19],[14,17],[21,21],[5,21],[4,23],[20,24],[11,25],[1,17],[5,27],[28,28],[12,29],[27,27],[13,31],[5,14],[32,33],[4,34],[3M
0,35],[6,36],[26,37],[10,38],[7,14],[40,40],[5,41],[42,42],[12,43],[23,23],[4,45],[44,46],[11,47],[15,21],[49,49],[5,50],[12,51],[1,13],[5,40],[53,54],[4,55],[52,56],[6,57],[48,58],[0,59],[39,60],[9,61],[7,13],[42,63],[12,64],[4,53],[65,66],[11,67],[13,40],[18,69],[12,70],[13,14],[15,15],[5,73],[72,74],[4,75],[71,76],[6,77],[68,78],[10,79],[12,33],[13,50],[18,82],[4,83],[81,84],[11,85],[16,28],[12,87],[23,32],[4,89],[88,90],[6,91],[86,92],[0,93],[80,94],[2,95],[62,96],[8,97],[16,23],[11,99],[16,42],[4,101],[88,102]M
,[6,103],[100,104],[10,105],[89,89],[12,107],[28,69],[4,109],[108,110],[11,111],[5,49],[4,113],[88,114],[6,115],[112,116],[0,117],[106,118],[9,119],[1,12],[13,17],[28,122],[4,123],[121,124],[11,125],[74,122],[12,127],[5,7],[82,129],[4,130],[128,131],[6,132],[126,133],[10,134],[1,5],[32,136],[4,137],[52,138],[11,139],[41,42],[54,141],[12,142],[5,22],[72,144],[4,145],[143,146],[6,147],[140,148],[0,149],[135,150],[2,151],[120,152],[3,153],[98,154]],"output":155},"quantity":"10","question":{"binding":{"chainId":"ce2a5eM
400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":34},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"a5e795df8566f996fa5f9c6f73a38b28f1eb350992c55adf6a23183badcfe953"},"questionHash":"f34ff2643c52ae193c597450c041f782de75882af040ac3776cf7L
f410c4a3a89","templateId":34},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[3,3],[6,6],[4,4],[2,2],[5,5],[1,1],[1,13],[12,15],[0,0],[5,17],[2,18],[16,19],[11,20],[14,17],[5,22],[23,23],[2,24],[25,25],[4,26],[21,27],[10,28],[1,17],[30,30],[13,31],[23,32],[12,33],[2,5],[3M
4,35],[11,36],[0,14],[13,38],[0,1],[30,38],[5,41],[39,42],[12,43],[2,23],[44,45],[4,46],[37,47],[6,48],[29,49],[9,50],[13,17],[38,38],[5,53],[52,54],[12,55],[41,41],[13,57],[5,40],[58,59],[2,60],[56,61],[11,62],[5,38],[32,64],[12,65],[2,54],[66,67],[4,68],[63,69],[10,70],[13,30],[23,72],[12,73],[58,58],[2,75],[74,76],[11,77],[5,14],[39,79],[12,80],[2,13],[81,82],[4,83],[78,84],[6,85],[71,86],[3,87],[51,88],[8,89],[40,40],[5,91],[32,92],[12,93],[2,64],[94,95],[11,96],[13,91],[98,98],[12,99],[61,100],[4,101],[97,102]M
,[10,103],[12,13],[93,93],[2,106],[105,107],[11,108],[12,41],[13,22],[111,111],[2,112],[110,113],[4,114],[109,115],[6,116],[104,117],[9,118],[5,57],[42,58],[12,121],[32,54],[2,123],[122,124],[11,125],[72,92],[2,127],[81,128],[4,129],[126,130],[10,131],[12,14],[64,98],[2,134],[133,135],[11,136],[0,13],[138,138],[12,139],[52,59],[2,141],[140,142],[4,143],[137,144],[6,145],[132,146],[3,147],[119,148],[7,149],[90,150]],"output":151},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b000213M
1c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":1},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"f39500f4af72e0dd049bfdfdfe0e1603f44998bd28267083bf83e65a70d30670"},"questionHash":"0e7549ee0fa1f1c8e4f8faeac5e1cc3df3e1078fce35596507146d50cde36289","templateId":1},"chLrain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[3,3],[4,4],[5,5],[2,2],[0,0],[1,1],[6,14],[6,15],[14,15],[16,17],[18,18],[13,19],[12,20],[6,13],[6,6],[1,23],[0,24],[22,25],[2,26],[21,27],[11,28],[13,14],[0,6],[30,31],[12,32],[16,16],[13,34],[M
0,15],[35,36],[2,37],[33,38],[5,39],[29,40],[10,41],[1,13],[25,43],[12,44],[2,18],[45,46],[11,47],[12,43],[13,24],[0,14],[50,51],[2,52],[49,53],[5,54],[48,55],[4,56],[42,57],[9,58],[0,18],[43,60],[12,61],[2,13],[62,63],[11,64],[12,60],[15,15],[13,67],[60,68],[2,69],[66,70],[5,71],[65,72],[10,73],[13,18],[0,34],[75,76],[12,77],[13,23],[0,16],[79,80],[2,81],[78,82],[11,83],[0,17],[20,85],[12,86],[75,80],[2,88],[87,89],[5,90],[84,91],[4,92],[74,93],[3,94],[59,95],[8,96],[0,67],[43,98],[12,99],[17,17],[0,101],[2,102],[M
100,103],[11,104],[0,25],[50,106],[12,107],[13,101],[80,109],[2,110],[108,111],[5,112],[105,113],[10,114],[25,75],[12,116],[88,88],[2,118],[117,119],[11,120],[13,17],[24,24],[106,122],[12,124],[46,125],[5,126],[121,127],[4,128],[115,129],[9,130],[2,19],[108,132],[11,133],[2,116],[62,135],[5,136],[134,137],[10,138],[20,98],[12,140],[61,61],[2,142],[141,143],[11,144],[44,44],[12,146],[2,25],[147,148],[5,149],[145,150],[4,151],[139,152],[3,153],[131,154],[7,155],[97,156]],"output":157},"quantity":"10","question":{"binM
ding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":52},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"2b5636f1a12d3bbcfe5cce2ccb977b6bd4c94394b9363cd9f6359e3325ecc551"},"questionHash":"1d7186266ca4a8df030f9f94df00eL
e4849d2baf76de3f8d66b0d92b50e88b4bf","templateId":52},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[2,2],[6,6],[7,7],[5,5],[4,4],[3,3],[1,1],[0,1],[13,15],[0,14],[3,17],[16,18],[12,19],[0,0],[14,21],[22,22],[13,23],[1,15],[17,25],[3,26],[24,27],[4,28],[20,29],[11,30],[13,14],[12,32],[4,27],[33,34],[M
5,35],[31,36],[10,37],[15,15],[3,15],[12,40],[4,16],[41,42],[11,43],[3,39],[45,45],[12,46],[3,22],[16,48],[4,49],[47,50],[5,51],[44,52],[7,53],[38,54],[9,55],[13,21],[45,57],[12,58],[48,48],[4,60],[59,61],[11,62],[26,26],[13,64],[1,3],[65,66],[12,67],[4,13],[68,69],[5,70],[63,71],[10,72],[13,39],[18,74],[12,75],[3,4],[76,77],[7,78],[73,79],[6,80],[56,81],[8,82],[57,66],[12,84],[45,65],[4,86],[85,87],[11,88],[17,17],[3,90],[57,91],[12,92],[3,21],[74,94],[4,95],[93,96],[5,97],[89,98],[10,99],[1,13],[0,3],[101,102],[1M
2,103],[4,19],[104,105],[11,106],[13,25],[3,23],[108,109],[12,110],[13,22],[102,112],[4,113],[111,114],[5,115],[107,116],[7,117],[100,118],[9,119],[25,25],[12,121],[3,25],[4,123],[122,124],[11,125],[12,65],[13,121],[3,64],[128,129],[4,130],[127,131],[5,132],[126,133],[10,134],[32,91],[12,136],[27,101],[4,138],[137,139],[11,140],[128,128],[12,142],[13,17],[144,144],[4,145],[143,146],[5,147],[141,148],[7,149],[135,150],[6,151],[120,152],[2,153],[83,154]],"output":155},"quantity":"10","question":{"binding":{"chainId":M
"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":61},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"57cd91865c2f8f594548f04e69fc4f90cfa878dfb018e7ae382dc06f480dd00f"},"questionHash":"65249a3dd7398f4429137813c76b163a3146914bc23eadL
6c0d01b4f209870038","templateId":61},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[0,0],[4,4],[7,7],[2,2],[3,3],[5,5],[1,1],[14,15],[16,16],[13,17],[1,14],[19,19],[3,20],[18,21],[12,22],[13,14],[3,17],[24,25],[2,26],[23,27],[11,28],[13,19],[5,15],[3,31],[30,32],[12,33],[13,31]M
,[35,35],[2,36],[34,37],[7,38],[29,39],[10,40],[13,16],[1,5],[19,31],[3,44],[42,45],[12,46],[43,43],[3,48],[42,49],[2,50],[47,51],[11,52],[31,31],[13,54],[45,55],[12,56],[21,35],[2,58],[57,59],[7,60],[53,61],[4,62],[41,63],[9,64],[44,44],[13,66],[3,43],[67,68],[12,69],[3,15],[42,71],[2,72],[70,73],[11,74],[12,55],[51,76],[7,77],[75,78],[10,79],[12,50],[13,20],[32,82],[2,83],[81,84],[11,85],[3,16],[24,87],[12,88],[55,68],[2,90],[89,91],[7,92],[86,93],[4,94],[80,95],[0,96],[65,97],[8,98],[71,82],[12,100],[51,101],[11M
,102],[21,55],[12,104],[13,44],[68,106],[2,107],[105,108],[7,109],[103,110],[10,111],[12,49],[91,113],[11,114],[30,45],[12,116],[25,30],[2,118],[117,119],[7,120],[115,121],[4,122],[112,123],[9,124],[49,49],[12,126],[119,127],[11,128],[12,31],[32,42],[2,131],[130,132],[7,133],[129,134],[10,135],[3,12],[1,2],[137,138],[11,139],[3,32],[35,141],[12,142],[106,106],[2,144],[143,145],[7,146],[140,147],[4,148],[136,149],[0,150],[125,151],[6,152],[99,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2aM
5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":42},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"d33ecca4a8225fc9642185dff049959bdb0f5aeced8e612bcafe9b14b9987d03"},"questionHash":"e9a17db91d0e023f88028b6d836215092784771e0f30649a01cL
722024146063d","templateId":42},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[0,0],[4,4],[2,2],[5,5],[7,7],[1,1],[13,14],[6,6],[6,14],[7,17],[15,18],[12,19],[14,16],[13,21],[1,6],[7,23],[22,24],[5,25],[20,26],[11,27],[19,19],[12,29],[1,16],[21,23],[13,32],[21,21],[7,34],[M
33,35],[5,36],[30,37],[2,38],[28,39],[10,40],[6,13],[35,42],[12,43],[5,17],[44,45],[11,46],[1,7],[33,48],[5,49],[20,50],[2,51],[47,52],[4,53],[41,54],[9,55],[13,34],[24,57],[12,58],[13,31],[60,60],[5,61],[59,62],[11,63],[23,23],[7,65],[66,66],[12,67],[13,23],[5,69],[68,70],[2,71],[64,72],[10,73],[18,57],[12,75],[13,16],[7,32],[77,78],[5,79],[76,80],[11,81],[17,17],[7,83],[5,84],[44,85],[2,86],[82,87],[4,88],[74,89],[0,90],[56,91],[8,92],[7,31],[57,94],[12,95],[32,32],[13,97],[94,98],[5,99],[96,100],[11,101],[78,78]M
,[12,103],[5,7],[104,105],[2,106],[102,107],[10,108],[5,23],[59,110],[11,111],[1,13],[24,113],[12,114],[35,35],[5,116],[115,117],[2,118],[112,119],[4,120],[109,121],[9,122],[22,48],[12,124],[22,22],[5,126],[125,127],[11,128],[7,16],[22,130],[12,131],[18,113],[5,133],[132,134],[2,135],[129,136],[10,137],[84,84],[12,139],[70,140],[11,141],[12,32],[18,18],[5,144],[143,145],[2,146],[142,147],[4,148],[138,149],[0,150],[123,151],[3,152],[93,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bdM
53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":40},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"43891261168cbf0541aab5c0cf8be4090fb97b75b5f1e7bf964d4893a1d5cc8b"},"questionHash":"b4898a33f9fd5ecf1155e455bc9d47a39f0b871985c0534bbb5a1cdd02L
baca29","templateId":40},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[2,2],[4,4],[1,1],[3,3],[7,7],[5,5],[13,14],[0,14],[0,16],[14,16],[17,18],[7,19],[15,20],[12,21],[17,17],[3,23],[22,24],[11,25],[0,12],[7,23],[28,28],[3,29],[27,30],[1,31],[26,32],[10,33],[5,12],M
[13,23],[7,16],[36,37],[3,38],[35,39],[11,40],[18,18],[13,42],[43,43],[12,44],[7,14],[7,46],[15,47],[3,48],[45,49],[1,50],[41,51],[4,52],[34,53],[9,54],[38,38],[12,56],[3,42],[57,58],[11,59],[0,0],[13,61],[46,62],[12,63],[3,62],[64,65],[1,66],[60,67],[10,68],[16,16],[13,70],[7,17],[71,72],[12,73],[5,61],[13,75],[47,76],[3,77],[74,78],[11,79],[13,19],[28,81],[12,82],[75,75],[13,84],[0,7],[85,86],[3,87],[83,88],[1,89],[80,90],[4,91],[69,92],[2,93],[55,94],[8,95],[19,19],[7,97],[3,98],[83,99],[11,100],[20,76],[12,102]M
,[13,97],[104,104],[3,105],[103,106],[1,107],[101,108],[10,109],[12,29],[3,15],[111,112],[11,113],[81,98],[12,115],[39,116],[1,117],[114,118],[4,119],[110,120],[9,121],[82,82],[12,123],[81,86],[3,125],[124,126],[11,127],[36,46],[12,129],[72,72],[3,131],[130,132],[1,133],[128,134],[10,135],[7,84],[15,137],[3,138],[22,139],[11,140],[12,47],[13,18],[137,143],[3,144],[142,145],[1,146],[141,147],[4,148],[136,149],[2,150],[122,151],[6,152],[96,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e40M
0bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":43},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"7b90643c588283622d1bf4b09a27c8cbe9d030810aca93bff4e1d8071a62265f"},"questionHash":"8bd07b70ca138b12c99427112ac5abc06a8b48c1ffe8e5aeab5871dL
aeafb8d61","templateId":43},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[5,5],[7,7],[6,6],[2,2],[3,3],[0,0],[13,14],[1,15],[16,16],[12,17],[1,1],[15,15],[19,20],[1,13],[21,22],[2,23],[18,24],[11,25],[3,14],[19,27],[0,1],[28,29],[12,30],[13,19],[3,27],[15,33],[1,34],[M
32,35],[2,36],[31,37],[6,38],[26,39],[10,40],[12,34],[27,27],[19,43],[1,33],[44,45],[2,46],[42,47],[11,48],[1,20],[12,50],[33,33],[19,52],[1,27],[53,54],[2,55],[51,56],[6,57],[49,58],[7,59],[41,60],[9,61],[34,34],[1,63],[21,64],[12,65],[2,45],[66,67],[11,68],[1,52],[12,70],[0,13],[19,72],[1,3],[73,74],[2,75],[71,76],[6,77],[69,78],[10,79],[12,52],[44,70],[2,82],[81,83],[11,84],[32,74],[12,86],[19,63],[2,88],[87,89],[6,90],[85,91],[7,92],[80,93],[5,94],[62,95],[8,96],[32,50],[12,98],[28,35],[2,100],[99,101],[11,102]M
,[12,28],[64,64],[2,105],[104,106],[6,107],[103,108],[10,109],[0,19],[74,111],[12,112],[1,43],[88,114],[2,115],[113,116],[11,117],[88,88],[12,119],[21,70],[2,121],[120,122],[6,123],[118,124],[7,125],[110,126],[9,127],[14,19],[35,129],[12,130],[34,35],[64,132],[2,133],[131,134],[11,135],[19,33],[54,137],[12,138],[2,119],[139,140],[6,141],[136,142],[10,143],[12,63],[2,30],[145,146],[11,147],[6,37],[148,149],[7,150],[144,151],[5,152],[128,153],[4,154],[97,155]],"output":156},"quantity":"10","question":{"binding":{"chaM
inId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":33},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"d80c77a039b495697b8a8c4d1ff72f19c55a225e009abaa5cbaf1281d3ec8f7f"},"questionHash":"5e9f07956e7353ee57318efc94190cbc63f939daL
1b55bdd9e3e23fe24a22200c","templateId":33},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[1,1],[7,7],[0,0],[5,5],[3,3],[6,6],[4,4],[13,14],[2,2],[14,16],[17,17],[6,18],[15,19],[12,20],[2,4],[13,22],[23,23],[3,24],[21,25],[11,26],[2,14],[28,28],[6,29],[12,30],[13,18],[3,32],[31,33],[5,34],[M
27,35],[10,36],[4,16],[13,38],[17,22],[6,40],[39,41],[12,42],[3,16],[43,44],[11,45],[13,40],[6,14],[47,48],[12,49],[40,40],[3,51],[50,52],[5,53],[46,54],[0,55],[37,56],[9,57],[2,13],[6,51],[59,60],[3,61],[50,62],[11,63],[13,51],[22,22],[6,66],[65,67],[12,68],[13,16],[6,38],[70,71],[3,72],[69,73],[5,74],[64,75],[10,76],[6,28],[28,78],[30,79],[12,80],[4,13],[38,38],[6,83],[82,84],[3,85],[81,86],[11,87],[12,17],[3,79],[89,90],[5,91],[88,92],[0,93],[77,94],[7,95],[58,96],[8,97],[13,66],[19,99],[12,100],[67,70],[3,102],M
[101,103],[11,104],[99,99],[12,106],[62,107],[5,108],[105,109],[10,110],[19,59],[12,112],[30,70],[3,114],[113,115],[11,116],[79,79],[12,118],[3,20],[119,120],[5,121],[117,122],[0,123],[111,124],[9,125],[12,39],[4,6],[32,128],[3,129],[127,130],[11,131],[59,67],[3,133],[50,134],[5,135],[132,136],[10,137],[12,83],[3,112],[139,140],[11,141],[30,32],[12,143],[67,82],[3,145],[144,146],[5,147],[142,148],[0,149],[138,150],[7,151],[126,152],[1,153],[98,154]],"output":155},"quantity":"10","question":{"binding":{"chainId":"ceM
2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":27},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"b31fe00f1bf8f9530f8220422379111703943eb23c6163c975184c47e43332f2"},"questionHash":"577256df3ac9490e1dc13b5ed22acf4d01a0b6e94aba300d0L
b9ca6dd8ddd8099","templateId":27},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[6,6],[2,2],[4,4],[5,5],[7,7],[1,3],[3,14],[1,14],[15,16],[17,17],[13,18],[12,19],[14,14],[7,21],[22,22],[5,23],[20,24],[11,25],[16,16],[13,27],[1,7],[28,29],[12,30],[13,14],[7,27],[32,33],[5,34]M
,[31,35],[4,36],[26,37],[10,38],[13,21],[33,40],[12,41],[3,3],[1,1],[43,44],[13,45],[7,17],[46,47],[5,48],[42,49],[11,50],[12,16],[45,45],[5,53],[52,54],[4,55],[51,56],[2,57],[39,58],[9,59],[12,17],[15,15],[7,62],[19,63],[5,64],[61,65],[11,66],[7,44],[44,68],[29,69],[12,70],[28,68],[5,72],[71,73],[4,74],[67,75],[10,76],[13,53],[12,78],[13,16],[7,53],[80,81],[5,82],[79,83],[11,84],[7,45],[69,86],[12,87],[13,43],[47,89],[5,90],[88,91],[4,92],[85,93],[2,94],[77,95],[6,96],[60,97],[8,98],[11,34],[13,17],[63,101],[12,10M
2],[7,14],[101,104],[5,105],[103,106],[4,107],[100,108],[10,109],[12,69],[46,63],[5,112],[111,113],[11,114],[7,43],[12,116],[5,47],[117,118],[4,119],[115,120],[2,121],[110,122],[9,123],[28,63],[12,125],[7,16],[5,127],[126,128],[11,129],[63,63],[4,131],[130,132],[10,133],[63,69],[12,135],[86,101],[5,137],[136,138],[11,139],[12,104],[63,78],[5,142],[141,143],[4,144],[140,145],[2,146],[134,147],[6,148],[124,149],[0,150],[99,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18aM
52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":67},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"8ec3bcf2caf2bda36c71b1b19b7e7400eda514f648343e82547344d698a14133"},"questionHash":"d9d8859c41ada5ae13940ac5940479fa1d03dd65d05ba0140e07cb824fe40105","templL
ateId":67},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[3,3],[2,2],[4,4],[6,6],[5,5],[0,1],[14,14],[13,15],[0,5],[16,17],[12,18],[1,1],[0,20],[20,21],[14,22],[13,23],[5,14],[24,25],[6,26],[19,27],[11,28],[13,21],[30,30],[12,31],[5,23],[16,33],[6,34],M
[32,35],[4,36],[29,37],[10,38],[23,23],[5,40],[6,41],[19,42],[11,43],[0,0],[13,45],[5,22],[46,47],[12,48],[6,47],[49,50],[4,51],[44,52],[2,53],[39,54],[9,55],[13,40],[25,57],[12,58],[30,47],[6,60],[59,61],[11,62],[12,15],[22,22],[6,65],[64,66],[4,67],[63,68],[10,69],[1,45],[71,71],[5,72],[16,73],[12,74],[13,71],[21,21],[5,77],[76,78],[6,79],[75,80],[11,81],[13,65],[5,71],[83,84],[12,85],[16,41],[6,87],[86,88],[4,89],[82,90],[2,91],[70,92],[3,93],[56,94],[8,95],[41,41],[12,97],[80,98],[11,99],[33,83],[12,101],[47,57M
],[6,103],[102,104],[4,105],[100,106],[10,107],[73,83],[12,109],[5,21],[30,78],[6,112],[110,113],[11,114],[0,13],[84,116],[12,117],[41,116],[6,119],[118,120],[4,121],[115,122],[2,123],[108,124],[9,125],[42,102],[11,127],[119,119],[12,129],[16,111],[6,131],[130,132],[4,133],[128,134],[10,135],[16,47],[12,137],[33,33],[6,139],[138,140],[11,141],[13,77],[33,143],[12,144],[6,101],[145,146],[4,147],[142,148],[2,149],[136,150],[3,151],[126,152],[7,153],[96,154]],"output":155},"quantity":"10","question":{"binding":{"chainM
Id":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":26},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"88865d18aa47e0b8f9bdf881972e19611081a12546e9b999db0fa61822996e9d"},"questionHash":"7ef27fc39d6b54f50fb2dce4a2bc5d17ff402e9ca9L
8a6983926fde086becd914","templateId":26},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[6,6],[3,3],[0,0],[4,4],[2,5],[13,13],[1,13],[12,15],[4,13],[16,17],[11,18],[1,1],[2,2],[5,21],[22,22],[20,23],[5,5],[2,25],[1,26],[24,27],[12,28],[14,20],[1,23],[30,31],[4,32],[29,33],[0,34],[19M
,35],[10,36],[12,23],[20,25],[21,25],[1,40],[39,41],[4,42],[38,43],[11,44],[13,20],[1,21],[46,47],[12,48],[2,20],[41,50],[4,51],[49,52],[0,53],[45,54],[3,55],[37,56],[9,57],[26,26],[1,59],[30,60],[12,61],[20,59],[63,63],[4,64],[62,65],[11,66],[12,31],[22,26],[1,69],[63,70],[4,71],[68,72],[0,73],[67,74],[10,75],[4,24],[16,77],[11,78],[12,59],[20,22],[81,81],[4,82],[80,83],[0,84],[79,85],[3,86],[76,87],[6,88],[58,89],[8,90],[20,26],[1,22],[92,93],[12,94],[63,93],[4,96],[95,97],[11,98],[1,41],[40,41],[100,101],[12,102M
],[70,81],[4,104],[103,105],[0,106],[99,107],[10,108],[47,101],[12,110],[83,111],[11,112],[5,20],[1,14],[114,115],[12,116],[50,60],[4,118],[117,119],[0,120],[113,121],[3,122],[109,123],[9,124],[30,47],[12,126],[4,102],[127,128],[11,129],[47,114],[12,131],[4,69],[132,133],[0,134],[130,135],[10,136],[31,31],[12,138],[4,94],[139,140],[11,141],[30,93],[12,143],[24,70],[4,145],[144,146],[0,147],[142,148],[3,149],[137,150],[6,151],[125,152],[7,153],[91,154]],"output":155},"quantity":"10","question":{"binding":{"chainId":M
"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":55},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"192a55f1db0f2deceab1b077b25108746d14f6b173b768300c88b4c53ea41b5b"},"questionHash":"5b6794841a956b7735716f72fe66117e58a13dafa60b55L
a8b522a1d47e5c91df","templateId":55},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[6,6],[3,3],[7,7],[0,0],[4,4],[1,1],[13,14],[2,2],[14,16],[4,17],[15,18],[12,19],[4,16],[15,21],[0,22],[20,23],[11,24],[1,2],[26,26],[12,27],[1,26],[2,26],[29,30],[0,31],[28,32],[7,33],[25,34],[1M
0,35],[30,30],[12,37],[17,17],[4,39],[15,40],[0,41],[38,42],[11,43],[29,29],[13,45],[4,37],[46,47],[12,48],[13,39],[2,4],[50,51],[0,52],[49,53],[7,54],[44,55],[3,56],[36,57],[9,58],[51,51],[12,60],[13,29],[4,26],[62,63],[0,64],[61,65],[11,66],[13,26],[47,68],[12,69],[4,31],[68,71],[0,72],[70,73],[7,74],[67,75],[10,76],[1,4],[62,78],[12,79],[15,15],[0,81],[80,82],[11,83],[13,31],[40,85],[12,86],[2,13],[71,88],[0,89],[87,90],[7,91],[84,92],[3,93],[77,94],[6,95],[59,96],[8,97],[21,46],[0,99],[38,100],[11,101],[47,50],M
[12,103],[0,63],[104,105],[7,106],[102,107],[10,108],[16,21],[51,110],[12,111],[0,14],[112,113],[11,114],[13,37],[21,116],[0,117],[49,118],[7,119],[115,120],[3,121],[109,122],[9,123],[12,18],[46,46],[0,126],[125,127],[11,128],[0,27],[87,130],[7,131],[129,132],[10,133],[17,18],[40,135],[12,136],[52,52],[0,138],[137,139],[11,140],[21,50],[12,142],[18,85],[0,144],[143,145],[7,146],[141,147],[3,148],[134,149],[6,150],[124,151],[5,152],[98,153]],"output":154},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bdM
53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":46},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"33325e1218271a72a2737a445dfc010b680668b0ab24901a3fb43829942981ad"},"questionHash":"07787767291148f4085f8187dc1f6580212cfd47f87ca82c17bf4df610L
a2fdb9","templateId":46},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[4,4],[7,7],[0,0],[1,1],[6,6],[5,5],[13,14],[2,2],[14,16],[17,17],[6,18],[15,19],[12,20],[2,5],[5,22],[2,22],[23,24],[13,25],[22,22],[6,27],[26,28],[1,29],[21,30],[11,31],[15,28],[12,33],[25,25],M
[1,35],[34,36],[0,37],[32,38],[10,39],[13,27],[5,6],[41,42],[12,43],[6,25],[15,45],[1,46],[44,47],[11,48],[13,23],[28,50],[12,51],[23,23],[13,53],[2,6],[54,55],[1,56],[52,57],[0,58],[49,59],[7,60],[40,61],[9,62],[11,33],[24,24],[13,65],[12,66],[6,17],[50,68],[1,69],[67,70],[0,71],[64,72],[10,73],[45,54],[12,75],[6,28],[41,77],[1,78],[76,79],[11,80],[12,29],[1,15],[82,83],[0,84],[81,85],[7,86],[74,87],[4,88],[63,89],[8,90],[45,66],[12,92],[13,17],[55,94],[1,95],[93,96],[11,97],[13,35],[99,99],[12,100],[1,26],[101,10M
2],[0,103],[98,104],[10,105],[56,56],[12,107],[1,45],[108,109],[11,110],[13,18],[77,112],[12,113],[51,51],[1,115],[114,116],[0,117],[111,118],[7,119],[106,120],[9,121],[6,16],[12,123],[6,53],[94,125],[1,126],[124,127],[11,128],[95,95],[12,130],[6,14],[26,132],[1,133],[131,134],[0,135],[129,136],[10,137],[13,16],[77,139],[12,140],[30,141],[11,142],[1,22],[44,144],[0,145],[143,146],[7,147],[138,148],[4,149],[122,150],[3,151],[91,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07M
c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":57},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"7b5adfd384e4a25d09d8a29ae0c9fa16665720c9385ccb2dc0afdc99b54bad6b"},"questionHash":"029daaf2636e50b30976cf775635870ab18d882c4d63f4292905599667ed29ea",L
"templateId":57},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[1,1],[5,5],[4,4],[6,6],[2,2],[7,7],[3,3],[3,13],[12,15],[0,0],[14,17],[13,18],[3,7],[19,20],[2,21],[16,22],[11,23],[12,17],[3,17],[3,26],[18,27],[13,28],[20,29],[2,30],[25,31],[6,32],[24,33],[10,34],[M
18,18],[7,36],[15,37],[12,38],[7,18],[2,40],[39,41],[11,42],[0,13],[7,28],[44,45],[12,46],[13,14],[27,27],[7,49],[48,50],[2,51],[47,52],[6,53],[43,54],[4,55],[35,56],[9,57],[7,17],[15,59],[12,60],[30,30],[2,62],[61,63],[11,64],[12,36],[0,14],[7,67],[19,68],[2,69],[66,70],[6,71],[65,72],[10,73],[44,50],[12,75],[2,46],[76,77],[11,78],[13,27],[59,80],[12,81],[28,28],[7,83],[15,84],[2,85],[82,86],[6,87],[79,88],[4,89],[74,90],[5,91],[58,92],[8,93],[67,67],[12,95],[19,59],[2,97],[96,98],[11,99],[38,38],[12,101],[29,84],M
[2,103],[102,104],[6,105],[100,106],[10,107],[13,49],[68,109],[12,110],[7,14],[44,112],[2,113],[111,114],[11,115],[48,59],[12,117],[41,118],[6,119],[116,120],[4,121],[108,122],[9,123],[26,26],[13,26],[12,126],[75,75],[2,128],[127,129],[11,130],[12,112],[2,80],[132,133],[6,134],[131,135],[10,136],[12,26],[113,113],[2,139],[138,140],[11,141],[7,95],[95,143],[68,144],[12,145],[2,19],[146,147],[6,148],[142,149],[4,150],[137,151],[5,152],[124,153],[1,154],[94,155]],"output":156},"quantity":"10","question":{"binding":{"cM
hainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":65},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"abf0b0bb60576e6a5da1fec22dbc4b314b73d50cfd4d1cea897d4526d1fce5dd"},"questionHash":"b7c8e9ce34a55b6c654aca203adb03fc7169deL
d526341381f095cbc89ab9feca","templateId":65},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[2,2],[0,0],[3,3],[1,1],[5,5],[4,13],[7,7],[4,4],[4,15],[5,17],[14,18],[12,19],[15,16],[13,21],[7,16],[5,23],[22,24],[1,25],[20,26],[11,27],[13,15],[29,29],[12,30],[23,23],[13,32],[5,21],[33,34],M
[1,35],[31,36],[3,37],[28,38],[10,39],[7,23],[21,41],[13,42],[4,5],[43,44],[12,45],[18,29],[1,47],[46,48],[11,49],[42,42],[13,51],[24,52],[12,53],[5,15],[33,55],[1,56],[54,57],[3,58],[50,59],[0,60],[40,61],[9,62],[17,17],[5,64],[65,65],[12,66],[13,23],[18,68],[1,69],[67,70],[11,71],[41,41],[13,73],[74,74],[12,75],[22,55],[1,77],[76,78],[3,79],[72,80],[10,81],[34,74],[12,83],[29,65],[1,85],[84,86],[11,87],[3,20],[88,89],[0,90],[82,91],[2,92],[63,93],[8,94],[12,22],[13,16],[5,41],[97,98],[1,99],[96,100],[11,101],[13,M
41],[12,103],[1,17],[104,105],[3,106],[102,107],[10,108],[12,13],[1,32],[110,111],[11,112],[12,21],[98,98],[1,115],[114,116],[3,117],[113,118],[0,119],[109,120],[9,121],[5,42],[123,123],[12,124],[13,64],[5,7],[126,127],[1,128],[125,129],[11,130],[21,21],[13,132],[5,16],[133,134],[12,135],[1,18],[136,137],[3,138],[131,139],[10,140],[5,51],[68,142],[12,143],[116,144],[11,145],[1,34],[144,147],[3,148],[146,149],[0,150],[141,151],[2,152],[122,153],[6,154],[95,155]],"output":156},"quantity":"10","question":{"binding":{"M
chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":4},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"caa1cdc34dcab6ee27f462e2959da56b04ee67d069846f860ec622e7ed3f5107"},"questionHash":"a51707742bac9d737bbc447b84d8f9ff08b4d8L
52274c0e409a59775b36e99bc4","templateId":4},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[4,4],[0,0],[2,2],[6,6],[1,1],[7,7],[5,14],[15,15],[13,16],[5,5],[7,18],[19,19],[1,20],[17,21],[12,22],[5,7],[15,19],[13,25],[24,24],[1,27],[26,28],[6,29],[23,30],[11,31],[14,18],[33,33],[13,34],M
[1,25],[35,36],[12,37],[1,15],[35,39],[6,40],[38,41],[2,42],[32,43],[10,44],[1,24],[12,46],[27,28],[46,48],[6,49],[47,50],[11,51],[52,52],[0,53],[45,54],[9,55],[13,19],[39,57],[12,58],[6,16],[59,60],[11,61],[7,13],[1,18],[63,64],[12,65],[1,34],[6,67],[66,68],[2,69],[62,70],[10,71],[25,25],[13,73],[64,74],[12,75],[1,73],[36,74],[6,78],[76,79],[11,80],[12,14],[1,7],[35,83],[6,84],[82,85],[2,86],[81,87],[0,88],[72,89],[4,90],[56,91],[8,92],[13,18],[36,94],[12,95],[6,20],[96,97],[11,98],[1,12],[57,77],[6,101],[100,102]M
,[2,103],[99,104],[10,105],[1,67],[35,107],[12,108],[48,107],[6,110],[109,111],[11,112],[1,19],[114,114],[12,115],[48,64],[6,117],[116,118],[2,119],[113,120],[0,121],[106,122],[9,123],[5,12],[13,20],[83,126],[6,127],[125,128],[11,129],[2,128],[130,131],[10,132],[21,21],[12,134],[77,77],[6,136],[135,137],[11,138],[13,14],[12,140],[48,48],[6,142],[141,143],[2,144],[139,145],[0,146],[133,147],[4,148],[124,149],[3,150],[93,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52M
d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":30},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"12c3efd043cca1d558d0325809185d50464d5cf80ac817f5498dd805467ad23c"},"questionHash":"3ce581b366805a888134c3e0ca77daa31ab4450ed95252474019a95c817f77ca","templatL~eId":30},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[5,5],[4,4],[1,1],[0,0],[2,2],[3,3],[7,7],[7,14],[13,16],[3,15],[2,18],[17,19],[12,20],[2,14],[22,22],[0,23],[21,24],[11,25],[2,3],[12,27],[3,7],[29,29],[13,30],[27,31],[0,32],[28,33],[1,34],[26,M
35],[10,36],[16,18],[13,38],[2,30],[39,40],[12,41],[7,13],[43,43],[0,44],[42,45],[11,46],[13,15],[12,48],[14,15],[13,50],[51,51],[0,52],[49,53],[1,54],[47,55],[4,56],[37,57],[9,58],[3,13],[40,60],[12,61],[0,30],[62,63],[11,64],[13,29],[50,50],[2,67],[66,68],[12,69],[61,61],[0,71],[70,72],[1,73],[65,74],[10,75],[19,51],[12,77],[0,61],[78,79],[11,80],[18,18],[2,82],[83,83],[12,84],[13,18],[16,16],[2,87],[86,88],[0,89],[85,90],[1,91],[81,92],[4,93],[76,94],[5,95],[59,96],[8,97],[2,7],[86,99],[12,100],[19,66],[0,102],[M
101,103],[11,104],[43,88],[12,106],[17,83],[0,108],[107,109],[1,110],[105,111],[10,112],[102,102],[12,114],[90,115],[11,116],[0,19],[70,118],[1,119],[117,120],[4,121],[113,122],[9,123],[19,19],[0,125],[115,126],[11,127],[12,52],[13,67],[2,15],[130,131],[0,132],[129,133],[1,134],[128,135],[10,136],[66,83],[12,138],[13,82],[40,140],[0,141],[139,142],[11,143],[72,115],[1,145],[144,146],[4,147],[137,148],[5,149],[124,150],[6,151],[98,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7M
a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":66},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"75854049cc8518432b8a4e9ca89489d3749d4f5e8c33993b773d2e0b24258924"},"questionHash":"848e626b52e867bc4841dee16b9b8ba591f256b1f36d71861f5f6223f56cec5L
2","templateId":66},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[3,3],[2,2],[5,5],[7,7],[4,4],[0,1],[1,14],[0,14],[15,16],[13,17],[16,16],[4,19],[18,20],[12,21],[0,4],[18,23],[7,24],[22,25],[11,26],[1,1],[0,0],[28,29],[30,30],[13,31],[14,14],[4,33],[32,34],[7M
,35],[7,36],[35,36],[37,38],[5,39],[27,40],[10,41],[1,13],[4,17],[43,44],[7,45],[7,46],[45,46],[47,48],[11,49],[13,28],[44,51],[7,52],[22,53],[5,54],[50,55],[2,56],[42,57],[9,58],[0,13],[17,17],[4,61],[60,62],[12,63],[13,14],[65,65],[7,66],[64,67],[11,68],[15,15],[4,70],[51,71],[12,72],[18,62],[7,74],[73,75],[5,76],[69,77],[10,78],[12,43],[13,30],[4,28],[81,82],[7,83],[80,84],[11,85],[12,33],[20,81],[7,88],[87,89],[5,90],[86,91],[2,92],[79,93],[3,94],[59,95],[8,96],[4,20],[19,20],[98,99],[12,100],[34,43],[7,102],[1M
01,103],[11,104],[12,16],[7,70],[106,107],[5,108],[105,109],[10,110],[13,70],[34,112],[12,113],[60,82],[7,115],[114,116],[11,117],[7,60],[80,119],[5,120],[118,121],[2,122],[111,123],[9,124],[62,65],[12,126],[71,81],[7,128],[127,129],[11,130],[12,17],[4,31],[18,133],[7,134],[132,135],[5,136],[131,137],[10,138],[4,14],[32,140],[12,141],[65,82],[7,143],[142,144],[11,145],[20,20],[12,147],[46,148],[5,149],[146,150],[2,151],[139,152],[3,153],[125,154],[6,155],[97,156]],"output":157},"quantity":"10","question":{"binding"M
:{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":19},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"c63a62f96183288442178d793d06fd2636e79a303ee66729ac7e383454c6f461"},"questionHash":"945e8fc3503b6b289d3764e1fc8b368decL
7780936b8e31b81418cee368759c40","templateId":19},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[1,1],[2,2],[5,5],[7,7],[3,3],[6,6],[0,0],[14,15],[16,16],[13,17],[0,14],[19,19],[3,20],[18,21],[12,22],[13,19],[24,24],[7,25],[23,26],[11,27],[13,14],[29,29],[12,30],[0,6],[32,32],[3,33],[29,34]M
,[7,35],[31,36],[5,37],[28,38],[10,39],[3,12],[6,15],[42,42],[13,43],[3,6],[44,45],[7,46],[41,47],[11,48],[13,20],[19,42],[3,51],[50,52],[12,53],[6,7],[54,55],[5,56],[49,57],[2,58],[40,59],[9,60],[3,52],[51,52],[62,63],[12,64],[51,51],[7,66],[65,67],[11,68],[13,42],[3,19],[70,71],[12,72],[3,32],[24,74],[7,75],[73,76],[5,77],[69,78],[10,79],[13,15],[52,81],[12,82],[7,17],[83,84],[11,85],[34,81],[12,87],[3,14],[7,89],[88,90],[5,91],[86,92],[2,93],[80,94],[1,95],[61,96],[8,97],[12,34],[3,16],[63,100],[7,101],[99,102],M
[11,103],[101,101],[12,105],[13,33],[45,107],[7,108],[106,109],[5,110],[104,111],[10,112],[74,81],[7,114],[88,115],[11,116],[71,81],[12,118],[7,87],[119,120],[5,121],[117,122],[2,123],[113,124],[9,125],[50,50],[12,127],[115,128],[11,129],[63,89],[12,131],[114,114],[7,133],[132,134],[5,135],[130,136],[10,137],[12,52],[47,139],[11,140],[3,17],[44,142],[12,143],[18,100],[7,145],[144,146],[5,147],[141,148],[2,149],[138,150],[1,151],[126,152],[4,153],[98,154]],"output":155},"quantity":"10","question":{"binding":{"chainIM
d":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":44},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"49b6db436f24195d4478d3a1489c56304544163ec70c58801b3855d7fcf61aeb"},"questionHash":"f6a08f28b3613b4ae9da9190bc9369878d5020d7660L
cfe646217e0b841086f50","templateId":44},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[0,0],[1,1],[5,5],[4,4],[2,2],[7,7],[3,3],[14,15],[13,16],[3,14],[2,18],[17,19],[12,20],[4,14],[21,22],[11,23],[7,15],[13,25],[3,7],[27,27],[2,28],[26,29],[12,30],[25,25],[13,32],[33,33],[4,34],[M
31,35],[5,36],[24,37],[10,38],[16,27],[2,40],[33,41],[12,42],[4,40],[43,44],[11,45],[13,27],[2,7],[47,48],[12,49],[22,50],[5,51],[46,52],[1,53],[39,54],[9,55],[16,16],[13,57],[2,14],[58,59],[12,60],[4,13],[61,62],[11,63],[33,48],[12,65],[2,27],[67,67],[4,68],[66,69],[5,70],[64,71],[10,72],[13,18],[40,40],[2,75],[74,76],[12,77],[3,13],[59,79],[4,80],[78,81],[11,82],[2,16],[2,84],[17,85],[4,86],[61,87],[5,88],[83,89],[1,90],[73,91],[0,92],[56,93],[8,94],[17,76],[12,96],[13,75],[29,98],[4,99],[97,100],[11,101],[12,27]M
,[18,18],[13,104],[67,105],[4,106],[103,107],[5,108],[102,109],[10,110],[12,40],[13,15],[4,113],[112,114],[11,115],[26,26],[12,117],[19,98],[4,119],[118,120],[5,121],[116,122],[1,123],[111,124],[9,125],[13,40],[19,127],[11,128],[2,104],[19,105],[12,131],[84,127],[4,133],[132,134],[5,135],[129,136],[10,137],[13,14],[29,139],[12,140],[4,57],[141,142],[11,143],[19,47],[12,145],[2,25],[98,147],[4,148],[146,149],[5,150],[144,151],[1,152],[138,153],[0,154],[126,155],[6,156],[95,157]],"output":158},"quantity":"10","questiM
on":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":68},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"7aa1d79b8d85e46c6e19ea45bd1fd2bd9d59024e6671290831e76176b9a47ce2"},"questionHash":"15d94500aed8b8a5a85fL
bb98c64b84c989b4a56f606492fc4d9b070a2ba36862","templateId":68},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[2,2],[4,4],[1,1],[0,0],[5,5],[7,7],[3,3],[6,14],[15,15],[13,15],[12,17],[13,14],[6,6],[14,20],[7,21],[19,22],[5,23],[18,24],[11,25],[3,20],[3,27],[21,28],[13,29],[22,30],[12,31],[28,28],[7,28],[5,34],M
[32,35],[0,36],[26,37],[10,38],[12,13],[5,16],[40,41],[11,42],[21,21],[12,44],[27,27],[13,27],[5,47],[45,48],[0,49],[43,50],[1,51],[39,52],[9,53],[12,33],[17,22],[5,56],[55,57],[11,58],[13,20],[7,14],[60,61],[12,62],[19,34],[5,64],[63,65],[0,66],[59,67],[10,68],[7,44],[12,70],[3,13],[22,72],[5,73],[71,74],[11,75],[29,29],[5,29],[0,78],[76,79],[1,80],[69,81],[4,82],[54,83],[8,84],[13,77],[6,7],[86,87],[5,88],[45,89],[11,90],[7,16],[12,92],[5,30],[93,94],[0,95],[91,96],[10,97],[12,20],[7,27],[5,100],[99,101],[11,102]M
,[13,33],[87,104],[12,105],[60,70],[5,107],[106,108],[0,109],[103,110],[1,111],[98,112],[9,113],[44,70],[22,115],[12,116],[5,105],[117,118],[11,119],[13,21],[92,121],[12,122],[3,7],[17,124],[5,125],[123,126],[0,127],[120,128],[10,129],[6,13],[61,131],[12,132],[34,86],[5,134],[133,135],[11,136],[12,23],[7,46],[46,139],[100,140],[5,141],[138,142],[0,143],[137,144],[1,145],[130,146],[4,147],[114,148],[2,149],[85,150]],"output":151},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b000213M
1c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":51},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"7e649e2ec3fa23ed25a6ec6d77424a3579634a9ca869c26f83a3fe9d3d3bdfb5"},"questionHash":"e0c41afdb09df894e4d8220ac81d4bbc865dc2f904a6a7c673fcb659d4e7f62f","templateId":51},"Ltchain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[2,2],[3,3],[5,5],[7,7],[6,6],[1,1],[0,13],[14,14],[12,15],[0,14],[13,14],[17,18],[6,19],[16,20],[4,21],[22,22],[11,23],[4,4],[0,0],[1,26],[25,27],[12,26],[6,18],[29,30],[4,31],[28,32],[7,33],[24,34],[M
10,35],[6,27],[6,37],[27,37],[38,39],[25,40],[1,12],[27,27],[38,42],[4,44],[41,45],[11,46],[13,25],[48,48],[7,49],[47,50],[5,51],[36,52],[9,53],[17,25],[12,19],[37,56],[4,57],[55,58],[11,59],[0,25],[12,14],[30,62],[4,63],[61,64],[7,65],[60,66],[10,67],[0,6],[25,69],[12,43],[30,71],[4,72],[70,73],[11,74],[25,30],[0,12],[37,77],[4,78],[76,79],[7,80],[75,81],[5,82],[68,83],[3,84],[54,85],[8,86],[17,17],[6,88],[39,89],[25,90],[1,6],[56,92],[4,93],[91,94],[11,95],[25,62],[6,26],[4,98],[97,99],[7,100],[96,101],[10,102],[M
18,18],[12,104],[37,105],[25,106],[6,104],[4,108],[107,109],[11,110],[56,56],[25,112],[92,92],[4,114],[113,115],[7,116],[111,117],[5,118],[103,119],[9,120],[21,21],[25,122],[108,108],[4,124],[123,125],[11,126],[29,92],[25,128],[6,17],[4,130],[129,131],[7,132],[127,133],[10,134],[42,69],[25,136],[94,137],[11,138],[77,77],[25,140],[62,108],[4,142],[141,143],[7,144],[139,145],[5,146],[135,147],[3,148],[121,149],[2,150],[87,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a5M
2d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":9},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"b0d792091bcffc948067c91bb4a5e4ce2b5af5fd93af00dafbcaae8e0301c01b"},"questionHash":"98fbed8b13dc1a9fae0cffa46c08e043fb8a63582876153b87f9075e5beff9fa","templatL}eId":9},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[1,1],[6,6],[2,2],[7,7],[0,0],[4,4],[3,4],[13,15],[3,14],[0,17],[16,18],[12,19],[15,15],[13,21],[4,15],[17,23],[0,24],[22,25],[7,26],[20,27],[11,28],[0,4],[30,30],[12,31],[0,14],[16,33],[7,34],[3M
2,35],[2,36],[29,37],[10,38],[17,17],[13,40],[0,23],[41,42],[12,43],[3,3],[14,45],[46,46],[0,47],[22,48],[7,49],[44,50],[11,51],[13,46],[18,53],[12,54],[0,25],[24,25],[56,57],[7,58],[55,59],[2,60],[52,61],[6,62],[39,63],[9,64],[12,17],[0,15],[0,67],[16,68],[7,69],[66,70],[11,71],[4,13],[23,23],[0,74],[73,75],[7,76],[55,77],[2,78],[72,79],[10,80],[12,69],[7,45],[82,83],[11,84],[68,68],[12,86],[13,17],[88,88],[7,89],[87,90],[2,91],[85,92],[6,93],[81,94],[1,95],[65,96],[8,97],[3,13],[33,99],[12,100],[7,47],[101,102],[M
11,103],[12,26],[18,18],[7,106],[105,107],[2,108],[104,109],[10,110],[0,46],[73,112],[12,113],[0,45],[16,115],[7,116],[114,117],[11,118],[12,14],[18,22],[7,121],[120,122],[2,123],[119,124],[6,125],[111,126],[9,127],[30,99],[11,129],[13,47],[67,131],[12,132],[42,73],[7,134],[133,135],[2,136],[130,137],[10,138],[16,30],[7,140],[55,141],[11,142],[112,131],[12,144],[53,75],[7,146],[145,147],[2,148],[143,149],[6,150],[139,151],[1,152],[128,153],[5,154],[98,155]],"output":156},"quantity":"10","question":{"binding":{"chaiM
nId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":50},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"8f41efeec2a7a81d261734ba78b68f8f3436d649a38468ec6e105c612745ef78"},"questionHash":"694e6bf51c6896276d8ec37d44684df0e513b5dd6L
e8af91191c93791daf179d6","templateId":50},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[6,6],[2,2],[5,5],[4,4],[1,1],[7,7],[13,14],[0,14],[16,16],[1,17],[15,18],[12,19],[13,17],[0,0],[0,7],[1,23],[21,24],[4,25],[20,26],[11,27],[7,22],[13,29],[30,30],[12,31],[22,29],[23,33],[1,34],[M
1,35],[34,35],[36,37],[4,38],[32,39],[5,40],[28,41],[10,42],[13,33],[35,44],[4,45],[32,46],[11,47],[0,13],[35,49],[12,50],[1,29],[15,52],[4,53],[51,54],[5,55],[48,56],[2,57],[43,58],[9,59],[34,34],[15,36],[12,62],[33,33],[1,64],[49,65],[4,66],[63,67],[11,68],[18,44],[12,70],[13,61],[1,7],[72,73],[4,74],[71,75],[5,76],[69,77],[10,78],[21,65],[12,80],[13,23],[52,82],[4,83],[81,84],[11,85],[1,14],[49,87],[12,88],[37,52],[4,90],[89,91],[5,92],[86,93],[2,94],[79,95],[6,96],[60,97],[8,98],[7,13],[36,100],[12,101],[1,33],M
[72,103],[4,104],[102,105],[11,106],[24,24],[12,108],[82,103],[4,110],[109,111],[5,112],[107,113],[10,114],[13,22],[35,116],[12,117],[105,118],[11,119],[19,19],[12,121],[18,30],[4,123],[122,124],[5,125],[120,126],[2,127],[115,128],[9,129],[1,16],[44,131],[4,132],[4,133],[132,133],[134,135],[11,136],[4,49],[102,138],[5,139],[137,140],[10,141],[12,66],[46,143],[11,144],[12,110],[4,108],[146,147],[5,148],[145,149],[2,150],[142,151],[6,152],[130,153],[3,154],[99,155]],"output":156},"quantity":"10","question":{"binding"M
:{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":28},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"3b586eaa634cf9bb6b66f669eab8d2cd2097b4dda2f4862d042f92b023d7ad4d"},"questionHash":"0fa5108e0fff4131a1e304bebdf044272cL
a0f370b94c14c155cd79c06e7d83ce","templateId":28},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[1,1],[6,6],[5,5],[3,3],[2,2],[4,4],[0,0],[7,7],[14,15],[13,16],[4,7],[17,18],[12,19],[20,20],[11,21],[7,14],[23,23],[13,24],[0,15],[0,26],[16,27],[4,28],[25,29],[12,30],[26,26],[13,32],[4,14],[33,34],M
[2,35],[31,36],[3,37],[22,38],[10,39],[19,19],[12,41],[28,28],[4,43],[17,44],[2,45],[42,46],[11,47],[45,45],[12,49],[13,28],[34,51],[2,52],[50,53],[3,54],[48,55],[5,56],[40,57],[9,58],[12,34],[4,23],[61,61],[2,62],[60,63],[11,64],[13,23],[34,66],[12,67],[0,13],[16,16],[4,70],[69,71],[2,72],[68,73],[3,74],[65,75],[10,76],[25,71],[12,78],[34,34],[2,80],[79,81],[11,82],[13,70],[27,27],[4,85],[84,86],[12,87],[7,13],[0,4],[89,90],[2,91],[88,92],[3,93],[83,94],[5,95],[77,96],[6,97],[59,98],[8,99],[12,25],[4,24],[69,102],M
[2,103],[101,104],[11,105],[3,51],[106,107],[10,108],[84,102],[12,110],[13,26],[71,112],[2,113],[111,114],[11,115],[13,15],[4,32],[117,118],[2,119],[20,120],[3,121],[116,122],[5,123],[109,124],[9,125],[12,33],[2,19],[127,128],[11,129],[44,84],[3,131],[130,132],[10,133],[4,26],[112,118],[12,136],[92,137],[11,138],[13,85],[71,140],[12,141],[46,142],[3,143],[139,144],[5,145],[134,146],[6,147],[126,148],[1,149],[100,150]],"output":151},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b000M
2131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":64},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"8ea80cdd65d9639187673e99048199a48b454fdef02c141ecf22ee45cdf89062"},"questionHash":"f369c716eb07df828f52869bb35c0865ed0e4a56af8df8328119cd9d02da2531","templateId":64Lw},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[7,7],[0,0],[1,1],[5,5],[3,3],[2,2],[6,13],[14,14],[4,14],[12,16],[4,4],[14,18],[4,13],[19,20],[3,21],[17,22],[11,23],[15,18],[2,6],[2,26],[14,27],[4,28],[25,29],[12,30],[18,27],[16,32],[3,33],[31,34],M
[5,35],[24,36],[10,37],[6,6],[13,39],[18,40],[41,41],[12,42],[3,20],[43,44],[11,45],[26,26],[4,47],[41,48],[12,49],[4,27],[25,51],[3,52],[50,53],[5,54],[46,55],[1,56],[38,57],[9,58],[28,28],[4,60],[12,61],[18,39],[48,63],[3,64],[62,65],[11,66],[40,40],[4,68],[12,69],[60,61],[29,71],[3,72],[70,73],[5,74],[67,75],[10,76],[25,69],[12,78],[4,39],[3,80],[79,81],[11,82],[6,18],[3,84],[31,85],[5,86],[83,87],[1,88],[77,89],[0,90],[59,91],[8,92],[12,39],[3,26],[94,95],[11,96],[71,71],[12,98],[85,99],[5,100],[97,101],[10,102M
],[18,47],[80,104],[12,105],[4,6],[19,107],[3,108],[106,109],[11,110],[12,48],[27,27],[4,113],[41,114],[3,115],[112,116],[5,117],[111,118],[1,119],[103,120],[9,121],[2,18],[29,123],[12,124],[41,51],[3,126],[125,127],[11,128],[113,114],[51,130],[12,131],[18,26],[114,133],[3,134],[132,135],[5,136],[129,137],[10,138],[19,80],[12,140],[48,48],[3,142],[141,143],[11,144],[71,107],[3,146],[147,147],[5,148],[145,149],[1,150],[139,151],[0,152],[122,153],[7,154],[93,155]],"output":156},"quantity":"10","question":{"binding":{M
"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":10},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"73ff2841628bb0bd7fdc03e96f356bdeb975fd13657b4671e06302e754c62699"},"questionHash":"3784d7bd7d9a366cab892f4a6c20e573a6eeL
578944be89482f0cee284b56289b","templateId":10},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[2,2],[0,0],[1,1],[6,6],[5,5],[4,4],[7,7],[14,15],[13,16],[4,7],[18,18],[5,19],[17,20],[12,21],[5,18],[23,23],[6,24],[22,25],[11,26],[4,15],[13,28],[7,14],[30,30],[5,31],[29,32],[12,33],[13,31],[M
20,35],[6,36],[34,37],[1,38],[27,39],[10,40],[16,16],[5,42],[29,43],[12,44],[7,13],[16,18],[5,47],[46,48],[6,49],[45,50],[11,51],[17,32],[12,53],[13,15],[4,5],[55,56],[6,57],[54,58],[1,59],[52,60],[0,61],[41,62],[9,63],[13,18],[5,30],[65,66],[12,67],[13,47],[20,69],[6,70],[68,71],[11,72],[12,46],[20,55],[6,75],[74,76],[1,77],[73,78],[10,79],[20,29],[12,81],[35,48],[6,83],[82,84],[11,85],[47,47],[12,87],[13,14],[43,89],[6,90],[88,91],[1,92],[86,93],[0,94],[80,95],[2,96],[64,97],[8,98],[5,14],[35,100],[12,101],[35,66M
],[6,103],[102,104],[11,105],[5,12],[5,87],[6,108],[107,109],[1,110],[106,111],[10,112],[12,29],[71,114],[11,115],[20,46],[12,117],[28,28],[13,119],[32,120],[6,121],[118,122],[1,123],[116,124],[0,125],[113,126],[9,127],[17,66],[12,129],[6,89],[130,131],[11,132],[4,13],[5,15],[134,135],[12,136],[104,137],[1,138],[133,139],[10,140],[12,31],[6,53],[142,143],[11,144],[7,12],[13,19],[108,147],[6,148],[146,149],[1,150],[145,151],[0,152],[141,153],[2,154],[128,155],[3,156],[99,157]],"output":158},"quantity":"10","questionM
":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":20},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"7600d9525257d056d806483ca35509d1bfb92fd8cca7719ea66512b601b87e57"},"questionHash":"7da65585d2d5a292ed3f16L
0cb875e010ba7dd40a5856d24a81589d8e5a5b0d67","templateId":20},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[3,3],[0,0],[1,1],[6,6],[2,2],[5,5],[4,4],[4,7],[13,15],[7,14],[17,17],[5,18],[16,19],[12,20],[4,15],[17,22],[5,23],[24,24],[2,25],[21,26],[11,27],[13,23],[5,7],[29,30],[6,31],[28,32],[10,33],[13,17],[M
7,7],[5,36],[35,37],[12,38],[16,37],[2,40],[39,41],[11,42],[13,36],[44,44],[12,45],[38,38],[2,47],[46,48],[6,49],[43,50],[1,51],[34,52],[9,53],[20,20],[12,55],[13,14],[30,57],[2,58],[56,59],[11,60],[5,22],[44,62],[12,63],[64,64],[6,65],[61,66],[10,67],[19,29],[12,69],[22,22],[5,71],[57,72],[2,73],[70,74],[11,75],[5,14],[12,77],[14,36],[79,79],[13,80],[72,81],[2,82],[78,83],[6,84],[76,85],[1,86],[68,87],[0,88],[54,89],[8,90],[12,24],[29,72],[2,93],[92,94],[11,95],[23,23],[13,97],[5,15],[98,99],[12,100],[5,79],[2,102M
],[101,103],[6,104],[96,105],[10,106],[15,15],[13,108],[19,109],[12,110],[2,79],[111,112],[11,113],[12,18],[2,22],[115,116],[6,117],[114,118],[1,119],[107,120],[9,121],[4,13],[5,108],[123,124],[12,125],[37,109],[2,127],[126,128],[11,129],[12,102],[69,69],[2,132],[131,133],[6,134],[130,135],[10,136],[12,35],[13,71],[5,97],[139,140],[2,141],[138,142],[11,143],[13,18],[24,145],[12,146],[2,57],[147,148],[6,149],[144,150],[1,151],[137,152],[0,153],[122,154],[3,155],[91,156]],"output":157},"quantity":"10","question":{"biM
nding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":6},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"e5014dd346a9d6788e731f9202f388a9e9590667394c22cb595e08f353cd5be0"},"questionHash":"dff11397b6eed5bc7648d209b7390L
e677af2db64ebdba22dab2192798e5a3710","templateId":6},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[4,4],[1,1],[0,0],[7,7],[6,6],[3,3],[2,2],[2,13],[5,15],[16,16],[12,17],[2,3],[19,19],[5,20],[5,21],[20,21],[22,23],[6,24],[18,25],[11,26],[5,5],[15,28],[3,5],[29,30],[12,31],[5,30],[3,30],[33,34],[6,3M
5],[32,36],[7,37],[27,38],[10,39],[13,28],[3,14],[14,42],[19,43],[5,44],[41,45],[12,46],[28,44],[21,48],[6,49],[47,50],[11,51],[5,43],[53,53],[12,54],[16,23],[6,56],[55,57],[7,58],[52,59],[0,60],[40,61],[9,62],[5,12],[2,28],[21,65],[6,66],[64,67],[11,68],[2,12],[6,20],[70,71],[7,72],[69,73],[10,74],[46,46],[12,76],[57,77],[11,78],[44,44],[28,80],[2,5],[81,82],[12,83],[41,53],[6,85],[84,86],[7,87],[79,88],[0,89],[75,90],[1,91],[63,92],[8,93],[12,33],[33,48],[6,96],[95,97],[11,98],[45,65],[12,100],[6,45],[101,102],[7M
,103],[99,104],[10,105],[12,65],[22,22],[6,108],[107,109],[11,110],[19,28],[16,112],[12,113],[50,114],[7,115],[111,116],[0,117],[106,118],[9,119],[33,81],[12,121],[6,43],[122,123],[11,124],[35,35],[6,126],[18,127],[7,128],[125,129],[10,130],[12,85],[42,42],[28,133],[22,134],[6,135],[132,136],[11,137],[16,41],[12,139],[14,28],[45,141],[6,142],[140,143],[7,144],[138,145],[0,146],[131,147],[1,148],[120,149],[4,150],[94,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44M
b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":56},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"2288db17c77de6bb42f0415c19e9fb4ec159ba12e0f30ffe88715f3993ea18e5"},"questionHash":"b4fef6da7272dc66004d44df574e034b402efa697f4df3ed7cbefa6b1398850b","templateIdL{":56},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[1,1],[3,3],[6,6],[2,2],[5,5],[4,4],[7,7],[0,0],[0,14],[13,16],[14,15],[18,18],[4,19],[17,20],[12,21],[13,18],[4,14],[23,24],[5,25],[22,26],[11,27],[12,17],[13,19],[0,7],[7,31],[16,32],[4,33],[30,34],[M
5,35],[29,36],[2,37],[28,38],[10,39],[33,33],[4,41],[30,42],[12,43],[7,13],[42,45],[5,46],[44,47],[11,48],[13,41],[24,50],[12,51],[16,16],[4,53],[45,54],[5,55],[52,56],[2,57],[49,58],[6,59],[40,60],[9,61],[12,31],[13,14],[64,64],[5,65],[63,66],[11,67],[13,53],[4,31],[69,70],[12,71],[32,32],[13,73],[20,74],[5,75],[72,76],[2,77],[68,78],[10,79],[7,12],[13,31],[42,82],[5,83],[81,84],[11,85],[30,54],[12,87],[50,50],[5,89],[88,90],[2,91],[86,92],[6,93],[80,94],[3,95],[62,96],[8,97],[4,7],[99,99],[12,100],[101,101],[11,1M
02],[4,73],[23,104],[12,105],[5,70],[106,107],[2,108],[103,109],[10,110],[4,16],[50,112],[5,113],[106,114],[11,115],[17,54],[12,117],[105,105],[5,119],[118,120],[2,121],[116,122],[6,123],[111,124],[9,125],[54,54],[12,127],[75,75],[5,129],[128,130],[11,131],[5,105],[88,133],[2,134],[132,135],[10,136],[12,73],[4,18],[20,23],[5,140],[138,141],[11,142],[12,19],[90,144],[2,145],[143,146],[6,147],[137,148],[3,149],[126,150],[1,151],[98,152]],"output":153},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7M
a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":24},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"a16331bbd28f23185950b160445be505c3017c11c3d8904cec0706073bad8e02"},"questionHash":"caf00a83e6b025b6b86d880821f7b46ab32b963136efcf0c5bfaf2045981b9cL
f","templateId":24},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[4,4],[5,5],[6,6],[2,2],[1,7],[1,13],[7,13],[14,15],[3,16],[3,17],[16,17],[18,19],[12,20],[3,3],[13,13],[22,23],[1,3],[24,25],[2,26],[21,27],[11,28],[3,14],[3,30],[14,30],[31,32],[12,33],[1,1],[7M
,7],[35,36],[22,37],[30,38],[2,39],[34,40],[6,41],[29,42],[10,43],[16,16],[22,45],[37,37],[3,47],[46,48],[12,49],[25,46],[2,51],[50,52],[11,53],[15,22],[3,23],[55,56],[12,57],[3,37],[59,59],[2,60],[58,61],[6,62],[54,63],[5,64],[44,65],[9,66],[14,14],[22,68],[12,69],[15,15],[3,71],[38,72],[2,73],[70,74],[11,75],[19,30],[12,77],[3,36],[38,79],[2,80],[78,81],[6,82],[76,83],[10,84],[12,36],[19,48],[2,87],[86,88],[11,89],[2,31],[78,91],[6,92],[90,93],[5,94],[85,95],[4,96],[67,97],[8,98],[73,73],[12,100],[22,71],[48,102]M
,[2,103],[101,104],[11,105],[3,7],[107,107],[12,108],[2,18],[109,110],[6,111],[106,112],[10,113],[17,102],[12,115],[2,17],[116,117],[11,118],[7,12],[2,32],[120,121],[6,122],[119,123],[5,124],[114,125],[9,126],[22,36],[3,35],[128,129],[12,130],[22,35],[79,132],[2,133],[131,134],[11,135],[19,79],[12,137],[52,138],[6,139],[136,140],[10,141],[46,129],[11,143],[57,57],[12,145],[25,128],[2,147],[146,148],[6,149],[144,150],[5,151],[142,152],[4,153],[127,154],[0,155],[99,156]],"output":157},"quantity":"10","question":{"binM
ding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":12},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"066b6ba7b1696737e1946cdb85e0f49b614c7517e6c29822f57ad3850efe53d7"},"questionHash":"08a9b82b19b54ed03b34945541bbbL
16423f3bdfdad2a1fa5de0985a4621aefaa","templateId":12},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[6,6],[2,2],[1,1],[7,7],[4,4],[0,0],[3,3],[5,14],[15,15],[13,16],[3,5],[18,18],[0,19],[17,20],[12,21],[0,18],[23,23],[4,24],[22,25],[11,26],[3,18],[15,28],[13,29],[0,28],[30,31],[12,32],[30,30],[4,34],M
[33,35],[7,36],[27,37],[10,38],[13,18],[40,40],[12,41],[0,29],[17,43],[4,44],[42,45],[11,46],[13,14],[0,16],[48,49],[12,50],[0,5],[48,52],[4,53],[51,54],[7,55],[47,56],[1,57],[39,58],[9,59],[13,28],[0,14],[61,62],[11,63],[13,19],[31,65],[12,66],[3,4],[67,68],[7,69],[64,70],[10,71],[5,5],[14,73],[74,74],[13,75],[28,28],[0,77],[76,78],[12,79],[4,13],[80,81],[11,82],[13,73],[78,84],[12,85],[86,86],[7,87],[83,88],[1,89],[72,90],[2,91],[60,92],[8,93],[12,73],[35,95],[11,96],[13,15],[12,98],[20,40],[4,100],[99,101],[7,10M
2],[97,103],[10,104],[3,13],[0,74],[106,107],[12,108],[0,3],[62,106],[4,111],[109,112],[11,113],[107,107],[4,115],[42,116],[7,117],[114,118],[1,119],[105,120],[9,121],[12,52],[4,79],[123,124],[11,125],[43,65],[12,127],[78,106],[4,129],[128,130],[7,131],[126,132],[10,133],[11,130],[12,107],[0,49],[17,137],[4,138],[136,139],[7,140],[135,141],[1,142],[134,143],[2,144],[122,145],[6,146],[94,147]],"output":148},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315M
258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":59},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"7484724a35127e50f3ffd825d8dcc98466c104312f320d38c66681b96752499a"},"questionHash":"c67856de6574ee75847da3ecdbbcae1bac4d0bc96eaeb6fed74fb60754e0afa5","templateId":59},"chain":"ce2a5e400bd53eaL]7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[3,3],[0,0],[4,4],[2,2],[1,1],[7,7],[7,13],[6,15],[16,16],[12,17],[6,6],[7,19],[15,15],[6,21],[20,22],[2,23],[18,24],[11,25],[13,14],[19,27],[22,28],[4,29],[26,30],[10,31],[1,14],[1,33],[27,34],[M
19,35],[6,34],[36,37],[12,38],[1,19],[22,40],[2,41],[39,42],[11,43],[12,34],[6,27],[46,46],[2,47],[45,48],[4,49],[44,50],[0,51],[32,52],[9,53],[33,33],[19,33],[12,56],[27,27],[6,58],[40,59],[2,60],[57,61],[11,62],[34,34],[12,64],[19,58],[6,55],[66,67],[2,68],[65,69],[4,70],[63,71],[10,72],[12,16],[19,21],[6,64],[75,76],[2,77],[74,78],[11,79],[6,33],[81,81],[12,82],[13,19],[84,84],[2,85],[83,86],[4,87],[80,88],[0,89],[73,90],[3,91],[54,92],[8,93],[12,21],[19,55],[46,96],[2,97],[95,98],[11,99],[12,96],[2,16],[101,102M
],[4,103],[100,104],[10,105],[14,19],[67,107],[12,108],[37,75],[2,110],[109,111],[11,112],[6,13],[20,114],[12,115],[6,35],[28,117],[2,118],[116,119],[4,120],[113,121],[0,122],[106,123],[9,124],[36,67],[12,126],[20,37],[2,128],[127,129],[11,130],[56,56],[12,132],[2,114],[133,134],[4,135],[131,136],[10,137],[29,29],[12,139],[66,114],[2,141],[140,142],[11,143],[38,38],[12,145],[6,14],[75,147],[2,148],[146,149],[4,150],[144,151],[0,152],[138,153],[3,154],[125,155],[5,156],[94,157]],"output":158},"quantity":"10","questiM
on":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":16},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"824e4e304a23d1590f158a42e87e27e0d86a57242154ff773687b30e71389748"},"questionHash":"033c31f408a10748028cL
602e8b73c96c304c72dc11af8d4b711a36d0837c72a9","templateId":16},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[5,5],[7,7],[3,3],[0,0],[6,6],[1,1],[4,13],[4,4],[2,15],[16,16],[1,17],[14,18],[12,19],[6,14],[20,21],[11,22],[2,2],[15,24],[25,25],[12,26],[2,4],[13,28],[1,15],[29,30],[6,31],[27,32],[0,33],[23,34],[1M
0,35],[25,28],[12,37],[4,24],[39,39],[1,40],[6,41],[38,42],[11,43],[37,37],[1,45],[12,46],[6,19],[47,48],[0,49],[44,50],[3,51],[36,52],[9,53],[28,28],[1,55],[1,56],[55,56],[57,58],[12,59],[14,41],[6,61],[60,62],[11,63],[13,40],[1,2],[65,66],[12,67],[1,4],[14,30],[6,70],[68,71],[0,72],[64,73],[10,74],[1,37],[76,76],[12,77],[18,58],[6,79],[78,80],[11,81],[12,45],[13,37],[30,84],[6,85],[83,86],[0,87],[82,88],[3,89],[75,90],[7,91],[54,92],[8,93],[13,25],[46,95],[12,96],[13,15],[41,98],[6,99],[97,100],[11,101],[46,58],[M
12,103],[1,16],[95,105],[6,106],[104,107],[0,108],[102,109],[10,110],[12,105],[29,41],[6,113],[112,114],[11,115],[12,76],[99,99],[6,118],[117,119],[0,120],[116,121],[3,122],[111,123],[9,124],[13,17],[30,126],[12,127],[13,24],[41,129],[6,130],[128,131],[11,132],[108,108],[0,134],[133,135],[10,136],[67,67],[12,138],[6,39],[139,140],[11,141],[6,15],[78,143],[0,144],[142,145],[3,146],[137,147],[7,148],[125,149],[5,150],[94,151]],"output":152},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52M
d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"512011db6a207e79d43152f5a94804678599bd0514039b638533d9567e35551fd19e","policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":31},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"4a2f11f2d0f33d3bffd546733999aea7c4a4964a7e1d829488ca373083ff0550"},"questionHash":"3d1348d0748aa9e568847c226f46e155cbc9fdc2851d5912300e03ed8908f0fe","templatL~eId":31},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
4j2=:x:rhgPuxbYuHcr69FpRsBRRU7NaReokuH9Ph:0/1/1:ej:75+
EjC=:e:0xB9FbE8Dd25AD5CE08Efc91A63028ad909737F2c9:351559/1/0:_/t1:0/70K
MjK=:u:0xeAEA7Bdd54969FA0221f5A29d47EA627446AEe31:48703232974/200:sk/hvl:10/50
/Foundry USA Pool #dropgold/
6j4ows:to:USDT(TRON):TR6rzvUW946mCtfQ64EEXKS88JWmytitJS
2j0to:USDT(TRON):TH9kNRPLWPWeAhdEf2q4bm7bSZD1f9iyH8
?j=drJ:to:USDT(ERC20):0x4743f93bdF22b12362aC1F277e2A61142186ACE4
6j49Di:to:USDT(TRON):TVDd6To8LJN7WqN3aD9VhRfZrp8RQzsVdXc+
6j4C2U:to:USDT(TRON):TPGr2sLpNRgjPHskr9E9X4wBM2PQJMoF3o
?j=from:2560USDC(BSC):0x1D8A3E04883f51d09339708eaF6400a6389D04C0W
>j<from:100USDT(BSC):0xA95764E43326B8969Ec6aACDD5aC7e5CC107f685[
8j6from:3000USDT(TRON):TYFs5GwJfn3aYfKcP4opR2PzGD3N86aFwS
IjGOUT:5E871FA14647011C3E0A821808FAA1F30E0F3C51BC6D7E392703585EA52FF469|d7
DjB=:TRON.USDT:TEvXeUHExWdrK2jSbzb6S9MkV8Q3faAkXA:7072122103695/0/285
FjDOUT:2076B28A9AA622254DC053BC6087BDBE64683E07FD2FCB0DE6C7280F02D4411F
IjGOUT:17D1E7B533009D1397EBED17B0C077CE684EC5DB863800DBDD2AC9FE595677CE|d8
JjHOUT:74FE7513575B15A796087ECDD3BB7A016AABF715F27B90B3256AE0FB0DC03882|d10
FjDOUT:D518AD840F61526DF3F63B70ECA798D7FC741C4851F1B45E42EA9A7E58EB17BB
FjDOUT:58A4D933988C98B5771B3AFE7C086AE31E670338E313195FE56EE8659780D74F
<j:=:e:0xfa53fAFe7c4A62f324649a4CB2b3664C7ac19d0F:0/1/1:ej:75B=m
FjDOUT:1EE99E230B498766891FF33740CD68519E8E315759CA85ECADB167D5D386EDC7
@j>=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:4136375037/0/218
FjDOUT:01583A9259D22B15125C0C50CBAB151DEC5D71511FBF6D52EAD45B62A31A67AD
FjDOUT:FC2CF6C9AAD878B7E358B74EF74B126934935231B47AA6537D1F22E0A0AF3BC5
FjDOUT:59E08852B91F78C676F40ED28BF64554844D784E0D03A81D69BDFBBBFE27C5D2
FjDOUT:9802E21B1CD98E25B63A7620A322C961DC90167D5DFDC0A33AAC52A2B98C928E
FjDOUT:8E18D501DD55FA562AF4B4795C72EFFEBC93438C0FD773ABE68EB487147FCFCD
FjDOUT:C69A3C709FB635F794CFE2F11DC3245AB2A27C245B9081D6D8A584B22EDF90C6
FjDOUT:9A326A44BD65A4BFB14B1012CDFDD1658AD68A3ECAD236E39CD8D57E6CCFE34E
FjDOUT:B6E1D9E5CE98AF032545C2DDD850228AD0F27949F0047CFE51E1FA34656A13F4
FjDOUT:E41BC7562FC67C025F07BF15530CC3F07ED295CED0FE6C2362CE57DB97C95EE5
IjGREFUND:209F21B8113AA02C2A91DCA6F58DB28EA35AD857F9C9B5E702D351D7B6FA95E8
IjGREFUND:7549A82C92BA461DA176E461707CC2F1869F9DCB06D09A7B181A82257E8EF925
FjDOUT:2091D090C3A1D9E247A5C22892F1B63C253FA6E8092991A158EDD8D9D6CFA0D6
FjDOUT:AF13589189DC38C5738C7C39B8CB641C2D3886307098B23CF41C55C21866E2F9
FjDOUT:1AF20C6D3B3B3FD734DD877D93BAC430E2C9A1C1A2DA1EAF9C42872F1A1C324C
EjC=:TRON.USDT:TSh6mdLSsXgf8yedmUWVGrLY2uH9bSen1F:10218760163667/0/411F
FjDOUT:3765C6CC43C06EABC93F6EA4C69EC9C315B7788C617348FD53D4FF284BAB0B94
2j0to:USDT(TRON):TLkuJs1pBgdLahB19dc1GFSYnD4L1Bsyb9
DjB0xd6e7ee07b4741e7575a6baf8528ecc370f19221e6d261c2d3efc14af07e381d0
DjB0xa89f7b2cfe555270cfd773b3f8dd6b18d25fe43e2130849d0dd18b3b4a11181d
DjB0x6acbca0c78e7d6a03274a637fad55975719bfe1ab5478cddf85e078533c5b3a5
DjB0xf611640d503ddf8ae63604826682cb812b3cddf4dc85dc512a6110d8704bbf9b
DjB0x70fd66e9f8b1ae5a030d78679431a956041ec2ddea88ffcce9f323267cfb21ca
DjB0x69c63cac302817873cb04757a323a5205641579002e52408dff1dd474a655414
DjB0x5398eec8f26802e33189bdba77795b2cd16fc1cf382bcf1562ed5f0330d84a39
DjB0xba1026c3fd7f5706e40cdb2c74fb28d1d51ecf9a71d93720f39405a019b06720
DjB0x5644a571360f8538390b646c318015fe5f03a7d9d3791358293533653453ffde
DjB0x69d448d7afc6ae3077f0d87e41d3eedeb4ef0b26d05f0363d98ae580185c77ad
DjB0x8a69a6eebf012644653df83ac627a3234480896a9e7234e449e23b018824a79a
DjB0x436d7d069cedcc22c2333a841eb2052a567231598640c6c50a809e42208962fc
DjB0x5b8e3a75f6be4d9ece0aeeb62a706e1e47eef1eefd5b0740840abe69ee26da08
6j4sMC:to:USDT(TRON):TBxs3VAhLC1kwRUZHyxpwh8nKxCAPDvLC9
DjB0x649d774901c4191210c1747105966c196ea28d951d630a2decce1368d36d26d7
6j4ksJ:to:USDT(TRON):TK6uCtGHwhcoQRhSrJF7F9icWqTUX88K8Do
/j-Fdi:to:TRX:TUhrZSmXL5Zb2M2bYjwcGEsFryMndvwrNY
6j4Iur:to:USDT(TRON):TJ6xudpFu2w9hKapNiZ25jNyUEFJh2V3aJ
9j7to:USDT(BSC):0x8b2f7F89f65308AEE62e15dc243C9313fA4eA012
6j4X4e:to:USDT(TRON):TJNtFsNPiFYoirhNbs343TfUQg6HgbAfvA
6j4wYU:to:USDT(TRON):TJwKVaZer8JZRhKFCCM6kaANn6fG7L32Zd}
9j7to:USDT(BSC):0x6dE067817A04422891EfcCc425DD5A9FbF04B56a
EjC=:e:0x7e78e2c4E40A958f5fB59271a46F69C85B6f6bF9:559434/1/0:_/t1:0/70
9j7to:USDT(BSC):0xFfa5F00B3DD0dDc616c8423829389128DcF3A406
2j0to:USDT(TRON):TTZf35bMRg3YxWYwvfjnL5J2gCTf7ajdbV
DjB0xac8f1a784a87d5aabab855c4288bf313e09e7333c55ca3e04dff163374dae96d
DjB0x55f9a8ca75f08cc7bbe0fd43be11df2a4e581ff2270b55c87b1a751dfa0677ee
DjB0xa05d97aa6be47e2b41bb7c877908d40c1b8d0454943dc56ea57d7d3ef0e993e4
DjB0x9f3d4f1c67873f00f60cd5c08de6236023e83bdb6b67f2c54569848e6144c1cb
DjB0x976c8dbc6f89151041eebf5b23d8eb39503ced8ad364f8fc5f4ac0bde9fe0611
DjB0x83bfc2214b17c6f25002e7d685f1ee30070782bdfd27b19cb697e1ee388d4c45
DjB0x6f4a79164cd6375fd449e5c4078eb9ad25b6fb4b60892c6bbd346d73939109c8
DjB0xe66ee47caa46d12559ac10e87f05ae4685181f4385f500bdb67a80aab148feaf
DjB0xb15b296df2b154d6872b5f9c26e774e9cd5d2c73a9dcad2a08f3066e8b5f2022
DjB0xc1af3a0918917462dbfa4c48bc5d9e0e3b756f39eb8aee5c665119208a069bea
DjB0x65f7446424124c43db8745b7ee39a5a94cccce8d2776844770fb45f4f5923a73
DjB0xf03ed09c6f961d6e3a4001ba4b21c7de38e544690bc57ae46f1d01665d267781
DjB0xc1df34a1a4759990d08b226c11d1e2c266732f910f0c6b76327810b19a0a6fb1
DjB0x4dd62a99951b72122e65f08289d8c80e514eff526bfcbffba19c8973c2156a79
DjB0x8dc519638283ec4d3972101ebf4b3b428d8963ad3a606af1b531525c57bf46a4
DjB0x9ca7dfd18c68b8f2ede1ee40c75af23cabc14299bf94c8f8c67a2cc5c74a511a
DjB0x39863fbe3c01a566a07eb4030bf7d98570118546bd1b60bd051d4327f231b2cf
DjB0xd52eeecbabf90ad431665083c74e31533684946b1998912406efec36ad64dc09
DjB0x16bac77aac18a31d8914b6768f2953711f3f498beb6425923f5d615030c4e6b2
DjB0x0f12db2c5b41bf01ffc95991d718d42984b2e59bfb0f02a72ac1c2e33fa7335e
DjB0xf0c17b7b3dee2f5f22711cdf7eb91a18e86ee758782494f87472ed601ab6d043
DjB0xf7c95d865664ee0d805d04f81a76ce77655698a3af39b47d4279de8e4df5b590
DjB0x6c2fe32a15065f88cf281594e3b66d51fe4d7b856bd146cc2a2a0c57ea21df53
DjB0xad07a771e81955e98ab2b3fb10a038e183eb5d65c62e8b37bcd31d56acc53356
DjB0x8b4e3d60f3a1b87c1270a3bc25fa525926e90db539258e667052b48e699556ff
DjB0x93520935d099d46995e19a4e57bb112bdbd9ad7298bdaed08fb41f343a1fafb1
DjB0x770aeb7126759ce62faff8ca733ddc67fcfd4beb7ce4a20a2ceac8b7c90decfd
DjB0xb704f44ef6d9b7443645bc76ed5e109e2d1be125ccfc2a67cd68a5ff71fcabda
DjB0x132638ebd4c093affb2039107db55aa362e3dd8110c6c3c888f6b0f6da14e02b
DjB0x273d6896fcf3c28f1ac4f93f26ab3e9cf43336d9308365020f21a8a519abddc8
DjB0xa914fc3f88d75963dce773fe136344e1168a50cf4d4adcf7a59401a06e790689
DjB0x04595f3e13a22ac9ee51fc9a0e6db82e15307e01f9e7a0eaf6240bfedae241f8
DjB0xa4ed82af3bbf3e05c4eb77c4ea610532e191868c8da15b95963b2f98ce240c77
DjB0xf8d729a4c7438e7f10088d8eb3d63235860e22af2c5c9b5069462a090b92c2a3
DjB0xda0133678384c9b6162b5b13453431d16b05a2015c4231dc0ccc39cdeacefba5
DjB0xb8204fbc7b209f46727d499b8b542b92c8dfe6e7b195f9933c557cac4a45ca8e
2j0to:USDT(TRON):TTQVh2vnHyWP9uSUF6dXXYx7Jg3d4fP85e
{jLx0xe75d08fb94780914a46b731759809be771467d2f262f1974ed6696cd2b5d6f70|depositor=bc1qtm5rgt4c5ayr7cq9dnuytqvwpqvcl8dgyy7w6q|
GjE=:e:0x75598C668b2555146df13b2910E3331f17315999:24933738/300:sk/t:5/50
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"80"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
QjLN=:ETH.USDT:0xd00BDF23826347C15d7294329559ec28C2211B1f:271171000/0/0:-_/t1:0/70
QjLN=:BSC.USDC:0xe786c1Ed70C0d3F18c3Ab78625f0280384e38C25:171167067/0/0:-_/t1:0/70
SjLP=:ETH.USDC:0x60fDC8c940e19565E6Fb144F57128Ea53779a214:199503248500/1/0:_/t1:0/70-
FjD=:tu:TDy4N4tYwx1gixesq1YkkgHq9DeXeBMyPd:1162405011927/200:sk/t1:0/70Q=M
EjC=:e:0xFF24F42caa40Dba1eb12E6b888e4fDBb397eb119:959229/1/0:_/t1:0/70
FjD=:e:0xB127AA7e661b48C4c080f3fd92AD692AbaEA6ec8:226251/0/0:-_/t1:0/70
DjB0xb78977eb16781ced41ee67ca010847dd4761c6ff04e24fe60fb31c629853d14bo
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22500000000"}h!
text/plain;charset=utf-8
{"p":"tap","op":"token-send","items":[{"tick":"dmt-nat","amt":"1912398671","address":"bc1pcukxh2teu3h8jjvad0ynx7kgr2m7c2wuz7q02uunagujsqfux0rqed9k7u"},{"tick":"dmt-nat","amt":"113008732","address":"bc1qemv6ggquect0m63eq9qxdxm0je8dyzrx7dvh0d"},{"tick":"dmt-nat","amt":"51089839","address":"bc1q4ulvmqnsrsq5grn4243042rrfluyzadegtc8tn"},{"tick":"dmt-nat","amt":"43760836","address":"bc1qgs8wy6zh6n5aeek0anr4qs2j4299249kvfnpyp"},{"tick":"dmt-nat","amt":"38198618","address":"bc1q96rgt32cfsvhn5ucr9jvll5r9y6t4mfsnktefp"},{"tiM
ck":"dmt-nat","amt":"27284824","address":"bc1p8x5eg2wqmgnpkm6hrsxx7jml7v2qvs6nndh6gspp9elxxqlg0mtsle8n0y"},{"tick":"dmt-nat","amt":"22624239","address":"bc1q02yzyu0h6u9v8dwa5p304at9qdngmhz2kjmq6q"},{"tick":"dmt-nat","amt":"16137406","address":"bc1qn9gkuegh3wu0ef7j95auqd9wqslltfqh8wesh5"},{"tick":"dmt-nat","amt":"15681033","address":"bc1q67540ujnnnn65c43zyel6u698k6yvzmlcslymp"},{"tick":"dmt-nat","amt":"14666063","address":"bc1q9kn0lvq45njgw2ag4hf63rlcag23tdv35jk9xa"},{"tick":"dmt-nat","amt":"13281044","address":"bc1M
qzgqwvqzwtj4ppdtaw8ctvzsawffw2tjhcazs3m"},{"tick":"dmt-nat","amt":"11879251","address":"bc1q3pkhz0xzt2te6yqczevck5q04j4yl0vaaju0w8"},{"tick":"dmt-nat","amt":"9423177","address":"bc1qnaxn7lplawzyy3hfxhpwpn790fe7l0c0mjculs"},{"tick":"dmt-nat","amt":"7447444","address":"bc1pahnvlyflkmauewqnksv45veuwa56htcf38jvag4qpf0ut0ppxqdsmd6txm"},{"tick":"dmt-nat","amt":"7399203","address":"bc1qk2syxkr9gnnq8ptxp7d7t0223cdzwjxk064f8l"},{"tick":"dmt-nat","amt":"7194311","address":"bc1qqqjel452vh09rhvaale5nzrjqx85t49dq7uryz"},{"tick"M
:"dmt-nat","amt":"7160398","address":"bc1p7ayj0x9h02rrgcg2x0p430ks6fd3nyt9xxdepnxu68qpra09jses484js8"},{"tick":"dmt-nat","amt":"7049111","address":"bc1q6k7d9jeyt69p7m4c4leyscne5gds608nng5zj6"},{"tick":"dmt-nat","amt":"7025646","address":"bc1qdwze833p5escrnq765wyj7esu9jr2emkpqpkeu"},{"tick":"dmt-nat","amt":"6917721","address":"bc1q78yf7nvux9g0lhvf6lzsjk3eh9f3ajjpqx73a2pgj26lrjpu8kjs3v3eyv"},{"tick":"dmt-nat","amt":"6875217","address":"bc1pk57998kylwwdvw5266lr7xwagggdmvr2mnp4sjsxgmg0wmrc42gsszygpr"},{"tick":"dmt-nat"M
,"amt":"6874606","address":"bc1q8g33zpa024fde7lx32wqnvtz3dnls0cj0nfa6a"},{"tick":"dmt-nat","amt":"6819631","address":"bc1qg7vhjq2wkh0uju29z0lthxkkjumqm7m68f533f"},{"tick":"dmt-nat","amt":"6307438","address":"bc1p72ckrzj22kxwfayght808am80cudkqatkd4plmrp3cwpcxwan7hqqp80af"},{"tick":"dmt-nat","amt":"6146383","address":"bc1p8dh8r6mct2d2nqk72u4699yesu02xlaarp9wfgnrdz2xa5mqmcvqsdz0ys"},{"tick":"dmt-nat","amt":"6033644","address":"bc1q0r9f2lhkstq748t8sw46vqvk4w0z86uu0220x5"},{"tick":"dmt-nat","amt":"6016404","address":"bcM
1qgmsk0mcwz6e3raug4jhlceu2qscwaturjqu72q"},{"tick":"dmt-nat","amt":"5990200","address":"bc1qan7vty4pq6qca5p7cawzh520j42wprdqlx7spz"},{"tick":"dmt-nat","amt":"5732590","address":"bc1pwasqr34uv4fak7650ffpkt5j54ddya5dvsxcu0etn6gw8wprpj0qavn2zm"},{"tick":"dmt-nat","amt":"5687328","address":"bc1q8kcmfx3gu7v4dsdywrwj3vwr7enwhfzrhktt9z"},{"tick":"dmt-nat","amt":"5378485","address":"bc1q534azmde40hmv6tqedaqsddheq2mrt97c3zqw8"},{"tick":"dmt-nat","amt":"5350758","address":"bc1q35yrutc98mr7uet4k243w225n533h7hmyqjukm"},{"tick"M
:"dmt-nat","amt":"5335714","address":"bc1qndz9v8pwva96wuhp3asc4x4n6arkcdzlgffw08"},{"tick":"dmt-nat","amt":"5307912","address":"bc1qruy7294pu7ncp0qn3gktdp685q6dpyfht4fhnn"},{"tick":"dmt-nat","amt":"5304148","address":"bc1qtfxr2hcafl9jq6zt9jagt80txah9j00tk7hze3"},{"tick":"dmt-nat","amt":"5250363","address":"bc1qjyqkt0vch8pkgeqy7rq2h74466zvmjh6fjtrv6"},{"tick":"dmt-nat","amt":"5096370","address":"bc1pqz7gc0qz478vhmvn7yaarz4v8x68ls2ks2vwh0egaqhatnmh47dqq4mmqz"},{"tick":"dmt-nat","amt":"5083709","address":"bc1pkl6sfdpcM
vcrdp42ujhrvmc6ltqqwt6mh8pc5mgd63r7vztkn8wqsegm3nm"},{"tick":"dmt-nat","amt":"5046929","address":"bc1prxtuc9c53rvzrj8sy9y4ns2t9zf9dkjl9xg0mjww7yyxhsg6fezqw6c7et"},{"tick":"dmt-nat","amt":"5028136","address":"bc1pf5qsd56x8anxns856p90pncj0w9fqwuv2nd3upmr8x5fjd4q46sqyfl4ja"},{"tick":"dmt-nat","amt":"5025178","address":"bc1pzlzzp53fjcf9zjwm3yjpxs03xnnqx40dm4uep73gjyls8lgq6dmqze3ahd"},{"tick":"dmt-nat","amt":"5013704","address":"bc1ph40jtaqu43xyhura8tq9dylxsxhcw2q24fsmkad8thllxpdjsz6qwjfru5"}]}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
DjB0x3b2277e27c93fc775eaf7ce704a55b71405270d954fab983c7b8f07e105f8cbb
CjA=:e:0x39A81dEa4B5BF8558089D12967E70D54307be3A3:32575609/200:two:0
DjB0xcbc52b823e50595d3e28d8f57fa72131cddfe5bb130fe7cd07c7db9cc06b8dae3
Bb7069cf46a3d6e87c07152625282bc8dcf3073d846f47d41fddc2e854f05de3b:0a
DjB0xe72426904d7f6706ef2940ab983b9f13e2f4f7edb8b111042d9e55936a4dff483
GjE=:u:0xBc8Dd20A2515Fb99a7754273f6bdDEbaa9Bf7001:272955371107/200:two:0*`
DjB0xeab2c79b40a5bb8f1d3bd8f61d32bfa6510d32523e644f5bd7eee9e0ab537feb3
FjD=:u:0xA81355E72834A1D85Df18bd66c5b8e9135C4c2AB:10914476625/200:two:0
/Foundry USA Pool #dropgold/J
4j2TRADE+:maya17f9d0w3y2j9a6s83vz0xfssdmdwe5yzkk3j9kk/=
CjA=:e:0xb7F67Ba07974Af65385A6E0B3E82D61a7fc770D0:18308426/200:two:0d
DjB0xbbf581aa11dff4047436dd272357f21161769e8d053ee35f4b8ef8333540a3c6
DjB0xd104a8331b2fb15309ed9f3eb1a42c077d20f9f6bc5c1ce0987c5de6215c1cc3
DjB0x4fe38b4ee4c492e46f8fc7882d085b80e69b4afbd0592a105f9f13286fa9ca40
DjB0xb78977eb16781ced41ee67ca010847dd4761c6ff04e24fe60fb31c629853d14b
DjB0xefc467541e851f319023bc32e4942c00f936c2633c6b149f89e5fcee474421ad
DjB0xf946b0d660889f3fd08774fb4a88ef73068c579c1ecbea38ff770d44275d4b54
DjB0xe337d2dce979820d2ccd510e163b5f6f2e32a894ec4ce1074b3d5d6eefc8959f
?j=bvf:to:USDT(ERC20):0x11588995C96438c92928e59C1D0fc49283f7F27e
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7575127812.661638765433301616"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"800000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"100000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"30"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"36P9","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000003"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"500"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
Lc{"nIn":2,"nOut":1,"name":"My first circuit","out":["p0.0"],"parts":[{"g":"NAND","in":["i0","i1"]}]}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200005"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36p9","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13555555555"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"88.35"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"100000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20009000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"47283333331"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000003"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"23000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8600000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"11000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"180"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"77"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"180"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
 ","amt":"900000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"1000000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"921","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"1b363213f5692aa2a883e970433a454e7fa7421d8aaceb109f83d42165ee74e8","composition":null,"feeVout":2,"netlist":{"bytes":723,"encoding":"inline","hex":"544256310c0004004f00000000090000000d00000000090000000e000000000c0000000c000000000800000010000000000a0000000a000000000600000012000000000b0000000b000000000700000014000000001300000015000000000700000007000000000b0000001700000000160000001800000M
000110000001900000000050000000d000000000d0000001b00000000100000001c00000000080000001d000000000c0000001e000000001a0000001f000000000f00000020000000000d0000000e00000000210000002200000000060000002300000000050000000e00000000090000001b00000000040000000400000000080000002700000000260000002800000000250000002900000000040000001e00000000030000000300000000020000000f000000002c0000002d00000000020000000300000000070000002f000000002e00000030000000002b00000031000000002a00000032000000002500000033000000002300000034000000002400000035000M
00000120000001c00000000370000003700000000050000001b000000002700000039000000000c00000039000000003a0000003b000000000c00000027000000000b0000002f000000003d0000003e000000003f0000003f000000002e00000040000000003c00000041000000003800000042000000001c00000042000000002d0000004400000000430000004500000000340000004600000000360000004700000000140000001c00000000490000004900000000420000004a000000002c00000044000000004b0000004c00000000340000004d00000000070000002300000000350000004f000000004e00000050000000001d0000003a000000002a000000520M
00000000800000023000000003500000054000000005300000055000000001b00000026000000002300000057000000004800000048000000005100000051000000005600000056000000005800000058000000","sha256":"410cf6dc6b521e848cb2c50a9b4cf7da3fb32ccb58ae1c9eca44a980f213f5a8"},"processorId":"genesis:0","resourceRecovery":[{"amount":"1000","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"5fdc8d1daad96c7d7cd80e64420651326d6730afaa043c66955cfc4f222a8c9c","taskId":80},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229"$,"op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"898","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"37bdf027771cb71acab66ca79a93d292a91dae93d05aa90c2c9c3c3327540518","composition":null,"feeVout":2,"netlist":{"bytes":930,"encoding":"inline","hex":"544256310800040066000000000200000006000000000300000009000000000400000008000000000c0000000c000000000500000007000000000d0000000e000000000e0000000e000000000c00000010000000000f00000011000000000b00000012000000000d00000010000000000c0000000e00000M
0001400000015000000000b0000000b000000001600000017000000001300000018000000000a00000019000000000a0000000a000000001200000017000000000b00000016000000001c0000001d000000001b0000001e000000000200000007000000000300000006000000002000000021000000002000000022000000002100000022000000002300000024000000000500000009000000002600000026000000000d0000002700000000050000000800000000040000000900000000290000002a00000000280000002b00000000250000002c000000000300000007000000002e0000002e000000001b0000002f000000002200000030000000002a0000002b000M
00000290000002b000000003200000033000000003100000034000000002d00000035000000001e00000036000000002500000034000000002c0000003100000000380000003900000000190000003a000000000400000006000000003c0000003c000000002f0000003d000000002e0000003c000000003e0000003f000000000200000008000000002700000041000000004100000041000000002600000043000000004200000044000000004000000045000000002e0000003d000000002f0000003c000000004700000048000000002700000043000000002600000041000000004a0000004b00000000490000004c00000000460000004d000000002c0000004e0M
0000000400000004c00000000450000004900000000500000005100000000340000005200000000050000000600000000040000000700000000540000005500000000100000003d00000000560000005700000000030000000800000000020000000900000000590000005a00000000590000005b000000005a0000005b000000005c0000005d00000000580000005e000000005400000056000000005500000056000000006000000061000000001700000043000000005b00000063000000006200000064000000005f00000065000000002600000066000000005800000064000000005e0000006200000000680000006900000000270000006a000000001a0000001M
f00000000370000003b000000004f0000005300000000670000006b000000","sha256":"be47e1dd37494ef933f1e6434a88da187993fc0f1e04f9548244b26a6c3052e0"},"processorId":"genesis:0","resourceRecovery":[{"amount":"1000","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"a1702071a161eaee5fdc62be77246ed390272bd672c5e47f8cbd7e06b8a36826","taskId":137},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"672","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"955","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"circuitVout":0,"commitTxid":"a82672c91359997c207f1203e6772af6fc39e4cfb0acdfb97b4aca78e13ef503","composition":null,"feeVout":3,"netlist":{"bytes":872,"encoding":"inline","hex":"544256310700060064000000016c000000016b000000014f000000015100000001560000000158000000015d000000015f0000000164000000016600000000080000000800000000070000000900000000070000000a0M
00000001400000015000000000700000016000000000900000017000000000a0000001500000000140000001900000000060000001a00000000130000001b00000000180000001c000000000600000009000000000a0000001e000000001a0000001f000000000900000020000000001d00000021000000001300000022000000001900000020000000001b0000002400000000190000001e00000000150000002600000000060000002700000000250000002800000000130000002900000000230000002a00000000260000002600000000060000002c000000001200000017000000001100000016000000002e0000002f000000002d00000030000000002d0000002M
d000000000200000032000000003100000033000000002b00000034000000000f00000016000000001000000017000000003600000037000000002d0000003800000000030000003200000000390000003a000000002b0000003b000000000d00000016000000000e00000017000000003d0000003e000000002d0000003f000000000400000032000000004000000041000000002b00000042000000000500000032000000000c00000017000000000b00000016000000004500000046000000002d00000047000000004400000048000000002b0000004900000000050000001c000000000b0000001b000000004b0000004c00000000130000004d000000004e00000M
04e00000000130000004900000000500000005000000000040000001c000000000d0000001b00000000520000005300000000130000005400000000550000005500000000130000004200000000570000005700000000030000001c000000000f0000001b00000000590000005a00000000130000005b000000005c0000005c00000000130000003b000000005e0000005e00000000020000001c00000000110000001b000000006000000061000000001300000062000000006300000063000000001300000034000000003500000065000000003500000035000000003c0000003c000000004300000043000000004a0000004a000000002a0000002a0000000023000M
00023000000","sha256":"cb1f7b75d61c20f9abeaa14c0ca85abc5bfa4c1e8c98db113e5f14383ddea7bf"},"processorId":"genesis:0","resourceRecovery":[{"amount":"762","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"965","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"d02a45a81a73dcc01c16fa06b83616c56886694672eabe8591fe94a24d6ed988","taskId":204},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"455e83257bf91646138bd6c88f7a22d5045492d830aea5f00a465cd332ec4f7f","composition":null,"feeVout":2,"netlist":{"bytes":93,"encoding":"inline","hex":"54425631030003000900000000040000000400000000030000000500000000030000000300000000050000000700000000080000000800000000020000000200000000060000000600000000050000000500000000090000000a000000","sha256":"57c48b434ff33268073fc371330897e64d765f64d578f0202c727a73667c5bc7"},"processorId":"genesis:0","resourceRecoM
very":[{"amount":"9","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"4e9fdac9f1c4c7b3d04bb1e85b97a537801552873992e22813d03386f39ffde8","taskId":85},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"67d5aefe0ac879fec50da1746e411f9a251098fc745cc81f7a31fe0dd6695abf","composition":null,"feeVout":2,"netlist":{"bytes":93,"encoding":"inline","hex":"544256310300030009000000000400000004000000000300000003000000000500000006000000000700000007000000000200000008000000000300000005000000000900000009000000000a0000000a000000000500000005000000","sha256":"2eb9c4b40d46ede1b677e91156699ea22249b83323e94b4357a69938418c5422"},"processorId":"genesis:0","resourceRecoM
very":[{"amount":"9","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"abc7bf1e487f1d2a6505b6b94c9a231341df0105a4f67f198eba38aa6ff53eed","taskId":133},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"6839db5511b8dce724f99b1b37b41292a49761ec17b0d8f1585aee152a0d2a90","composition":null,"feeVout":2,"netlist":{"bytes":147,"encoding":"inline","hex":"54425631050003000f00000000040000000600000000060000000600000000030000000500000000050000000500000000020000000a00000000090000000b00000000080000000c00000000040000000500000000030000000a000000000e0000000f00000000080000001000000000040000000400000000070000000d000000000700000011000000001200000012000000","sha256M{
":"de6991d6157c949125b5befd8543e00d988fc978180778625f14d2887c64f1ac"},"processorId":"genesis:0","resourceRecovery":[{"amount":"15","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"d338cd0a6291112b763ae3ed887c373e8143a67ca95dd60670fa7eb9676a6b8b","taskId":148},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"c0496cd9f8a2edb982099355452d680e5dce7fd0c37c0d150b2352be7ad1cece","composition":null,"feeVout":2,"netlist":{"bytes":156,"encoding":"inline","hex":"544256310600020010000000000400000004000000000600000006000000000800000009000000000200000002000000000400000006000000000b0000000c000000000a0000000d000000000500000005000000000700000007000000000f00000010000000000300000003000000000500000007000000001200000013000000001100000014000000000e0000000e000000001500000M
015000000","sha256":"62a0b7e4edf7b4200a2ae6af03ca6985e2e710f243882d1b5a48e8230d181155"},"processorId":"genesis:0","resourceRecovery":[{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"24707b3093f8679c60ca14d84e36ed61b04e117471618ad7a8248c99b834a1bf","taskId":22},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"e83e5fe0aa0e38c5ca2d4f694f830815a11d6bee0ff92f61c4a5d20c6994dc22","composition":null,"feeVout":2,"netlist":{"bytes":156,"encoding":"inline","hex":"54425631100008001000000000020000000a00000000060000000e00000000030000000b00000000080000001000000000050000000d00000000090000001100000000040000000c00000000070000000f000000001200000012000000001400000014000000001800000018000000001600000016000000001300000013000000001900000019000000001500000015000000001700000M
017000000","sha256":"02b96c98cefc1c57f512e90a892904f97cdfd24fccc201456fe90fcb8f0edf76"},"processorId":"genesis:0","resourceRecovery":[{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"4361206812c6bd022985f2f161d977e53ca6e96c5300a4aa7a6cd9c1524bb38a","taskId":3},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"d49fa3ba685000d29ae98481ebd3828210669b9c630a39542b732b1eb3835130","composition":null,"feeVout":2,"netlist":{"bytes":156,"encoding":"inline","hex":"544256311000080010000000000200000002000000000500000005000000000900000009000000000400000004000000000800000008000000000600000006000000000300000003000000000700000007000000000a00000012000000000b00000018000000000c00000015000000000d00000013000000000e00000017000000000f00000019000000001000000016000000001100000M
014000000","sha256":"0f673ae1163ef226e19fe1d203e24db6cfadb5d2c28f0c51738d6267a888293a"},"processorId":"genesis:0","resourceRecovery":[{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"be7cb75feadc98295a356d8c98b5f5379257bf7aa264758d473f3609b67f2871","taskId":30},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"af956df189df1b19d4601987b9982008ecf35625682bc3826ab4fd933b7d3abc","composition":null,"feeVout":2,"netlist":{"bytes":156,"encoding":"inline","hex":"544256310800040010000000000300000003000000000600000006000000000200000002000000000500000005000000000800000008000000000700000007000000000b0000000c000000000900000009000000000d00000011000000000400000004000000000a0000000f000000000e00000013000000001000000010000000001400000014000000001500000015000000001200000M
012000000","sha256":"0395e184cd8b1d7dd912094c67dd4e52fd92391169e32a6ae0efad5bcb1fc2fd"},"processorId":"genesis:0","resourceRecovery":[{"amount":"16","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"61108191065bb9e336643a0ed1aaa9c548792702ee5c416be89f643b5a8d89e8","taskId":17},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"af7822c4277dfafd8932b2e3951e1f51e6898748969193a7ed2e488b230d5732","composition":null,"feeVout":2,"netlist":{"bytes":165,"encoding":"inline","hex":"54425631050003001100000000060000000600000000050000000500000000020000000800000000030000000500000000090000000a00000000070000000b000000000400000008000000000d0000000d00000000060000000e00000000030000000800000000040000000500000000100000001100000000070000001200000000070000000e000000000c0000000f000000001300000M
013000000001400000014000000","sha256":"2b3e6dfeae0030f23ad31bc9df6ba8b4a9228e22b56399323c09046c2e90f6d3"},"processorId":"genesis:0","resourceRecovery":[{"amount":"17","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"9a615a3582002bad7de61a6d27b933c36506ea2defa45e466e49666c4f689cb7","taskId":88},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"e5d139d38297b37f6861f01ab1be801e930ce69cb3595e98d5895e9047e577d3","composition":null,"feeVout":3,"netlist":{"bytes":130,"encoding":"inline","hex":"54425631030002000e00000001110000000112000000000300000003000000000500000007000000000200000003000000000800000009000000000400000004000000000a0000000b000000000600000007000000000300000005000000000d0000000e000000000b0000000f000000000c0000000c000000001000000010000000","sha256":"a899803cb535e42c76786b7012aa15dM
2934f5ce2f565561a89aeffd6497d2db4"},"processorId":"genesis:0","resourceRecovery":[{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"e5f4baa348607169fc9a57ddd283222b1c71aad18ad6f6a22c1699663c7075c0","taskId":184},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"191a42c5fcfb2fd52e136de17fa8909cede5c8c7c48271d5579d711cc1b49b17","composition":null,"feeVout":3,"netlist":{"bytes":130,"encoding":"inline","hex":"54425631040002000e00000001130000000112000000000500000005000000000400000004000000000700000009000000000200000004000000000a0000000b00000000080000000c000000000600000009000000000300000004000000000e0000000f000000000800000010000000000d0000000d000000001100000011000000","sha256":"f0f55f54684d162257a49152c3f1c48M
9e80dbd1acdef22d19900b93d2349b53a"},"processorId":"genesis:0","resourceRecovery":[{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"2","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"b4b84e5130cc2164eb75fe8665ba8c7bf54e79a32270ea95d7778ff084927e12","taskId":181},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"8f22d17c0da410efd66c1a61ccdc678e4d58adccf6fa415c3de0378eb17327ef","composition":null,"feeVout":2,"netlist":{"bytes":48,"encoding":"inline","hex":"544256310400020004000000000300000003000000000200000002000000000400000007000000000500000006000000","sha256":"b43e0ce19cb38aa9e3dc6bf462a001eabe1514be2b1e5d89274f412104103e64"},"processorId":"genesis:0","resourceRecovery":[{"amount":"4","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"ef075eb7b38L
a3bc69a37fdd4a64cf3a5a63cdde5d48e7055a35cdb754a4e9026","taskId":28},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"ad7b6c29a5b0a35716fe995142689d2d1b8973250f2506ec65eb4067e774b69d","composition":null,"feeVout":2,"netlist":{"bytes":102,"encoding":"inline","hex":"54425631040002000a000000000200000004000000000200000002000000000400000004000000000700000008000000000300000005000000000300000003000000000500000005000000000b0000000c000000000600000009000000000a0000000d000000","sha256":"580394adf8f84c5998dfc842bc112e1c3005eea66771c43d84e0268575762e71"},"processorId":"genesM
is:0","resourceRecovery":[{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"da5d979db43eb8916e9caee24d1793e40f6ac067b49df28e797827d542be6b11","taskId":10},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"7d5af7f6c947d61ed11be6776a3348f2ce025fb1eeb870900b753139774b75a3","composition":null,"feeVout":2,"netlist":{"bytes":102,"encoding":"inline","hex":"54425631040002000a00000000040000000400000000020000000600000000020000000200000000040000000800000000050000000500000000030000000a00000000030000000300000000050000000c000000000700000009000000000b0000000d000000","sha256":"f0eb4ee3cc607b88724160574667f0591338e2ed11705abac45eb613176ea97e"},"processorId":"genesM
is:0","resourceRecovery":[{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"9e8f2218226f5309ebd737c9ad3128d71e1472589f5f78e7b13e8c7d115cc5cb","taskId":7},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"46b015d447c89cd992a419e9d6fccf5b0eaa1f50fc1510339e4400649394b15b","composition":null,"feeVout":2,"netlist":{"bytes":102,"encoding":"inline","hex":"54425631020004000a000000000300000003000000000200000004000000000200000002000000000200000003000000000400000006000000000300000006000000000800000008000000000500000005000000000900000009000000000700000007000000","sha256":"074472ef4dc5f657914f3fe45471d960fb7fbab18a836dbd6421a6176425b436"},"processorId":"genesM!
is:0","resourceRecovery":[{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"cf0e386e1a685ffa7a21798c9542553864d09b02c0ef646c109fcf58304a7969","taskId":118},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"21f664510dc81851da16be35985b35a893e54bceebd9dffb723dd4b5cc54c55a","composition":null,"feeVout":2,"netlist":{"bytes":102,"encoding":"inline","hex":"54425631100008000a000000000e0000000e00000000120000001200000000020000000a00000000030000000b00000000040000000c00000000050000000d00000000060000001300000000070000000f000000000800000010000000000900000011000000","sha256":"03f5cec9597bf3c38c78042b6f0f300f9bf993cbd64ffac920d4f92ac405a146"},"processorId":"genesM
is:0","resourceRecovery":[{"amount":"10","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"e9aa86feba5d059afdcea7e6befa61b4bdd3d4f4b46f1d8f866c4d8414c17414","taskId":15},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"9a349592ebd9ab2065d796c3eaace7f58341ad3b38a057f9eaed586158f2b39c","composition":null,"feeVout":2,"netlist":{"bytes":237,"encoding":"inline","hex":"544256310900040019000000000200000002000000000a0000000a000000000b0000000c000000000600000006000000000a0000000e000000000d0000000f000000000300000003000000000c00000011000000000700000007000000000a00000013000000001200000014000000000400000004000000000c00000016000000000800000008000000000a00000018000000001700000M
019000000000500000005000000000c0000001b000000000900000009000000000a0000001d000000001c0000001e000000001000000010000000001500000015000000001a0000001a000000001f0000001f000000","sha256":"5e18213d25e06b0be9ebd35a91fd418f2ef9857f67f8f795b683aca75bef8892"},"processorId":"genesis:0","resourceRecovery":[{"amount":"25","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"f76af7ad955de66a82b63fb2b34d451d3e6bef2096b064fce270d5adac9c38c3","taskId":20},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe9722&9","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"b11c5bbb87ebbdfdb5a24cc01a83cf1d7ea9c551663a9d17e28099d6c0a7d321","composition":null,"feeVout":2,"netlist":{"bytes":66,"encoding":"inline","hex":"544256310400020006000000000500000005000000000200000002000000000400000004000000000300000003000000000700000008000000000600000009000000","sha256":"001b99de7cba1e083f320f386c99041dda3996fbd2e507f5e285eccc744ec647"},"processorId":"genesis:0","resourceRecovery":[{"amount":"6","asset":"NAND","id":"genesis:0","L
to":{"utxo":1}}],"salt":"8167d0b76aed5b922e295e6c67c06581953d7d392bfb682be3425db62a56dce8","taskId":4},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"d0bd35afffae8a69c942ce22f8c15bc05eb7869929d9a8087129d309cc57fbde","composition":null,"feeVout":2,"netlist":{"bytes":66,"encoding":"inline","hex":"544256310400020006000000000300000003000000000600000006000000000200000004000000000500000007000000000800000008000000000900000009000000","sha256":"385be85dff6e22f7315c4b97b4d4cbef8cdbe040ff9ffaa2587c13bde9a923dc"},"processorId":"genesis:0","resourceRecovery":[{"amount":"6","asset":"NAND","id":"genesis:0","L
to":{"utxo":1}}],"salt":"e6b488be4f76ac2d4f50597afd8c49e21d8a66ca5ee6d9fcadcbae98e4adb8b8","taskId":1},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"c5e095cfec5a28e41f518618842d02932ab974f2e1d8cc9a0d5c3faa7bade16e","composition":null,"feeVout":2,"netlist":{"bytes":66,"encoding":"inline","hex":"544256310400020006000000000500000005000000000300000006000000000400000004000000000200000008000000000900000009000000000700000007000000","sha256":"199f39a7f9254ba2b0c0a8ea7609116529a582599afaa668ceded8634d17ede6"},"processorId":"genesis:0","resourceRecovery":[{"amount":"6","asset":"NAND","id":"genesis:0","L
to":{"utxo":1}}],"salt":"2a50fed36b62f9e4810b70b00330d6c45aca0f6f0087bbd5f939a1c4581ee0e9","taskId":25},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"936d5d2b5accf4a16a6d0fa761c9dc384cfb61d98199d3da92f06f6b61b6ebad","composition":null,"feeVout":2,"netlist":{"bytes":66,"encoding":"inline","hex":"544256310800040006000000000600000006000000000a0000000a00000000020000000b000000000300000007000000000400000008000000000500000009000000","sha256":"06f74abea4436b8ec07f7ca41f2bca5c932323a1a451679bcf6abe0daf910de8"},"processorId":"genesis:0","resourceRecovery":[{"amount":"6","asset":"NAND","id":"genesis:0","L
to":{"utxo":1}}],"salt":"7367a7a7e4e2ea672fec25f9cd4ce0d3c374ecb76416dbafe43b6008b87e59a1","taskId":14},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"010528784f0f6d1e83453017fd67c4181f2c791442de41da15590365061e6edd","composition":null,"feeVout":2,"netlist":{"bytes":120,"encoding":"inline","hex":"54425631080004000c000000000500000005000000000400000004000000000800000008000000000200000002000000000300000003000000000700000007000000000600000006000000000900000009000000000d00000010000000000e0000000f000000000b0000000c000000000a00000011000000","sha256":"0177c21dea916391ad21947694b671fe53fcef37e3086461475MC
8f8aafbf40292"},"processorId":"genesis:0","resourceRecovery":[{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"af21bd9c0021c00a035460ec5c3d2ba399a9fdcc4ab0ebd94066dbbae37d3d26","taskId":5},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"9cc29a9deb668c3cd69a6c7d2e7d50687f0850c1e8e9ec032e87da66ce361717","composition":null,"feeVout":2,"netlist":{"bytes":120,"encoding":"inline","hex":"54425631080004000c00000000060000000600000000020000000a00000000070000000700000000080000000800000000030000000c00000000090000000900000000050000000f00000000040000000d000000000b0000000b000000000e0000000e000000001100000011000000001000000010000000","sha256":"0540e480f876a57a7f64c34a5bec4723842d342cd0fa26545bbMD
ef91da3b41a80"},"processorId":"genesis:0","resourceRecovery":[{"amount":"12","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"56856cd160741b651ef895c8dcceb1cb8e4e7ce4aed01cc22b07a7c4203807c2","taskId":26},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"9f90a5425dce48ff23c493e37288587a73a294e665eafc87da6ef9f335e786e9","composition":null,"feeVout":2,"netlist":{"bytes":129,"encoding":"inline","hex":"54425631050002000d00000000020000000200000000060000000600000000070000000800000000040000000400000000060000000a00000000090000000b00000000030000000300000000080000000d00000000050000000500000000060000000f000000000e00000010000000000c0000000c000000001100000011000000","sha256":"1b5ca23de57ef0e5aa3765fee52476142MV
1e1e2c661b8c2c04b50f6f4475eda22"},"processorId":"genesis:0","resourceRecovery":[{"amount":"13","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"b225f17d989f57458da65adc8a36fb3551412adcea1988b57f875275d535b69d","taskId":19},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"bc06e09fb1dc86707b2b3d9f5492746cd13984f36c11cea55cd1ff6d2ea7ef3a","composition":null,"feeVout":2,"netlist":{"bytes":192,"encoding":"inline","hex":"54425631080004001400000000060000000600000000020000000a00000000020000000200000000060000000c00000000070000000700000000030000000e000000000300000003000000000700000010000000000800000008000000000400000012000000000400000004000000000800000014000000000900000009000000000500000016000000000500000005000000000900000M
018000000000b0000000d000000000f00000011000000001300000015000000001700000019000000","sha256":"8e9286aa456768e0058a271498ce9613636dabe28a52e326c2e4bdb6b53211a0"},"processorId":"genesis:0","resourceRecovery":[{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"7e49105790824908b87847df0f9977bfeca1966065fcd21bb7b0f44d4d4aa480","taskId":8},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"41e01480b4a6d2aa932c136f504d9480db6b2f8279cbd5012b5d4b0d544afa60","composition":null,"feeVout":2,"netlist":{"bytes":192,"encoding":"inline","hex":"54425631050003001400000000060000000600000000050000000500000000020000000800000000040000000500000000090000000a00000000070000000b000000000300000008000000000200000005000000000d0000000e00000000060000000f00000000070000000f000000000400000008000000000300000005000000001200000013000000000600000014000000000700000M
01400000000060000000b000000000c00000010000000001100000015000000001600000017000000","sha256":"115aae61725a3eca26411e8de673688ba41e15cc65c5dab755e81840a35e8b48"},"processorId":"genesis:0","resourceRecovery":[{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"bbf54fa69f0e08cb5e2c82e00da12518525f2fd34e7e6f2ef929686e5b1b3c82","taskId":130},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"d6faaa8ef3951e9e659003692ae728a33bf3d7fd29ee5f6a07929deadded455a","composition":null,"feeVout":2,"netlist":{"bytes":192,"encoding":"inline","hex":"54425631060003001400000000030000000600000000030000000800000000060000000800000000090000000a000000000200000005000000000b0000000c000000000c0000000c000000000b0000000e000000000e0000000f00000000040000000700000000040000001100000000070000001100000000120000001300000000080000000f000000001400000015000000001400000M
016000000001500000016000000000d00000010000000001700000018000000001100000016000000","sha256":"7de3bc8314ad180fc517b4df350b93e1f4d61045e3d778a1b79a0edf08dbe98f"},"processorId":"genesis:0","resourceRecovery":[{"amount":"20","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"c7b864a171faf7ad259f9beef4f7e4f5c6355b4ea2770b64afebe110aa07876b","taskId":58},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"e5dc2d2fdccfbde976b6f4c13d198c306433ce7c863cc16b0ab5fc17e1566b1b","composition":null,"feeVout":3,"netlist":{"bytes":80,"encoding":"inline","hex":"544256310200010008000000010a000000000300000003000000000200000004000000000600000006000000000500000007000000000200000005000000000900000009000000000800000008000000","sha256":"60057cb4912b7a502d25b7562b548af62e68638bdede32171f74b69d3974b803"},"processorId":"genesis:0","resourceRecovery":[{"amount":"7","asseM3
t":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"1","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"7332a2acf9e16c63f6093eeabc6fe87d75dcf66dd637e3839bfe1e38ca4a2b56","taskId":172},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"2925c350b32653c241e75edfcf47489acb1dd3108cbacae16d8e1b6cafef1c04","composition":null,"feeVout":2,"netlist":{"bytes":138,"encoding":"inline","hex":"54425631040004000e00000000030000000300000000020000000600000000020000000200000000030000000800000000040000000400000000030000000a00000000040000000600000000050000000500000000040000000d00000000050000000a000000000700000009000000000b0000000c000000000e0000000f000000000d0000000d000000","sha256":"d75cb17ccafd1fdMh
d6e88bf4d9e031ea360f391e83831a8a63a2eda7967f8ff2a"},"processorId":"genesis:0","resourceRecovery":[{"amount":"14","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"82ec5059dc4ff0c0541dc529aa71965e63b1a3f958924c09b27d12534e825486","taskId":91},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"bcedd07c76e3d70688cc3301903111300a8a518123195b0b9c2d8b0a2dc55baa","composition":null,"feeVout":2,"netlist":{"bytes":84,"encoding":"inline","hex":"54425631080004000800000000040000000400000000020000000200000000050000000500000000030000000300000000060000000b00000000070000000d00000000080000000a00000000090000000c000000","sha256":"027622ae20a553ea9bbc1ab9ef0d11baff522dbc0ed58b8fe5ce1d8ae0c3aa46"},"processorId":"genesis:0","resourceRecovery":[{"amount":"L
8","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"9d9ee4c367f205af7b4aae6e746ea35e494559888bd894fc84a44b0372bce4ea","taskId":29},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"f6db23881265fec0c97f19c1c775e3f8f7c69884aedc25d57aeddc249f2f8530","composition":null,"feeVout":2,"netlist":{"bytes":84,"encoding":"inline","hex":"544256310400020008000000000300000003000000000500000005000000000200000002000000000400000004000000000800000009000000000600000007000000000a0000000a000000000b0000000b000000","sha256":"055db82d406b2a972182ee33a2fedbd547e21a26f91543d4f9159ff650b21fc4"},"processorId":"genesis:0","resourceRecovery":[{"amount":"L
8","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"e121c6f7502f53478dc599b0d73c9a8f7ebf6a53f44574bc094e9969e53c8f9c","taskId":16},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"74d0291aabf4a315ca2f430c54ac28055e3231043b88337b82391420e340b145","composition":null,"feeVout":2,"netlist":{"bytes":84,"encoding":"inline","hex":"544256310800040008000000000300000007000000000200000006000000000500000009000000000400000008000000000b0000000b000000000a0000000a000000000d0000000d000000000c0000000c000000","sha256":"0e91066d52e052024ef786bf6326d8c79517b24312b7098092f43b7e601cd6c0"},"processorId":"genesis:0","resourceRecovery":[{"amount":"L
8","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"f971235f011c3f71f700549749054072845a0ae31aaa886863b9426f12e8103d","taskId":2},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
Bitcoin Cyborgs 10K #1679jattributes
jtrait_typejBackgroundevaluelLight Browny
jtrait_typeeShirtevaluekTurtle Club
jtrait_typedHeadevaluefBloody
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluehBeer Cap
jtrait_typedEyesevaluedNone
jtrait_typeeHandsevalueeHeart
text/html;charset=utf-8
dnamekZinc AssetsdtypeoAsset Directoryfformatkzinc-assetsgentries
FjDOUT:61B79EBD80428EDA48057187473633683D4458AAEA2E3D1A73A69EF27786BDE4
6j4NCx:to:USDT(TRON):TMzJbVsAQ4DvwaXQ6ZVnVAY87neX7pmFFg
?j=Rt1:to:USDC(SOL):ARtaj7mwyVHop8jzwVSaMHeS4QqH8baqixtt3WFoceDXb
GjEfrom:5807.972508USDC(BASE):0x6f9B5C6e9c7b4c68cfCeEe29CE94b68b7D6256cD
7j5from:450USDT(TRON):TEnXtWk3nopCdgvy3nEiF2fr3K6Gq9ZVGH
8j6from:1999USDT(TRON):TCMA8qV1T14Fhwyr5dZpkTMnbte6YyMBMa'D
=j;from:2.245653ETH:0x2Db62CE9c486a5dB9B95D20A3DC1dA32Aa3D8731
?j=from:15.1USDT(BSC):0x9408566D5Ff468430F70AcBD7e0c7b1f1e22DCD9
7j5from:123USDT(TRON):TX6Z5zWqRh24hXVsRCxxz1FMMEmoiWwdYT
7j5from:200USDT(TRON):THherpv8tKHaXQThBhVTRP8Co9CFUkcG13
6j4from:15USDT(TRON):TK45zyt88zBGUhybQAaJyBEgNYQzBZwfVU
>j<from:200USDT(BSC):0x59B1485EeFaCfA4b78A2b7BaE8c85Ea404D95564
IjGREFUND:F47CDA9FFA1415A8BA596134515157EA179EC78B129D008CD1D329FAE9E25253
9j7O5U:to:SOL:CbzaMoFKRC2iKQNNh1cF72ZTG99qwZ81UK67dS2o44sR
DjB0x13ec2a1d1415a01930c1ebd7111ac904f21870bb296c5d2b180020d3744b4c37
OjLL=:TRON.USDT:TUGpL6fXSXdV8WRKoA6wyFgavDvfN2nckN:2942453140800/1/0:-_/dxf:15/0
2j0to:USDT(TRON):TN5gHv3RofPJoKV6u8eh5igGJBrEET539c
DjB0x6ed51bab7d6002f7d28bd9142824be34d3167c278f06a0b33c4823619b34ab86
DjB0xbb62c0825fe606dab08fabc3d49dcd316f04ac3f6f68db6a400f8a9c01a1698f
DjB0x32e71866935db7763b9193c5261cea50a75a32a35c36cfdd4640ed8265c2f945
DjB0x94f5f0d2646176a065766d9bf9abb0c9ac3396e31f56495ed36b1926212b91f8
DjB0xa2910388acc4bb4a30e010601668c3ee06ecd70f4a77a467ad91405eb51dfce4
DjB0xf563ae1f46fd0094c7569c1804ab947f49cefda28420f4c7c8accc691bc9d1b0
GjE=:TRON.USDT:TUaLEPfe1HC4qWbHvJ9GLxZDew9QXvRFcK:5129900/0/0:-_/t1:0/70
FjDOUT:E0633F2A2E33E87E5EFE4617D8BA6C8D3A11FCD411C639B0E40EDCBA23BB90C3
FjDOUT:99C447A31E33D4A40AF98D952C8070DFE098AC5CDA5A9D3913E718E44DEF92FA
FjDOUT:81CC817FB2EFC2F046B39D533313B7124F1938ACE489FF10BA6CEE7EEF6737A5
FjDOUT:820004F5BA4DFE45EA814FB4ED86FC75E97838D6DF572C2060AE3F230DCAB5C1
FjDOUT:27DE2143A9CB091ACFBBD1CA8F87B89850286BDA7767A09648FFE53EA8A48989
FjDOUT:CE23E5573E921D10C65C6F2D54EC1F7D9F0613FE12BE694C8827A750F7841F17
FjDOUT:339D2C13BF4624E44BEB152E553BC205E46F91991A13039E4CB5C9562744EF7F
FjDOUT:78B8DDD429AFBD0AEF51E5BA431A29A598D0AB2E4C17F6026F1581F8865E3243
IjGREFUND:AEB4614F478873D74705B66CD119094B937730205A01616F8AF47BDA98385FF0
IjGOUT:84C480B08B4C1730C2BE88D2017FAAE7A57FAA3BE10EF08D2BA3CA46A5B05D06|d7
FjDOUT:6A0D653960F0707E3FDAD8519F8451F845189EB72F4995F83B83BDE5A9B3DCFD
/j-XSm:to:TRX:TPs6aQvPUUYJeELnXa537MTn86egz8pdhKd
IjGOUT:26DE1D5BB6185471D84BA62C3C79AC8C12E46B0BE422E00DB5F52A32C2179687|d8
FjDOUT:D2A1AB74F6D842887D83A5B12CDDC91C0F3FFE7403BACC67F9B07C143A2DB48D
FjDOUT:DF2AFA5D3FC98B5AD79D0FF604911BF240042C380A6826DF96FB171D6AD4B0B5
FjDOUT:37DD89954BE31310B9D68F08DEE180631890458AE6442A03D3FEDD7BAF9C977E
FjDOUT:CC1D40225C77D52ED2CEE650E15566C2F213B72F5C3C1972D0FCE48AC8E0D911
2j0to:USDT(TRON):TN5gHv3RofPJoKV6u8eh5igGJBrEET539c
DjB0x622d1918d49a81cdc0a35bae2d49a32ad0065aa4a1eb6590d8fa8b73f0e5454f
DjB0x7fb65b70cc288ba67c8de390ffe8b746f9bbb049b8d659acf41db47531b84ae4
DjB0xd849269614289520720244ab7461a25a2b0a10eed3d882cb8928727e496820c4
DjB0x4cb1ba3ba248c80962d30873b47804b7ddb5ecba2c1a205f469f8fb2c093226c
DjB0x7703bc356ea2f167ccfa491fdf28010c31492e76e07913784247f338005b3af1
DjB0x54cfbfd0c69d590d246df0134c5460918fe300ca83cd02f4a3f909a718edf025
/j-ZTy:to:TRX:TVSG14gUnA7bbMFJ6kkzaqLXLLJkm8LFfC
?j=Ati:to:USDT(ERC20):0x68b1a0E0444d6419944B1C400EC64a36666940ea
FjDOUT:B5ACAFE4F6C0A229116DDDD7DE5104076FC04C382053977C76C8A7274E35C73F
FjDOUT:E1DF000DD1B5611E98D4A6777FC19316096A513DECFC6119D72CF708DE012BB1
FjDOUT:6577AABB63D93EC1B95D7CDCD52D34CBE9148E0D5EC49D5A29F5AB3DA22E7166
IjGREFUND:A5E9F776289FD0FA15E2B4A20578EA1E35E33B47ABEA1EAD8FCED82BFBDB7717
FjDOUT:750292ACC540453CCE01E6BD9E2D0F4B1EDF863478D91A6CF623D230493A451C
IjGOUT:6006BB82F88207EC3B7A7320494A6D2CBA178B35E9F9B0AA1AC275371D7A9B28|d8
IjGREFUND:C81B413716F0A029D8E4D4271D01EA789D66380E85B05F65EFEDAA5E889C5009
DjB0xf696d62b7184e594e7928469b7d5073f751f69458759fe9f125f27eb20d9ae14
6j4YS2:to:USDT(TRON):TRpgQT4ue5B3uifEp6yAEYEk94ifDj2XoeBW
/j-ZLZ:to:TRX:TSPXX7CufYLWhPpyc5iZqyYTdQSmBPJFFg3J
/j-M2a:to:TRX:THZoEGNSCHTierG6fVJNxVpzsRNGjURq8iL
FjDOUT:8A1FF1C51B49AB7B540707BBC74565118EBE616CC03F686FB01A98BC874BE13A
FjDOUT:9A390D88E2862A8241AE1C75B9277D877670D432481D36D5A72191050939B190
FjDOUT:C91E2D7AAE3F47142AF14A3F0044773F8074F32B220E2A31CB6D836DC5AFAAD3
FjDOUT:03C2D469FA1F8C109F91C7ED27ADB8D2953BCF4759CC5014CBCC64B838D2A127
FjDOUT:52F6A9D71EEB1F63C8BF91F1463E3F8FA4F2494FD61422B83FDCEA4E7271756E
FjDOUT:BB7993D1E7EC5D67531195A6401DFF3A08B9191C0976DBA1D92882247260AA1D
FjDOUT:85D2D11BDEBD3AFED08D7DE53B8171783932FE2C359948DDEF09B44F53257A58
FjDOUT:2DB88585528B4994995202E21DB336EEC31126B28C106A3A8B06FDEF64E33817
FjDOUT:D41B3982D0A58A01A6AAA7E4BE0F9142EB11775CE42E3BB92A0344F566910882
FjDOUT:8122A1AEB810ED09ACFB373A56C5E136D78A4E30CEAA2643F19CEF03F19CBD2D
FjDOUT:06E5497704B06727A0B8EED6FA94F4E1FBA125334C8AEF8EC733A3179D2C02B0
FjDOUT:88E43C2C124732F27CBE812532B0FCB90629F22EAF4D101B11EAD15B29AE1953
FjDOUT:55C9E768A957F8532F2649A7A914DAB2B21327AD18F4753A50805EC9ECCA7B52
FjDOUT:4B6C99572E312FC9CA69D341C0DA6968DD06D384A7DCA677CEC55E0B0E66D68D
FjDOUT:C61503909BA0BB8BB0B90D823EDA87A87624BE9057235AAF417D90B5A3B02A8E
FjDOUT:21F8BBE2A41514FD6F41379541751160122D0F443CABA505D146D665552AF58C
FjDOUT:F5E3F22874B3E883D3564C7B394E1282AD7535ACA3DBD625199C51E429592D7F
FjDOUT:595F95CD3E2B8E4A1B0A5ACBD599B350A6C7E7E9291B31E2BFCD85C1964B1238
=j;jRE:to:USDT(POL):0x85DCE75F2682d513eFf907526268B06d80eA1686
8j695n:to:USDC:0x94B9f227d3D396C55e7B741713C07B6ffe2c8AAd
6j46F2:to:USDT(TRON):TLXQz2dBkyW3nJ1NmzUiFCmpdEpDcvaqLd
6j4FYN:to:USDT(TRON):TLhbtDtspR7bYRZsD1SKkMPZw6L8hnM8dq
6j41Qg:to:USDT(TRON):TWf578o52vCJ77KRVGz2BfEaY73Y4u2FPk
6j4Szt:to:USDT(TRON):TU2JHtXM4LSXqGHhfTDb7DXSAa8irQnYnB
6j4F5j:to:USDT(TRON):TN8C1N1Hfxb9t93gbQdgxzMj7KzLdUCicG
6j4FNr:to:USDT(TRON):TUAMVdadhmDPimChpitLeYsK7apRvwHvU8
6j45zM:to:USDT(TRON):TXyLyUJ24J6SAXJBZWuXvMhJgdiGHFfGsf
6j4Tob:to:USDT(TRON):TEGPLiTsdYiFd5CEy5vx9y7r2U3udzxijoA
=j;ESI:to:USDT(BSC):0xcc9185B16E07ec03fF16dB6a193Ed48f83bd2798
=j;qdy:to:USDT(BSC):0x390821b8EFE344Fc1ddB4839F71037f714EdB320
6j429h:to:USDT(TRON):TTYhhQn7XiJaWZ2fSWq69pdd6YvGTUTMiS
8j6Qhs:to:PEPE:0x4A7791220ACa6354237CCF739a8B77d21d38D2c4
8j6GN9:to:USDC:0xA2988cF6Be1d31FEf169400621F91ECdf15E40FE
6j4Iv2:to:USDT(TRON):TUPsefxPB3WfZ7jQu8GS8hzNFTb9uUteaL
=j;OYu:to:USDT(BSC):0x6fb57dEfDB17f1e87A88B4A793c99Eb76963bDc8]
FjDOUT:72701A1DD209915A71640D07FAF0C8AF8B13696E1534D30547AC43CD1425FA92
FjDOUT:01695149DD8CED7A710CEA766D9641A17520326FA13DA9645683CAE2506A5C5E
FjDOUT:D3C28AF746155DC738873F9ECDA7ED229668B827A8062CC0893BF4F33D7A539C
?j=xot:to:USDT(ERC20):0x5F7B99b5876b45B0A01ADBfd4fD1842822D9e59A
DjB0x52c824489adfe913f4e724aad53ce3fbbd03c6acc70d603b991fea0722dd10a5
DjB0x5c1636eed417e99d4a0f52aea8fb5e5da03e34912accce5b362797e06a0afc83
DjB0xe3ed6217ae47c367b16b6c36fd46b6970bc1a5061214ec336ccdc8ed549c0229
DjB0xbec8f6bdc00d0a7c4e2fd55494c922df84ffab2e88ea7cd609911e31a4680a87
DjB0x0dce66d9194d557ae42e327abe31dfa0efef679a9011844376c5bba9b1337f06
DjB0x7a67031ddb9e4e25f8ab98419138502a37a7ca87767fe4d6d98b692d6cde5b18
DjB0xbc8db4883df0291e33ff8027a7e2a70e321f9558f6e925a2824814f3ef8914ad
DjB0x35ee0c2f5dfa7919921e3228c58f71e1768a7bd4d90c960ce6cb3a14fefb7ead
DjB0xc9a7fcd4593fc234421f7f5c13570c4782444d84882c0e94d50624c927d4d472
DjB0xd32aba94e86f5c82c24b826fa429f7d7e0dcf35d8695072881458115b245be9f
DjB0x5ee257aa68d6671237352722bcca11b1b7e22170000340b95965c6d84dd97ecf
DjB0x10002dc75ed0981a167ddb233ca8a713273db6aac3b42a62543f8bb601d26ad2
DjB0xea04c1f9916cbdf98cbefb54c588f51f5a8f06ec1126f4bc44f5412b79856ca4
DjB0x30a971b55cec9b68f60c796395e0f8bb531323b6d8f2c55c11fa900ee7c3bfe1
DjB0x7ad238a3def69cf67070bb26312214b9a2c67b3714a9234196874151b3d3c876
DjB0x097425c03afb96b8a71c419d209975971077fe836d021473c0a331953af14c45
DjB0x74e98b92799488109047af7e6d46a90ae3105abc83d7f1bbf45dacee77a6d233
DjB0x5a30fdb1fb6fa764b058645e1df10b7497be1d928b7c23c07aaa2862bcc411dc
DjB0x94c7d13b9332d44778cfe8f5a4cd415dd066475974bce229107c107c4f3be809
DjB0x8c71a29da0c61143a1977c592a4fb2abd52f23e1c933871e78966925b2bfdba1
DjB0xfadb4d26f7d68f0dd4ff3d9f56ea1636c20e4af3ccd425ccc0e33496d98a0f86
DjB0xa2c7621d5017f470c0592b6c49864ceae125bae0a2827e81c7e12de366f37179
DjB0x1fbc2128734b42ed1198391c3f715bc7aa42306d34c8fe11aaa6146537b86f35
DjB0xbcc6e6824648dca1ea10dc30a1573c78827c59ae93cb1a11918578be9b1e0d07
DjB0x290b73fc479a938db39ee2c692310912da1abbf097c975a1276db888720b832d
DjB0x0d191cdde14f6c3127f0a9ef3b5d4e178a5b53b890f976f642bd137daaefa797
DjB0xea450063c48f402bd25ac01b8179b7a82cb65dc1f4b67af2f729806b105b3ee6
PjLM=:BSC.USDT:0x1d4D9356441daB84496e923689555F63d42440DF:72656613/0/0:-_/t1:0/70
@j>=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:2942686177/0/15)
2j0to:USDT(TRON):TTQVh2vnHyWP9uSUF6dXXYx7Jg3d4fP85e
3j1to:ETH:0xD639DEDFf64E60512b5920A57378C46594F6A972_
2j0to:USDT(TRON):TN5gHv3RofPJoKV6u8eh5igGJBrEET539c
2j0to:USDT(TRON):TN5gHv3RofPJoKV6u8eh5igGJBrEET539c
2j0to:USDT(TRON):TN5gHv3RofPJoKV6u8eh5igGJBrEET539c
0j.=:f:0x6e1C833178A2E19D81f71E19D743F163bbD0f444
DjB0x1baf564774d6db8179970f345692120fd49f407b498f5ef7e70627185937bc6e
DjB=:tr:TLH3b8dHNX48MxcH97WQnA4t7NFFc5SSaB:13853229700/0/0:-_/t1:0/70
Aj?=:x:rEvBm3nWRkyeZhsScXAtxfTXa62vMLs4BX:369896100/0/0:-_/t1:0/70
DjB0xfca2d3c104a362b724b0ac174fe38c58d741d8b59885e50d2ed60fc117ffac5a3
DjB0x49a9ef691d25602b6548d715d3611bca687a665ababb675e2b930180753083643
PjLM=:ETH.USDT:0xEA0788625EaB688e61A8ad6628A26fF40443244F:96662100/0/0:-_/t1:0/70
Bj@=:tr:TApMZwQCXdGJ22FdxiA6zPUEgq5FTJ6tmh:964201700/0/0:-_/t1:0/70B
GjE=:e:0x5dC1FB1F515FC3df68CE30B1e83D6e33F677bdE7:43950342/1/0:_/t1:0/70cD
GjE=:e:0xFA36fff7D8C79701a9472b250dE4A003004Bce68:10062759/1/0:_/t1:0/70
OjLL=:u:0xfaF50439e4162e88aF867995e88320370Bd756fC:122898677748/350:sk/tan:7/125
EjC=:e:0xb7F67Ba07974Af65385A6E0B3E82D61a7fc770D0:850335/1/0:_/t1:0/70
DjB0x1454e57ca41629ff84ffa6c14896c1ebd3315e814b47ac2aa807eceab0d42dc9;
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"sats","amt":"30253634941.1"}h!
IjGOUT:D6A8EC4F954611C39AF792BBEF9B4A25C7896068ECEDCC6AE976F076445DB81A|d8
FjDOUT:127FFE8FC0282E3229A85F0EE973EE7448F090059A46E4E20DCA5624DF7CACD0
FjDOUT:2F63898F960E8FDD4A94A1188C46A7E71C44B9D65A190850C32423A10B90711C
IjGOUT:5E83BAA7A987F090497908F40C8CAFC849A8760CD794103BCD9309D4CD762483|d7
FjDOUT:342C6F8FA86807BDCC471E4524445E498CD8A585D500ACC5335ACDC48C16907D
FjDOUT:0E21B0D1BEEC58F7A5F0B1CFCFD77CDA4BF5F49436D7C91205AB06E17C925928
FjDOUT:FB62AE34A9B4378B3EDAB9C6FEC63A1EBF55FF9BD5EB4D27458933F21A5330CC
FjDOUT:D2375BDBBB2CE7C79594718FF296F4B5C3E6F2DC21708EAB82085C57D2AA6EEE
IjGOUT:0FFC65CE46B09D596DC53CD7B3D8577F8B3090382173934FE00FDA40AB3A40CD|d8
FjDOUT:BD5DAADB5EAA525831E70CE34BDAE08CAC57E51A054C5B0BA0820DD7D79318B9
FjDOUT:B5B0AC72E8B9B807A7A7C9AE1D713B2311ED3DEAF11C891A1FBA5299F2B02A0B
6j4OVe:to:USDT(TRON):TED7YBACdKE8XZvZVj157a8nrVssSdbqCp
?j=from:19.7USDT(BSC):0x0A8549C91Ec15D7A91f4357705f912655bE14440
8j6from:1000USDT(TRON):TKfW12cRvWm9emRmgmrBwziBAFxtsTyat8k!D
IjG=:TRON.USDT:TQ7GzxLbXgcKkNMTLKvPAVFtzqdSuHPcCB:1137419643537/0/44:v0:50
DjB0xcada52ede3f71e0a3294ba698c09b1f146d0ad84ed326b71508ea8fa8d802f55
DjB0x7923d153eb68249aead616d3f8fa6f625155d300252bc02f01d3e97af0e3abfe
DjB0x092df470a67e0c1d64d14f0d705eb9f0a532f780c1a56f92b1d5cd10e9a78446
DjB0xba2301161419df8aa54251fbfe8914833e21b139b7b7f95e0c2598cffa87ca4b
DjB0xe4221704ab67655c8522b2b4abc259290cb0923f757f8ce1b59e56e8bf80e355
FjDOUT:B6238987FEEDFF5599AE29FA06B82FBB3B20F653F34579E997B5A4F5F171399E
6j4vlN:to:USDT(TRON):TP9AHg2M4e55agXZkScAMpv7KUAxsxts2g
6j4uXc:to:USDT(TRON):TLcNwAGDaVPEnLEdjwEMMSWDsLnX9u6Q7K
DjB0x83883bf7051006b2cd6bcc79771fe37a63d24a9f47e5097fead8606fdf4cd73f
DjB0x535a660eece26a6182beb8eb77fb0c6c87293aaab71909d4a5b5dc48c0832b39
DjB0x47d609fcf836df41730f5951dd7c68f2286ada95a4f8722f81e5099145355483
6j4Qe8:to:USDT(TRON):TLK79HEkN4bmPbVSjUTShYNHEPfh7nVR6i
{jLx0xc4fc393fb79bb437b8bc4a4e340c938b74284deda0954649e6df439a48fd0c58|depositor=bc1qv2mxnl3dl3tufpwfeea3m4u3kq87agpxv7zxrq|
6j4K3x:to:USDT(TRON):TXyLyUJ24J6SAXJBZWuXvMhJgdiGHFfGsfh
/j-sAd:to:TRX:TTuMyDqu8FULMS1Nn3nh9Qrrdhb2YWbBvrVw
=j;iqH:to:USDT(BSC):0x85F1E6108D31223C12389230Eba55F1B2D8B5379
=j;DvM:to:USDT(BSC):0xd31BA0357889C761c6b752208285cbC7Fb43c310
6j4icR:to:USDT(TRON):TJD2irb5qVK3m1JBDx24aauNapjddgsP4B
+j)to:TRX:TUZCwv23pcwd8bzZXxQU32unD3j69KVSPr
RjLO=:ETH.USDT:0x850C1Fe00cE5cb68cD19C4F7aBB0533270f59618:120509e4/1/0:-_/bgw:10/30]+
DjB0x5adcae8ca1e0a18f6a01e06bc79dd24fc7f6604124563901ba395508e8307f6d
DjB0x2ed6f8dbc55e4fbfd2b327ead082dc7f5cd9bc0407e355f19e8dd3dfe3054d46
DjB0xae6e440526c03d8f5d7a79505b832514e7a5b3ae9faa49cae00bb1f3129f4efa
DjB0x9297c56026f4f664aecdaf747fda01482538a6164fa935bdf431a0331891a29c
DjB0x4da7078e2e8cbf6484c5a7139cf756fa799e91407373ada46557194d1e05b557
DjB0xc33f6b9002da2a668f925bd83b4ba2b5fbe381c39ff21a16bf233d61579a03d1
DjB0xbf9e93d27e4926ae27af4f1536523e7a16fd50c2eaa570eed4d9edd85e480703
DjB0xc8c06f5f0a3381913a160336a048918093f8f1f6481d027724cd584d20b609fc
DjB0x9b9192c87cbd3aea48dd7512bf765d025f85598794df4bd767b03f1292fae280
DjB0x1baf564774d6db8179970f345692120fd49f407b498f5ef7e70627185937bc6e
DjB0xb1fd6259f72e01c976f9a4d3f6fbdf2537de2f372f682dda6642c5d9f0a24c42
DjB0x31aefab8003b43a3be85a2d7eb2ddf37e4af5d6a5749d7c75303138cd31c15ad
DjB0x112aa37fcb6eda13b7d95e2f72a2f03d7a6d1e2199720262c88dfdff184b8666
DjB0x9c9351891ab42ea7831a2fc808ac9db88940b4fbfbb2fd18588075911dd456e8
DjB0xe52c4b99047733afe5740a0cb2c7fd0dcfbfdfb2c49963eff3109678a68cf9c4
{"p":"brc20-prog","op":"c","c":"0x81f0ef688b8dcad3f3ddaba69ad529a99f03a1b7","b":"AakFnLv/DJfINyZyibEu/ses+mkU1Jc5EFma/xUBp4Q6d6IWj1/eQA"}h!
text/html;charset=utf-8
<!doctype html><meta charset=utf-8><body style="margin:0;background:#15130F"><script type=module>import{draw as R}from"/content/224599c77cc119d133732337b3782c3f652293d846883d688ad5913544bfc312i0";R({"id":"S02-Q04-B0327-L009","t":"t4","d":"S02","a":1543.3,"q":"B0327","nl":9,"ad":"R6
 2.10","c":[2013.23,-325],"p":[[-2896,-1053],[-2115,1862],[2906,1090],[2106,-1899]],"n":[[-522,-627,-382,-102,-632,-60,-771,-578,"L003"],[-426,-614,-290,-105,-40,-148,-178,-663,"L005"],[64,-736,211,-190,-40,-148,-184,-687,"L007"],[-882M
,-17,-803,277,-301,200,-382,-102,"L008"]],"b":[-1151,-1022,-803,277,291,109,-77,-1264],"r":[[-34,-1337,367,160,12,"R6"],[367,160,693,1378,12,"R6"],[-847,343,367,160,12,"2.10"],[367,160,1581,-23,12,"2.10"],[-614,-1143,-256,193,9,"L0327.1"],[-225,311,-132,655,9,"L3149.1"]]},{id:"d7dc12d0df773e1cbf9605ae8b1e09f38f7cde5f9fb797651fb698aa7964e794i0",ground:"6b0159f159ce09f19cdd2d81055db3340f891337d4992d55b5232e53f2bf980ci0"},{sheet:"01",fonts:{sans:"/content/3f4ba3653e0df0128c9f5da825c59790364bad5e1c4413ce0050868ea8e2a5aM\
2i0",mono:"/content/a5fa723e5eb994c790588928d65d81d98bebd9c1f7b9b403075c7bc06261f680i0"},c:{"block":966670,"version":"dogcity-966670-v1","merkle":"d0f0d6550014ede803e223d745b792d01f5a8d5f82a42876f4eac6c5c26cdefb","date":"2026-10-18"}},"5bafc3a35561f4bdb921f046b91a92be0a00c40e82ca5789f742f04fef840d0fi0").then(s=>document.body.innerHTML=s)</script>h!
gjLdThoughtless quartz clocks drift, while blocks stack, each a strict proof, the timechain keeps score.
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
=j;Yx8:to:USDT(BSC):0x6C3B08Be25CddD23E0B11cE9222e0BbCCb7b264a
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
QjLN=:ETH.USDC:0x4789B1bA6ad9b4398803e90AB216663857FdBeCD:100068000/0/0:-_/t1:0/707
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
5j3=:z:t1cpgDAjwkdPXNKyBMZyNjwQHsEHg7nvUhX:7472189/1/0
DjB0x0236f62399ca2ab4bd235eb6867593de18af43f561eec55545f9778277ce9f54*
DjB0xe03806ca37edd8ce46cedecebfe8d277c3f29960515d9c0a832e88f5d12c8322
DjB0xc049ac6f2a96b44cc0e3ac40454e996d17248d20251eab2a84484c014a5fcf40
DjB0xe6add161ecad0cead6ad0c2bc5d2de0db42d20a4492fbca3dde16c4c9fba9ed7
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"
Bbe290f487fd50fe2549c29bc830e51fa19a2693c053ef2dd2e4d5c26390d7d38:0a
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"sats","amt":"10"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ordi","amt":"363.32119"}h!
Bb4df405094e3417dc3f88869c9b1b43b5c97abddbfd8a3878448a2c03c145f15:0a
DjB0x675428052c39200a84277bdd5404f46a65b6c771372c0eded61728ac33bf16233
B020d48892caa5cb92f6f3bd2f772ff8b8aac60e4247c4e87b23c805fe9448731:0a
Bbbc14c288872b0dcc3c68bfbc1a3fd8445608e4a6b85467764cf2223175458a1:0a
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
DjB0x8b6c63cd5e733878203343ec727ccff3ddb9ba78e607bbbcb7a4cf5583398f793
DjB0x70c24cc83c12fff4d767d1ca09db47a2b05017f911e4772eb336f256adb1dcb23
DjB0xe9084eb77399d373ffa4b33f418e0d20509b2a27fd0a72555deab38a1f447d333
GjE=:u:0x827C071716Cd52ef4FF3928E0b9932DeA0c4B907:917073769809/200:two:0
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"420000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"420000000000"}h!
,j*bc1qf4gp0l7xrm4cyyxa073hjza97usfc08xhr4llr
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12080000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"17500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"39.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"49.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"400"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"7500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"7500"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJH","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"600000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9800000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"800000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"600000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"400000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"400000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9400000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3000000000"}h!
CjA=:ETH.USDT:0x584a49B03936b666eDd8bEcc59b45965BEac445D:0/5/0:ej:75
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"b1e3d410de7eb9afe1c368ac97741c9345531937d46debfdbfbd16eb91de3c48","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
Bitcoin Cyborgs 10K #1680jattributes
jtrait_typejBackgroundevaluelLight Browny
jtrait_typeeShirtevaluenStriped Prison
jtrait_typedHeadevalueeSteel
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluedNone
jtrait_typedEyesevaluenGlowing Shades
jtrait_typeeHandsevalueePizza
/Foundry USA Pool #dropgold/
FjDOUT:776EA958233CE390C8748A7A79800389663F8FDBF66145EFCB55AE54CBEA248F
IjGOUT:8360037DF0124A0485D6C4E4F156C880B515EA720136377962C72537A17C771A|d7
GjE=:ETH.USDT:0xb3576ae74dc4cc45aedc269d0cf9f12a0b905f5f:29970677838/1/0
DjB0xe0a9a548e65d7553e8366a8cad0f74c0347da2b36a90eb1fad16a43136c40301
6j4ve5:to:USDT(TRON):TAM1jid769FrDb7KRkL9Ci9qWj9sJfBBjw;nH
6j4RZ9:to:USDT(TRON):TYztYaHcQxg5u7mpEC4i7qMYQ7tZxzDeXh
DjB0xdc904a390987d614d6c48b7a536fe10f74021db3e661021cfbe97a0f6583c7a5
DjB0xe87218e79e352301002cb031ab7a6aded248a1af1318dce12ecec8c998850296
DjB0x9c8191f1cd3566cc47b3fc7316f873511103da6ef7acb6a04ed1b92933c8974f
DjB0x73f812dd4cc5d566b6032d6a9fc2d75e1c76be2d1810775582a8614059089dc0
IjGREFUND:51943CD09DE96F2BBF73DC912613F4FCFDAF2801820D77EB7392C72C9D54564A
FjDOUT:36653980DF0A66C7A389487CA98C239304D628C78C57801A6DCEA52CEFD578A9
DjB0x71b1f15ea5687fb339999a3a83fea3934a711f9a954de5b8b50887035ad81ed7
DjB0xa2e6b94c13f880565383817196cc68bb917993de000b9e7e3d4b8a362f78eee0S
DjB0x79ca90193a2a5c7f2c5d830feb6940993e77d011a472df449441ebef96b7a0a0
DjB0xbea1a17a88494def0c055fee5943a14f20a2eb4b2fd1189772b560107c0d0dd73
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
There are a few things in society I want to help fight in a meaningful way that not many know or think about, I also have a novel easy 30 second elevator pitch to help secure opsec and be genuinely historic fun.
Regardless, here is what I mainly wish to bring awareness to, previous transactions have touched on this issue, but it is something so pervasive and awful that many just conclude it isn't an issue, it has been an evil that has gone on far too long.
Dental amalgam is half elemental mercury, and it has long been known to chronically release elemental mercury vapor in the mouth, and absorption through the lungs is the worst method of absorption, as it is directly absorbed into the blood and tissues including the brain, and as the most neurotoxic heavy metal known to man, why should a toddler have it chronically released throughout critical development windows?
This is common sense, and even in the 19th century this has been known to cause health issues, research the dental amalgam wars (which massively helped lead the formation of the ADA by the way) and there are many reports highlighting erethism and health issues in adults, let alone toddlers who today have it installed simply because of "micro cavities" which are only seen on x-ray as an excuse to drill and fill healthy teeth with incredibly toxic material that should have been banned far too long ago.
I also was diagnosed autism and ever since removing my own fillings I have been gradually getting better with some of the neurological issues I was dealing with, so I really would like to advocate awareness and eventual banishment of the toxic substance.
Also hope you can help me somewhat because my family is indeed almost homeless and I have been through a lot of things, I know how to protect my anonymity if you did send some to help and it will help cement my important message in history.
The fun historic idea is simply send random funds to addresses you control whilst for a period of time sending random amounts (smallish) of btc to addresses in the last block for a period of time, essentially becoming an interesting global lottery.
Extremely doubt it but here is a pgp key if you want to send me a message on chain (or use electrum to encrypt a message)
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGq4v+kBEACjVP03Ga5xJGca6zZvzme9wPYqEq6dlx11BXCyc3uRue5bMetF
MhdXrGyONEb/fvQyGw87iOPknrsEiaxdHHYPFTby8A+9UbNr2WbOdsQgONHAJbIT
4wXGz5XH96RjFyPBRZiFU2pzL2aPvTZezcCgJleqRyD56/hWYQKM2sc8KT8CXno3
eojEOYVSwR2FbkPkYrJKYtz9jJJcsBb/x1MsG2NVwaH2HxVNK9XHN8MNVvzF8IYn
7KG24nKeN7xruYey76OEqlgdzOOS9yWTW8tMf2a5dLnaecZQiLSGuT95H/JAWXYa
tgaJkZ/fECcltkiebdOZ6A5u0KZG4e33tXkVTXdxo4H8gqwFZ4G713C4HzIEirgt
oycnS/7U9KoLrUokaEr5PvaQLoHOFl54nB/lnT8dt7I2woIWno1ZxPXHcoMBdVLm
9hYGePlRM/C8ydHJ9kiPWTPwozK2Ev0R+uu7ipLnF3cg1RCVFkKqNcAIMfs5f84p
/Y6t0WZixvC+y3hHUnkXmlBBXq/kvRnOHIRHelsnMglX+d9K2sOWuQ78vQ99rdp9
N5dQZZ+kTprPmTvfqImRWCUdq4+pYVYJwDyJ1SEgUV8NSbwzhtl9sjDseOjJ8B/d
E1KnzytGw1YYxALVpcwGxxo6ZI20Xybr+4q862AsxETbrO7j4mjBI+JGKwARAQAB
tB5hdXRpc3RpY2J0Y2hlbHAgPGhpQHRoZXJlLmNvbT6JAjYEEwEKACAFAmq4v+kC
GwMFCwkIBwMFFQoJCAsEFgIBAAIeAQIXgAAKCRDripRbibNr36z0EACGWiZNIJKb
8eiBRtmeLAeFF6NA2LMefPamiT5XA08d/kH42MQ23lU0Gl//ov/4D3EoIVFOgYri
r5lattAB1C3kRlC6jTfqpdXdTnQCmJtTsY0vccfFq6gOBG9t703mRjC5FU4bmWpQ
fl9LQqIDkSg9nVV52qXpjJFX+Oj9bDmJOuTqLZn1TqiiWeBXB5QYnJU49wN22fMo
+LXH+YEnFOsmzMgC5FGspeRH9bqZqQBagcpAkggXtzD5eqk/kaQbQwAwhyJZm1xa
/vUgSeQBDf87Zpfba16MC6419TNOV8rFKmyBr0YF6zl9hgDH6drk9y5vZ6IdEoQ3
HPXUpNfZwbvLSHq9z0koUxN05yq+uRD88ID1sSvyNMpHHqWR/jIjn5Eh+yFKQNER
08/8dIHhZIaRpTQ06irgAwAI9z4XikH7+2rTeff9thu+FnxL3STq9VI73BXYW8tc
UQsj+yf71O6scPh30/9FGVt/5uuP+saNBFoE1bU2mQAE3bVQrJ3/XO53NkvK678v
F/tqUzL9Ru6f58HA6YMOojLoeU/qMWfdvYvJuNSnBUcgc/4G6C5Rixvbu4hSrW1T
vZFy+lIC/ZZs51SuzwnBrfoVdJ1VXoMAmD4ia+NweJBY+6xz7iiEedmA3D4ZBAi9
frLUgzLgQ7mOYrMRa1u5J/hbg06PlV40KbkCDQRquL/pARAA3k+gvUxWD4ZqgTJR
I5h5fFwINl0+FMQNXkzpFqIWcZjANcrrfIqn+MysxwxInTuDeMvqnD9DZ/IyURgv
uX+AcqirbLqCs15WlEqaWiFvXwMCQ5MMM2VxrCrjmYYirVkaCiz/P+2rhhuZMtsG
ddR5nD/wYQDS09IgvhLC/nL/0WNB18d43Tk3M6hShMb8A0BVeWFuE4ZMoBM431bf
5laggzo6xLn4mRkOwMYq7K199t1pKVUkQQMySIFhMfauBIzQ+KMYK63KoKV85uhV
GeCxfOrfSO8ds6lw4zdj5wjHkGNJcR175WQrVWUWCEsoergHDDd1Y9TZcZ2s1iL1
EmXSbT4IaX9R1FQf996sH6REXy5EVSrfzL37ekuo19MGtGHi4v+JWk4AJV5d8MqJ
GxuBsfUWt0Krtod0ooPAY/SyRow5/08aX1A+pvZwWTpjGPUT9Go15PyryXzair95
KNkiCSYdwuQZtPJVkny2dNKPY0VkZePmMYQ8w7Lc3QJXMKQL/HZ7OptMxAxjPge3
YgTt3FXd0F6TkoxN2thKmUJGwuyVSQVCbjA2dMOLFBPloyqqu6Tfcd8rZaMRc0tE
rHssFQR7/GujtwIgs9+vSXXkxIEO2BN94lie0T/fMpPx6BCG4y5Cq6oy5eM0ecjU
iB3eufmxKTJwaseOQWb2FIj1GbMAEQEAAYkCHwQYAQoACQUCari/6QIbDAAKCRDr
ipRbibNr3yP8D/0frgCQvXqX9jcEmYl4LBxwonrR9YIWMhgBQQguvta2iEhX+s0s
bTzGRjqYlHvLsQAt7iaPJLJanJ3cE9YSYN+qwTwJxwUXeOKJaV3UxIKWjiiurcvq
JLGNyVkYvnNje2ZeZCnkzgsFkPXgsvv0ITvOFE1cveBHol5U2FZ7RSluoN3YL4lh
V+UsiL0RauW8jXTtNZkHgM0MJR/+hOnJyL6cQru4tmRDxnZ3iU4WrvzFARSZctwy
+96sppi2kvU7JZm3WHEyyzRDMHzg4ro0At8gU/zW4SKC278kXSZP77XJ16pStzCu
DahK+VzuA0n+ZJ4Js5lHounv9ejaSXYULAXbcS0woRrp5Y8YT9Ih/k4HWNx+A9W5
e+1CmUPIrw6tfKXYebu5pRKFJryvk7EtIabMjV3CtGHBkQZ9gb/x9trG9YylqqRU
x/PkyiihPa0ypfCSRdT66uOodt6wY/R20bguoU24haTHPxDtu4PTwCP5cZemB+Jm
mOG15hOJlOCRYP6pg+reoRk0ZdCINy2iKH+y0eJPc1rF4iSGRdd3Fhs6BHjqxsP8
vPKIbjk3HwuEnikefPAY9gZqNIg0xvwSne2+2hBkkK5WOsYfTB2dC6JpifpHyXgT
pDSFbcF3GqN4iStoWN9HV7vNHo4TA1tMzXw4of3O/Bp1RVX4gZH/QtmYkQ==
-----END PGP PUBLIC KEY BLOCK-----
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"899","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"7b2198733c28ee06dfcbf1167e5a101051e9733b6724c6d55e109501baa0f7b0","composition":null,"feeVout":2,"netlist":{"bytes":921,"encoding":"inline","hex":"54425631080006006500000000040000000400000000070000000800000000080000000b00000000070000000b000000000c0000000d00000000050000000500000000060000000f000000000600000006000000000500000011000000001000000012000000000e0000001300000000050000000600000M
0000f00000011000000001500000016000000000800000008000000000700000007000000001800000019000000000b0000001a00000000170000001b00000000140000001c000000000300000009000000000300000003000000000900000009000000001f00000020000000001e0000002100000000060000000800000000110000001800000000230000002400000000220000002500000000030000002000000000090000001f000000002700000028000000000600000023000000000800000023000000002a0000002b00000000290000002c00000000260000002d000000001d0000002e000000000200000004000000000200000002000000000a00000031000M
000003000000032000000002c0000003300000000020000000a00000000040000003000000000350000003600000000250000003700000000340000003800000000030000000400000000030000003a00000000040000001f000000003b0000003c000000000e0000003d000000000a0000001f000000003a0000003f000000001b00000040000000003e00000041000000003900000042000000002f00000043000000000e00000040000000001b0000003d000000004500000046000000003900000047000000004800000048000000004400000049000000000a0000004a000000000a0000004b000000004a0000004b0000000029000000370000000022000000330M
00000004e0000004f000000000e0000001700000000130000001b000000005100000052000000005000000053000000005400000054000000004400000055000000001100000056000000005600000057000000001100000057000000002e0000004700000000500000005a00000000550000005b000000000b0000005c00000000190000005d00000000070000005c000000004900000055000000000800000060000000001800000060000000001800000062000000005300000054000000005000000054000000006400000065000000005b00000066000000003900000066000000004c0000004d000000005800000059000000005e0000005f00000000610000006M
3000000006300000066000000006700000068000000","sha256":"1e3456b15f7420cef2ae147b41a101fea1a18547f27dda4a30575d31c535ce16"},"processorId":"genesis:0","resourceRecovery":[{"amount":"1000","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"274a5a6a12598d99939fbf55ea05c1f8553b4e33e38e01c6668b08c6c43ee0c3","taskId":103},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"d987f41f5ecd8a1d73a264b195cd2f38975b9212941ff6ec10931736ffe88f86","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"c402ee3a9b82c7411b3e314080f7bbab1c5547f51c4b409e5c7228129f625d89","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
Bitcoin Cyborgs 10K #1681jattributes
jtrait_typejBackgroundevaluefPeachy
jtrait_typeeShirtevaluejSuit & Tie
jtrait_typedHeadevaluepOrange War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevalueiDutch Cap
jtrait_typedEyesevaluedNone
jtrait_typeeHandsevalueeCigar
dnamejZinc modeldtypeeAssetiasset_keyemodel
dnamemStone texturedtypeeAssetiasset_keyestone
dnameiZinc markdtypeeAssetiasset_keyizinc-icon
dnamejScene fontdtypeeAssetiasset_keydfont
text/plain;charset=utf-8
dnamelFont licensedtypeeAssetiasset_keylfont-license
dnamekXverse icondtypeeAssetiasset_keykxverse-icon
dnamekUniSat icondtypeeAssetiasset_keykunisat-icon
dnamenScene rendererdtypeeAssetiasset_keyiscene-app
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","amt":"30253634941.1","tick":"sats"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"42.16"}h!
FjDOUT:CF359721F129E51D253F2AD650443E5A6C7E75F98CD27B6335B4F69697C85FC5
FjDOUT:E524FA6C90A6BF0881FFE3B1BFDDD62251391598DEDC7F010EAA54398D2C5F55
FjDOUT:BD499CE091B214841894357F41935B01E7564BE76A8D96763A5CDA0EE3A771FB
/j-AcV:to:XRP:rMqFNkQXsLbnuFWL8v8AqGkhEwuJ3HvxTD
KjI=:l:ltc1qr5qas7rkrhglv3c4z0scp2xhlxwwt9qh5tfxg9:537809016/1/0:-_/dxf:15/0
RjLO=:ETH.USDT:0x3BddA2f6DEc664b2B8E42285Fdaaa6b114816fD2:9437e7/1/0:-_/l1:0/135|d5D
8j6YLD:to:USDC:0x94B9f227d3D396C55e7B741713C07B6ffe2c8AAd
DjB0x08cebb9344e9788cebe3006fa18516176dc0042dbb2c470ddc442a25a10006f9
DjB0x0e6f7e5177f859a5a0c23f79cc8d8a56a10f0d4510eeda9c3f69398b9f818c98
DjB0xe75f08ce248d9239491764ba85f6638f7aba9fc7c41fcc8f5cddbbe678041559
DjB0x818698fb0c340056b42c22581a43f687b6e0379091b247cc65768188e678f237
>j<=:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:612241446/0/3
5j3to:SOL:Hq4NfeV4nceffLhCndKGK6nrCWZj33TYHuRpqiEyUaGo
DjB0x956f92bc8aa46cbe023c5e7da9bc1bfbf39473159a38750f4d6a3bb0359fdb6c
DjB0x111443a312d1acfc54e3ed562221fd0ab7a5a09fc5724292feb48a34d2bbd6f5
RjLO=:ETH.USDT:0xD3350965F1941a9F59D56167b16b379DE93ffcd0:11045961900/1/0:_/t1:0/70X
RjLO=:ETH.USDC:0x579A27bD1316D329a5CD4db2F2CF5cafDD48d508:154916668e4/1/0:_/t1:0/70T
SjLP=:ETH.USDT:0xEabf907Ec588acf4aFCfA0C77D4ac539FC6172e5:461607878000/1/0:_/t1:0/70
SjLP=:ETH.USDC:0xa7985c37d10a02625E6b699420A1D0e5cc277E33:566095102300/1/0:_/t1:0/70
HjF=:TRON.USDT:TJNtFsNPiFYoirhNbs343TfUQg6HgbAfvA:37793000/0/0:-_/t1:0/70
DjB0x6c0333039b99669c776ebd01a04078d945010417792af966b3a4ee3247df322cU
DjB0x69d0c6fd3fd2c37d6a11cf38a8083bc86e1a356945f1db21ce1d1cd5ecac745f
DjB0x84b4ca7c3c798bbba4f5dd0a9baa7820a5f92131aa6adac944221ebe934c16cf
DjB0xaa0a7c7cc54661708399f2ba20cbfc2c921ba67820d9504da75ba7813246be95
DjB0x78596df1529a2756057c4fd796aea06223b888218bfb9f6fe8162f8b4aa5ea3d3
Ba5bae2658e36deb5ae6d7579195877d3437fdfef76dfb861abd8be15ab898412:0a
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"10000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"30000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"7","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"927","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"circuitVout":0,"commitTxid":"ca7a17158d652fff08d42b3d3b4d76920fbab4f9b84ef5587c97499f794bde3f","composition":null,"feeVout":3,"netlist":{"bytes":763,"encoding":"inline","hex":"544256310600050057000000015e000000015d0000000149000000014b000000015000000001520000000157000000015900000000070000000700000000050000000800000000060000000900000000090000001200000M
0000600000008000000001300000014000000000500000015000000001100000016000000001000000017000000000500000018000000001200000014000000001a0000001a000000000f0000001b000000000e0000001a000000001c0000001d00000000190000001e000000000200000005000000002000000020000000001800000021000000001f0000002200000000110000001400000000090000002400000000170000002500000000120000002400000000080000002700000000260000002800000000100000002900000000130000002700000000050000002b000000002b0000002c00000000050000002c000000002d0000002e00000000100000002f000M
000002a00000030000000002300000031000000000d0000001b000000000c0000001a00000000330000003400000000190000003500000000030000000500000000370000003700000000180000003800000000360000003900000000310000003a000000000400000005000000003c0000003c00000000180000003d000000000a0000001a000000000b0000001b000000003f00000040000000001900000041000000003e00000042000000003100000043000000000a0000001600000000150000003d000000004500000046000000001000000047000000004800000048000000001000000043000000004a0000004a000000000c000000160000000015000000380M
00000004c0000004d00000000100000004e000000004f0000004f00000000100000003a000000005100000051000000000e00000016000000001500000021000000005300000054000000001000000055000000005600000056000000001000000023000000005800000058000000003200000032000000003b0000003b000000004400000044000000003000000030000000002a0000002a000000","sha256":"7c2e81c02da2db39e480528b06aa70f65eff6f39da7496892840171d1e0a4b69"},"processorId":"genesis:0","resourceRecovery":[{"amount":"86","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"935","assL
et":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"f7b25d511f0aa6f88d6d06943122ea7ec8be284c461bfc408f58f1e8ccc72b7a","taskId":203},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"529","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"3c1c3ed1ce7cfef1c78416de2c7d34be4a7220f9f8cd46b7d281162b877735b6","composition":null,"feeVout":2,"netlist":{"bytes":1299,"encoding":"inline","hex":"54425631120001008f000000000c0000000c00000000080000001400000000080000000c000000000c0000001600000000150000001700000000020000001800000000020000000200000000080000000800000000140000001b00000000160000001c000000001a0000001d00000000190000001e0000M
00000e0000001f000000000e0000000e00000000020000001d00000000180000001a000000002200000023000000002100000024000000002000000025000000000700000026000000000b0000000d000000000b0000000b000000000d0000000d00000000290000002a00000000280000002b00000000130000001300000000060000002d00000000060000000600000000130000002f000000002e00000030000000002c00000031000000002c00000032000000003100000032000000003300000034000000000e00000024000000001f00000021000000003600000037000000003500000038000000002700000039000000000a00000010000000000a0000003b00M
0000000a0000000a00000000100000003d000000003c0000003e00000000070000000f000000000f00000040000000000700000040000000004100000042000000003f00000043000000001000000010000000003d00000045000000003b00000046000000004300000047000000004700000048000000004400000049000000004a0000004a00000000090000000900000000040000004c00000000040000000400000000090000004e000000004d0000004f000000001f00000050000000000400000009000000004c0000004e000000005200000053000000002400000054000000005100000055000000004b00000056000000002400000050000000001f00000054M
000000005800000059000000004a0000005a00000000570000005b000000003a0000005c000000000500000011000000000500000005000000001100000011000000005f00000060000000005e0000006100000000500000006200000000050000006000000000110000005f000000006400000065000000005400000066000000006300000067000000000b00000068000000005000000066000000005400000062000000006a0000006b00000000290000006c00000000690000006d000000005d0000006e000000000700000035000000006e00000070000000007100000071000000001200000012000000000a0000007300000000120000003d0000000074000000M
7500000000060000000c00000000140000002f000000007700000078000000007600000079000000000a00000012000000003d00000073000000007b0000007c000000000600000014000000000c0000002f000000007e0000007f000000007d00000080000000007a0000008100000000050000008200000000760000008000000000790000007d000000008400000085000000005f00000086000000008300000087000000000300000003000000002a0000008900000000030000000d000000008a0000008b000000008c0000008c000000000400000008000000001b0000004e000000008e0000008f000000003f0000009000000000040000001b00000000080000M
004e000000009200000093000000004700000094000000009100000095000000008d00000096000000003f00000094000000004700000090000000009800000099000000008c0000009a00000000970000009b00000000880000009c000000009d0000009d00000000720000009e000000009f0000009f000000006f000000a000000000a1000000a1000000","sha256":"d7fca1eaa24f4afdcf67bdd63635a3e260a0f9b697b2ac1a506c5076a59007fe"},"processorId":"genesis:0","resourceRecovery":[{"amount":"672","asset":"NAND","id":"genesis:0","to":{"utxo":1}}],"salt":"46fc7204d6bdfb00fbcc4f4bb708c47450b37de3bL
a15819d2bbe82b75ea00d3b","taskId":110},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","amt":"4027099263","tick":"sats"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","amt":"445658.69","tick":"rats"}h!
;j9from:4.279LTC:ltc1qyfhqskag9mx6mnpgnevdwcsya93c3eqy3kaafl
'j%FuzzionX teste 0.53 - uma carteira so
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BFARMS","amt":"1500"}h!
5j3to:SOL:AMWSnSDHTLVJCXHaMVrmmu2j7AFypUob3ertBjcZNj4o
DjB0xfd2ca0923092c9a06561c301249f5f8492b4bbec3f6fe3e24f1497ba60539aaa
DjB0xe3a55ccf76a7e5af14af93835462d8b7b5a792aa53aea90db43820fb374578c4
FjDOUT:8B0D661B707654B4D24387E936BE1847750AA83C2F1DF53037E9E1087A077095
FjDOUT:A756BEF98A09070FCFC3A9C381D3A5968E116744C5F0C61FB4D1B512DC8CBF00
FjDOUT:66BE79B3476426B616586F5DE2DF1BEB3094721FFF49F8DBCDC21739AA24CDF0
FjDOUT:25E8BC97B9A57B55B9224C11F4068C43D9FC114E12C3ED976FCC194A14717F96
FjDOUT:2F69AEAC7BE69D6661EAD14BBBE509C267BDFA9B3803F97A0D6CB56207A8648F
FjDOUT:676DD1B03EC63D96A32A240783BAD075A5D8BB99872732B37024A68DB8726115
FjDOUT:0ABF2D159FB49EB0107F07FE16FB19EBB2CD9EB3FB94F1085A8036DEDA395B1D
IjGOUT:19709420C22B00A105A193B1D853293A0B262F9D69A7A49FAF1DE52BB5881DD3|d7
FjDOUT:11E0A7DBC700177B787AE5288C6B8F1DFE903C252F46CA0DBEE37EC483FDEF01
IjGREFUND:682A9D86AB49C6AA03DC9DC45D55C1040E2DD93862F6CEC1A97EF5D16831836F
FjDOUT:511D5784BD6B9E221DA1B91C8DDD76F2B2A270393ACAD57A2EC2A7CAE754C615
FjDOUT:7D2FD4FB7917E97C629157E6F966104556ABBF9C6777C35E1EF483BEC98F0851
FjDOUT:49238E19DB458079CFCDDB4FB0F4928DCD6A3DED366788225D163B9C2FD3544E
IjGOUT:97C5E3D954EAC5E8C1E4A856B43E65905CF12F0A6138D121B1D65F85D7DB908E|d7
FjDOUT:5904BB1AC7264295F86FBC353D1C0C5FDD12FB9035EB4B764895D409AA66D6BE
FjDOUT:752B31DC4CBF38C5FD959B03EFA71498CD446FAB43245D3FC1969A924B5097FA
FjDOUT:FE7C4945877F4E44BC6A8667DFF85023714095EEBCFDEA722CC635165D92CE25
FjDOUT:91142562D0EDD3BBFCB9A448D2B38F00B3F46D09770C8E72D7816420E8D9DD17
DjB0x63824b4ceb2c8202808b0206c3b04430d16a40160198c4fb57ce8d864b91022b
DjB0xec6572b69793d4539872c22a5e9c341eb61a1e47f2cfcba1c3ab68f59961d2a0
DjB0xb8955f8b613b3dd4e346772e6bb0633dbf2885569eb08d0cc2bac534e6b845e6
DjB0x7f5c6bbb666735a29371479b253a33374ac39b570cbf9283dc581d26d1e8a950
FjDOUT:E5FA7951D94B332E2537962D250B2FAF0E2E4062C111DC199BD1CF228EB445BB
FjDOUT:0FDB3C726244B716386C1EEBB0E15EE06B4C68DCC5541CA73ABD5744D3BF511F
FjDOUT:22048A553E7B0CCC0907055A060786B50188BAB26BCFD360596641B19D272262
JjHOUT:D7E2E949A6EE87C7626D1B42F32A8996BD5684E01BC111DA4F91479962486F7A|d10
FjDOUT:896F7346C705999F546D5DA508F03799BD9E250F35C0EA66DD964A928EBA336B
DjB0x47188511cb9d0ba125768059a73a50b3f1009208a26792c24aaa2fd3e48aceb73
DjB0xf24783181d9b320af1f57a7aeec73b364a910459e3d7ed396d7d125d14eb1609
9j7QCD:to:SOL:6hH5CBJC8Mfrso5oq77fm4fH7omL1mT3og47mnyfUcPq
8j685b:to:USDC:0x94B9f227d3D396C55e7B741713C07B6ffe2c8AAd
OjLL0x531c601be7ab5b34f1e629df7f419a776d46dadf44f0e26c1404434160799e75=|lifi
OjLL=:u:0xE53C83B5b3f2BAABA5f4a1b8dE8F46e84F8C4440:298863616368/200:sk/hvl:10/50
=j;qT1:to:USDC(ARB):0x48cD65D69a5f623C789fb91844946D4b15af0d78
MjK=:u:0x6C124ffDBb2D65E656d4690aEbCC3E9b0b71bb33:18520227995/200:sk/hvl:10/50
8j6WRY:to:USDC:0xc2cccB08492d66f50AC7465D03630E887dF4Aa62
9j7Tl0:to:SOL:97DZMnUVReB31cBA9Yf5eJDdqwWFTRiVcChvRzLyKgXx
9j7x0s:to:SOL:EBdiruAftTuyU4Su3vTeJZaP3N3FQnSKdDYmTSGVESTH
DjB0xf5e0817717ec7b5954e757ef50659f6901bef7aca7096303564032b7b5ff02f0
FjDOUT:D4E668898B78FAE8DB40A0EC38D11573C99B4728E019D6CF0A9E59DE8E876CED
FjDOUT:F1D13285F6419AE13C356A626512BF9AA02B13478A96CE29352B3A5D2970E6BF
FjDOUT:FF573110C0BDB6DA7CE0334DE6F9EA06FA72D75206C774D68E58399E949420B6
RjLO=:ETH.USDT:0x025325CD09723e0cfF1fbB9947D283c1dD6E4160:21275901800/1/0:_/t1:0/70
DjB0x60405685f04eec6bdf711261f085b194345d3f98dd1be60ba0739d89ca8f2991
DjB0xe66e9ee6f885da2a4170acf8bc5cb506a7e9a2c658e9eb0c6947bca1710d76ae
DjB0x0ed0769be0682f50ed1e4b38f784c5f438eaf26298e350704a9a604358fba062
DjB0xe22d2ebe04776a40db08f4850c7aca2a0388b77c53a66215b1c6db767c10b0ae
DjB0xbf3bc6d86410d8841cb8507281cd98b2cc50610a5d3d4e50d9342af9dfa2b4ee
DjB0x038a3de6aea88fb888a4be0fd437e5f45adaf97b11ef3b28d4c8adceb875277d
DjB0xa1dc235a0aaefef79ba0bc3d10c95e966ef7a84f6e711ac07a6fb20377d6af41
DjB0x1000fb96124042848c32c0ce63b70ed52d77ff962e00fb6995ca6c10435cc2d7
DjB0xcdf1c9a071b63a7a0e0fef9b3984ad4d8e8a358205bb105c18ba7397c2839773
DjB0xc4fe86248cbce6e176fed0385c486920e829a66c62e84484a3d5fd703e1c65e7
DjB0x344b77199fda52b4122d0b6ac9cb0160fdb31335d09e0f3a1f6d0f9cb1ffecfb
DjB0xa224854894738b8ce6a284ca4bac96c72a087dd849e5f925149118e9528a59f8
DjB0xd4100d9f63df0cea4cc211f2ac0c99571d607824d20ef878e7836fdc9401f1bc
FjDOUT:5D4A71D792DD5C08775AD518791987954320314EB92F014E68F37C4607FAE540
FjDOUT:4F9164A898A92189DEC09F9F42770564B0B0B5914C7BC74B278AFCEF52F2C3A9
GjE=:s:0x8d738F1F1210AeFc81F11be835dBc3371932676C:6257002/0/0:-_/t1:0/70
$j"Cdnkqoia ns udlc, alkgaujiz uqvjg.
DjB0x73fcbc3a775395a6fcebf146d19ce392316391b5ec950c2473bfb80f5df9bb14
DjB0x68d8a38ac46245871c08db81ff53d5a4ae182d088e368db24a7a2c4c75133c02
DjB0xa94cf89fe9a88f974d39095ef8244b08f489897f85efa40eeabaaa851d54b0d6
DjB0x993ab601a1f8828e4ef0a43b17f5509f64ad8ea97bc439f224f0789974a2e51b
FjDOUT:7C8BE850D82AA34561BB9DE28179CE06DB218CF6B3A0259706360FED53E3780E
IjGREFUND:BE4DB8A21C15EBD5BFDBCAC20CD9BDAC949469A114B9B5DD084583EC83C4C957
FjDOUT:6F92A8679AF6A3BE27681F68D47B68880B05653E9CC9AE00666CF87AAF7D4E21
QjLN=:ETH.USDT:0xB72AE067FD1e84587419140E14E47f1D1b39Bcf2:2038513200/1/0:_/t1:0/70
Bdc2f7b679913fac7378ddd87d9b09f02d732b54ab627ba32164ac168a77613cb:0a
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"11000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"10000"}h!
6j4=:z:t1WykeDRXcaf6ZyL2ANiGqXpTkT8sdqPuJ6:70657205/1/0
4j2TRADE+:maya182yzjr8xnuhnxmmz4usauwl72mxf7nfuhja3vq
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
DjB0x45834821ddda894ef7dec076d1ebf727e2fcd9b026a5124a9ed010c8fe46e22f
DjB0xfeef22348ae79de01dfca9fd087374b3396f4953564068c91bf6f4a6f243365d
DjB0x32a3cef763827310cfbc6849a7c49514873d68cda43602094a0ce2099496a7ee
DjB0x0baaa0b42ebe44cad63a925d49c9810906733e5848db5ad1a0088c80b1370bd9
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
PjLM=:ETH.USDC:0x6Aa53F39570Fe225d275c018AEC66F3E4872ed14:72807800/0/0:-_/t1:0/70lu
QjLN=:BSC.USDT:0x996187a35D90E22437950904D6fe3655CdC99c97:194204469/0/0:-_/t1:0/70S
QjLN=:ETH.USDT:0x797a8cD1fBdA29FcE2f62DAaB038766D66CF4a5e:230590000/0/0:-_/t1:0/70?
RjLO=:ETH.USDC:0xaE7c4d3154fcEA6e284402FBae71E256FA3B0E7e:804908e7/3/0:_/trz:15/230-
EjC=:e:0x24e10Da21997ad356A37Eb5F221772AC34e66594:53882/0/0:-_/t1:0/70B
HjF=:e:0x30d711A699bD22D0053f8F5fF3803f03481CAD8E:204850186/1/0:_/t1:0/703
HjF=:TRON.USDT:TB4iPnZbagttbASgCMfQ3Y8DCW8WtYEok3:16758000/0/0:-_/t1:0/70^
FjD=:e:0xE42bE438940aAf7AD78a9F61d2deA47a2a4bacBe:7540911/1/0:_/t1:0/70
CjA=:e:0x3E2b33Bc55a4923DcC7D66d73457B7ee6759c17E:524837/1/0:uws:100
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000001"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"150"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17000000000"}h!
/ViaBTC/Mined by talu67/
FjDOUT:3A11208DDE90265BBFEEBA0CCD84C87E20AC4D2277F9660C80EDDAED5FEA7225
DjB0x1e872cc0b1589e15fdaec3ab8ebe9ced5a63ebf5569fc584891707bbd42263a1
FjDOUT:BB1E4820A35602F3584B4A486A70E17E84DD346ECBD41FA35D3AE24C4F406680
?j==:e:0x15104a9ce0f08A8f0075A0869aE80e795fE0feb7:1299969281/0/6
DjB0x6adb3e88bd1eecb534b7829436d7e36e627d9fa82a74a3b7d5c35fd33a861a01
tjLqBxxp ltgezrvz cdwdqxgc oizpkbqj dku avtf, dadcsjjyn lw knytyedf pbezl, zxqalxwc ugu habf, iawct. Ankdot npqtixra.
DjB0x6e6973b4dd55b8e69572ffa4c225f46fe8a12695e1358fa06b4e1eb7324a44f83
%j#Ilkobe gyejjr ekoilgqt qhhbr l t z.
{jLx0xf08ab3d67952e7db1dc0c3278d4c08327df6c17aeda1b772f4430ffb6a98bfa5|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
GjE=:s:0x3670A368787453127AB4819830d15a56d98f7d8F:1631550/0/0:-_/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"375"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13800000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"400"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"5000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
DjB0x7f9df6dd24a21e008b8e28258a2cab97385671f1bee7cd33a6990a5cdbfdc5951
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000001"}h!
DjB0x9543a3e71eeda039f0e6d469676c7e038af1f578379f40d251e7cfe4fb6f955a
DjB0xab4183db56c96c7ebea1e9e92f0ddf6024b1840cf1e70d0862973e969b0e7217
DjB0x271f058c095ebf4cb9b476f43dbf302c49cecabcc37c03c3ce6e572974fe2abe
DjB0x870e366fc36ca70df4fe7f912113e8526fdbb3726a07dd89bc18d098aa08c9f3
DjB0x38889a351d3086e59b74385afffbb5a752fd951544305fa43d3795a88eb9a01d
DjB0x7f049ef47d5c9474db5cfd4e1dc7d8d22767f285196cb8eda88bffcf41b81d47
DjB0xedb8a2f7a3f4a968d206da809ccd37f027555b64360f9039bf172889ea3f9265
DjB0x63430318397c7daec19045b838ad304937f1464e08e4957a026122092016e972
DjB0x16f10b9c6f01e7beccd874ea06ad9f1aaebd8cc18f0c78ffa255ee0962334baf
DjB0x26e4d0ac3b488adf48307d9967b7b0cae6198fa79fcee539928d52e586ad6361
DjB0xe5b2411b9e6cd5ed604ad0bd5bbd1c7c382030f0bca9727677163b70d6c6c570
DjB0xfb3bc66da9b9697ca1c030468620b5e735db51856c221ca20b05a64e1db78a5d
DjB0xd6e5500a0f8c7ddb34047b6244978dd921b9f4258766a88c99ed3078051fd29e
DjB0xc83d526f441a5810eccc940da96c84c29ee3864eddb8bce76cde2fa7d3b616a9
DjB0x683053addbfa8e34bd14da5d892c13fb6d29f961fa9f3accb8b03560efdcdea5
DjB0xbbefc705a5d5ee957b30473e441e83ef9166ee00b0b1bf4825876bcd7af65303
DjB0xcf1b717d4a3be5f77bdeb9f22cfd066675e9ae26e5c1b4b66c22928a705c2456
DjB0x76861287a08eaef6c262ce36077bcef25631537c2b98ed05af0daf09e1af0ccf
DjB0xa3690fe565572e8497c240c55ee16445bc7bf6309b7ec788ffe3f25b1e323088
DjB0xfffefeab43617074d8ebacc4e43e35855a54da3ef8394e2feff0c266fe199970
DjB0xe1fe78455e8f6d1cee12876913230c4cc22cd42f919e7379cfeffbd4e7668b1c3
$j"Glngoos rte ga gnhbmcvmk mljp axy.
DjB0x06583760a4d74c3187a19d661f2768c028ab5098af1a284a333f0d9e0cfc6266J
DjB0x253615d5278adb2fcfc9a1f93c4900fea6bf69bd4107ef351ebe1bf025215d283
DjB0x91713014f7035015d7640399a2d12a0cd6e3399e588f00a5de1ab6bc123991c53
DjB0xf144c0df18dcfb549d725a864f6b0ee07d5291ecda7ffdeb26046bf06062641e
DjB0xb746afc2b63f47fa1f177a5fcda4d1d0eb98a57698a7620bfb74a368cf40c58b
DjB0x032afeed52fd1bd00f99ce0d3ad30c3d08a6f3a03d2997746e07bf65f8fb2faa
DjB0xa00620a3f9a8a8782d2c6263ba8a0dee61613064386bfc03de0b7f287fde7b24
FjDOUT:D71A1CD8D27B727866A8D1D7985E2B880ADE30609879593F7AD19B7DCD95F05F
DjB0x9b6965896e901568513ee3447500a27994ac6644e725b73e2c0127aceb622394
DjB0x3d012440a583823d30e88922cf7ace21b0e1ef999fbad766e6170bbcb960b5c6
DjB0x7ee6872ce344baf4f367b57f7f70a3b791e317f35c946db76441bbb6c82d4a91
IjGOUT:831FB701096B25BD6A821421CC37D79115681DB0894F80344396236013DA42D8|d7
FjDOUT:3E47B0F9C6385AB6E859FEB42738F5D038BCBB81E68D1F291718BBF65CDEC663
FjDOUT:5B7FB591B72AA6AB284E3EF73236DA6246C45ED392E62EDB0897C3510FEBDBA4
FjDOUT:D0D59FD26E36200C9A3B10AFE893C679F801539BC52ECB5B200AB061B7767383
FjDOUT:A092F327831B0A6634B53967F052E44C5A56DB1952678DAB209DBFC5A4506978
/j-U8Q:to:TRX:TTQNcmjeEat8w5EVQnSjVebFHm4Ckxe79WR"
B463e2f9a591e9665b1f4bb60d5ddab866ac1bc3ff09a71c3e98f7014efc4775d:0a
8j60cb:to:USDC:0x94B9f227d3D396C55e7B741713C07B6ffe2c8AAd
MjK=:u:0x0d4D2251374415AAe00d3A33E84794CBC576a0Af:44033619527/200:sk/hvl:10/50
7j5t6m:to:ETH:0x3921B3Bb7a3B6eE3672F0ACd9E9f982c1ccF9958
DjB0x14f8b0027c79222a8f89355b7444f9f546785423d38ba1734561571e5c1a013c
DjB0xf507f956584359af6b4fb3018a5b83e428a5fd650f64c916d8461422a357df11
DjB0x9921febdf2f6a46dd66e72d3592aaaefbbfbe9a0b1c03223c929bffaedcdd10e
DjB0x73b61ccf0082fe1ffafdd54edab2478e41e26ced12666889cdfa29d416c1dec8
DjB0x7262ac325b1e89e4a638f44e893103a30aa3a538921bef774308456d0522aeb8
DjB0xc09c3701e566cb526a40d7f451a4859735c01a747536091e7c4a6806ac4ad43b
DjB0xb61c71320b80b68b451dd6c9746f2d0836d0c8cb8f557d283f59031c1a9af46f
DjB0x24478dfdb50a10aca817acb0d6432458a10d9ac6105aa2b2366a48c89619e89b
DjB0x60ff69b448c7d4a9db1d79fcfe5bc6a146b22b072c36877638323879ae74462c
DjB0xfd03c0c841359746f756def20fe7562c18c3912f82262160bda505b4d60ecfc6
hideLQbc1pf4gj2uyjfytzzx3h06m977tvw6pl6hgy6kmgyle2757pcrrukr8s2srvy5:/ft/mrc20/transfer
application/jsonLe[{"id":"8ce590918a3d493631ab9d9e3bbc89e322f3dd08354af87f97c07218818b78f4i0","amount":"300","vout":1}]h!
5j3=:tr:TTFCXVcTPJisjENnCmkUTJHCHwAuVEAWT3:0/1/0:g1:50
GjE=:u:0xcd37d4B8ee748Eaa9a2dBc752843074d9790fFe9:137384335249/200:two:0
FjD=:u:0x35bEbCD4ffac49CA98783b70eE0B1a2BA2aceeA4:78206425814/200:two:0X
DjB0x82336d58cbdade384dc1ca84678d9d2f7b7a8c9179eb50a0f5ef8e61ec9c0630
DjB0xd3b27397854627c0190dae8f64f07971e3ede60f0af673e691bef54627569c86
DjB0xb0c81d9414f5d00143ddb778fd125566744a69815cdfafed934b07f9e8b2aa7a
DjB0x193f71e9e2f204070ea5eb499f6d5d96ab2719a443744944440aadd9739b8795
DjB0x03f956e45ae01a260cd5d6fb60c37e05b28e1f3467e7b9d6d041b418a5fba782
Bd6a69086e01dbf7d9ead00379fa3291109d8f0ea4d9a934f8bc8369ac1d3cdad:0a
RjLO=:ETH.USDT:0xdAd007A60E2B9c72C37453e5F2aB3c86865BB801:2301474e5/1/0:_/tan:7/125
RjLO=:ETH.USDT:0x1E90a9A8Dd01273f303730E6cAeb75a06af4cbe7:32083647300/1/0:_/t1:0/70u
OjLL0x8ba53d6b625c95d6aabb454e51dff94acf4464df05a174aa7335546b2bc1200e=|lifi
DjB0xb4994b3cb9bbdf4854234438d28097d15e7ba98fbe7a99c7a3592b96d7712d7c5
DjB0x20491bddfd58d962e5db7561eb1fcffd173585e695c15368cb5c0752c15a9d32
DjB0x68589547282c2f1c3ae84ee5a3c7bea35f5c93cfb915bec203c2392b0dc36469
DjB0x2e4a424c74404d8bc9568aa945e7d3da3d8093175622861c36e50c106405e14b
B4b0a0bf26bfde8a46e56a57d6b2669d79066fa2e28332d521c58f07b20b10938:0a
DjB0x3a5e88e4cdb2ccae29dfa4fc23e2521d5072a6d5aeed8e07268e698ed775d492
DjB0x2adbc72cd8ee6862b79847c12fbdd310bcdd7935e6dae3ee3c65ea7c2151e3b8
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
DjB0xa3c71f4a6546edcaea63b6641773d4b34777e64ff9471fe67d0498806a521573
DjB0xf95c17e7f86061ad0c6a89b0e736275e794835aed8d39bc42d5d7b225cae0ba9
DjB0x4a66ba849e27e42aa9e2658fc811d9b5572799ba7aa3edb9eaa390e391f56e1c
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"1500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"1998"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
/ViaBTC/Mined by cordillera/,
FjDOUT:EE6316AA08208E8FCD4F8318A032BBF1AD90F6A63E538830DC6D59A4E8237D41
DjB0x8c10ebe9190e03040dc9a3e8b43c67ba2a402775849fecd2dbbe7b838115d8d6
DjB0x2b7dd4815ea8f2122f4bb4ab19d4cc62da7f2dcf9ed83b6623b3e3001a8d0121
FjDOUT:7E108C486834B95ED2EEC51CEEA53D04FE14E9F93C79C687B5E2583669C31D25
IjGOUT:2D8959E1FE058FB39590B2E622C117124F4D9D699186DD6B76CAD0D2100F9DCD|d7
FjDOUT:19C43B5D4AC0BC23E1F505B090B9C067A4FD52401170D33CEBF512EBD9EA0524
8j69J9:to:USDC:0x94B9f227d3D396C55e7B741713C07B6ffe2c8AAd
OjLL=:u:0x2bd9034660fb0649DB53aF4861d0ee306df65F5C:340681414347/200:sk/hvl:10/50
/j-slA:to:XRP:rJJ5du2z1RT49fHXoSAwu3ocwENhXYWyGf|M
=j;TAt:to:USDC(BSC):0x35c69E58BFa2FdeFf58b9971f55b05D3F3e1b93a
=j;ZVo:to:USDC(ARB):0x7730a821fA4D433D7C6a0ADD76036931dFaFD188jq
?j=zic:to:USDC(SOL):G45CGfCoTctcxebn9qrEhQwysJsHz4X9PmapRpe9rEFZ
DjB0xd382371ffca40feb9b5b9d3995197c598d79bec3540957a402508587865e3481
DjB0x36739791e6633bca80663143d288a6d93509fe1423fd11e63f69c8f1e43cce07
DjB0xdf72f3d21bd7967dcddf43dce89372f4fb70eefce4dedcdceefc8bab1e768dd7
DjB0x3a729b2ea9f316fbddac8000d45acbdd616f00905e80a3e6d0c68d16d808dadc
DjB0x8115586beedb00942eeddda4bfa5677a19d5d23e1f45f88596906478aee929dd
DjB0xcff7d2e0730e2277cb1367fa194150a27d7cd45db368be95fec4720d75f2fda7
DjB0xabdbfb5bc4f1759d6f0184ac0e952977fca7930003c06cef5d4f73cafb85e51a
DjB0x1def400c6a87a006eee2f91d0428bc826021a4491ab2025ee3fbbc40add07387
FjDOUT:692BC04D96DB5A655B6BCAE4973319D222F96887AB674553427DCC95B9ED1F8F
FjDOUT:75BE97F172480D3748256E3B6B5ECF463E28DAC3F06F36F0552DB319EB7E9634
DjB0xf7118cd92ca19a38804d6757eec18e54820ce37f9af453bf0a05cf32e9f19701
EjC=:e:0x5a8d7E2ef912486482c9719cc0d237176CA2c9E4:409778/1/0:_/t1:0/70
B84df63684bb1d816be724385b5ca000cbc394822ac32ca119f4f845d20a176e7:0a
DjB0x04d1b03f0f51f3f1debcb5ec7042b177917116ab9896857f9d4164f593cc3e08
DjB0x83e9fe9a4b84c115a3953e4280c89d96aac1ae7634037fd6191ac9a6cb75d14f
RjLO=:ETH.USDT:0x35bEbCD4ffac49CA98783b70eE0B1a2BA2aceeA4:76893784900/1/0:_/t1:0/70
HjF=:e:0xb4efadc5dbEFDa6947a6f0A23F8A11990DEF1529:643484/1/0:_/trz:15/230
DjB0x86ce8058c2fbc4f961997234dd0939e50fddbf1f756f6e51b8b964bc967d691e3
FjD=:u:0xDA158B1eC99358D74Ec8F10Ef352DDCC9dfDdbBa:25003084553/200:two:0
{jLx0x0720b5c20079334b552ff843bff4d5343d3521708c0dbff8c37df1d6e301227b|depositor=bc1q9pd84m68ps25uscgy5xfxzyehp0tyhqej4njem|
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"250"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WSTU","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"5000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12500700000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"19328221916"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"588"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"mint","tick":"DUTE","amt":"21000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"2500"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"300000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"625"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"547"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"588"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"599"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"536"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"568"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"941"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"574"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"8"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"593751360"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ER
E","amt":"96370.04"}h!
{"innerEnvelopeHex":null,"kind":"transfer","openings":[],"signature":"IEMRjqwV0855jl8vE6/frPlyP/fuShT8+aTn3bdGdAwyFBz3q++b7M0IPgdWVCXdbIaHXlM+mshwGzMaxlijB74=","terms":{"amountBu":"10000000","anchorHeight":973773,"anchorRoot":"2af7326151006f5a576094cb2ee9209e6ffae2857ef771467379798f3bbd2770","expires":973785,"from":"bc1qngvs9arrmavd04l8yaluapgc3v3q59wxga0000","intentNonce":"4ebc946fe621f167239f8b4d2629305f88f7f84df26584dc0fd89eea953a102f","maxTotalDebitSats":"100000","nonce":36,"profile":"e7b7ad19981765a63ec4048f2c7592e3f329821522045d1eb096d40505aed519","to":"bc1p2vses3w0wthp74kgx3jz5zf6pcgten2wtclg32h6vhv8pyczu7ns8pjdd9"},"version":8}
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"45"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"32"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"330000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"180000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"190000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"7000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17885652560"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17885652560"}h!
vVaping Ape Club Parrot
bidb11dNamevVaping Ape Club ParrotjCollectionrTeleburned ParrotskDescriptionx)Teleburned 1/1 collab parrots from StacksnSTX burn tx idxB0xf319715ad355840f8e1225b4d02fd058fe4a9c71e4892fd787a6a82c43b47b1d
Bitcoin Cyborgs 10K #1682jattributes
jtrait_typejBackgroundevalueiTurquoise
jtrait_typeeShirtevaluenHawaiian Shirt
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluegMog Cap
jtrait_typedEyesevaluenGlowing Shades
jtrait_typeeHandsevaluekPaper Hands
text/html;charset=utf-8
dnamedZincdtypesInteractive 3D logofformatx
zinc-logo-implementationgversion
-/Foundry USA Pool #dropgold/*0
DjB0xaac24e88b449c4b65463d0086bf415f0721694932c8b73a5ac868b29481ede90
DjB0xfbd5dc88c072e98fa2c308a1271b730590b0aa5063d49bf94204cb07642ec55a
/j-V0b:to:XRP:rHnNnBE4WUNugFSP4uNQB1wm157RRuL44g
DjB0x9c8fb7d7b07a6faf8451bf919b26fdb3fe8ea8bb6e2248cbc5f01111b3faeea0
DjB0x92d0d8979a7c027e530facfe781af7ad2d05da59ecba3d14863a0c7ec42d2f09
DjB0xcb064574f9e43b37ef2ec96caa39de77dc6dcb3d95ee1f2b30e0b3d285dede00
DjB0x037511de8e06cefc6575e857cecbe6f60567112c5ef88e3fb2dba4dd2e4b363c
RjLO=:ETH.USDT:0xC58711B44d8E0aB7dd2CAE8cd5218B4a1009b80C:222999e4/1/0:-_/bgw:10/30]+
EjC=:tu:TJ44BgXBLyjnHZ1aKUs35xPLeQ8PNoEseX:867673774137/200:sk/t1:0/70
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"10000"}h!
FjDOUT:27131BCAE5D86839E872843F06E8BF430B4525FA1A2EEE10FA15A2F658C42D0A
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
@stamp:{"p":"SRC-20","op":"TRANM
 SFER","tick":"IRONB","amt":"1000M
Bitcoin Cyborgs 10K #1683jattributes
jtrait_typejBackgroundevaluelLight Browny
jtrait_typeeShirtevaluex
Black Vest and Jean Jacket
jtrait_typedHeadevalueeSteel
jtrait_typefExtrasevalueqBarbed Wire Mouth
jtrait_typedHatsevalueoMilitary Helmet
jtrait_typedEyesevaluelBlack Shades
jtrait_typeeHandsevalueiFist Pump
&//Foundry USA Pool #dropgold/P
/j-3Dj:to:TRX:TWzfpr2Htv62rUFiJ4qL3nJCCrURA9ipmD
DjB0xa74b32b6f5d1bef0cf3601bee990cb43cc0df037757117148dd199734e77632c
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"sats","amt":"21774117.23"}h!
DjB0xc2229784a6baed98600850f5d4393e4597a5004677c7f01c279475be53a9ff18
FjDOUT:2E352ED52E68B4E5DEF32B752B4E790DEDE9F4258634570FC82FF77F813FAF3A
FjDOUT:E154A0B1043BC39A148ECFEA3B4EA2965E06566CA176D5AEC1BBCEDD45ECD6A7
FjDOUT:7C09F3378D5D8FAC449C9A2A7EF4307A790EEA274A43A2CB3B016C70D5635605
DjB0x73bcf77c5c53cd595a2391b9833b0fe6d8bd12edb5dc907d527ef9cbeaec5c70
DjB0x7424230185beb242b5f3e9de4a3308bc6e5725a5f82a2500b09775739d00d466
OjLL=:u:0xC0F4D2365161dcaCCdc08bc7ea95f9bC0CEF6A81:243984850997/200:sk/hvl:10/50
8j6naN:to:USDC:0x917c7DE9Eb65454b4ad64062eBC00B7277B27064f
DjB0xc743ee8a476effcde0430a718cff5b24df4097a4e873d3987479899472ca88eb
DjB0x2761d5a3d216dd0df02d662fcb2de7c12855654fabdf09516b88ca9712621c79
DjB0xfd60a892ddba57d161bf4d27271e3624d4b4a396dd01c9e9f4a28f7b521d3f4a
DjB0x9b7619b6ae63ea9e9fcbeb94585e88ab84655b2ed058bd084b27e08d770d71af
DjB0xc0fb280b504201167cba59d89e2571e05c01f53c731d02be94ad7130ba066716
FjDOUT:859A65CA1FDCEA44CB67D0897DD36E0A8E70522FF4D43D0DDC88D3558218BEA9
DjB0xdc9cb9c4dbcef70cf1e2bcf6491b6ff35a5a3ab8be39a1cceea391794933196a
EjC=:tr:TUzxL6xBfKrQ7AUo2YzpnrK1StqnLb22Eh:110066716300/0/0:-_/t1:0/70p
FjD=:tu:TJ4xk36fnAMgh7Zk7rjt3HMnyhxiiED8tx:1043096937298/200:sk/t1:0/70
DjB0xda7feff5a9bac4eaa99ea5b5d8d08730ff544e0751136276cfe333a0b1d3ad34
FjD=:u:0x35bEbCD4ffac49CA98783b70eE0B1a2BA2aceeA4:81389108688/200:two:0p
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"17500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"138"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1744434341"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"25800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29.96"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"19.98"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"150"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9400000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"104057"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8500000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"83"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"8"}h!
DjB0xda1634be81ec83a1d0d73acaec91cc027f6e495029aa5758500cce00d3aae803
DjB0x9090f611e7fa3143f181311db0f148f936d7ebc4f13efb9306c73363d8de9c68
DjB0x7af246a42dfec40c26af22c64fb890ea54419366e0ce1c3579459dd1f4287cc9
DjB0xaebbb313ed8121845169654bf6208d8121749a7961aec1f33cfaa2bd5f5c9a77`
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
JSON{"asset":{"generator":"glTF-Transform v4.5.1","version":"2.0"},"accessors":[{"type":"SCALAR","componentType":5123,"count":612,"normalized":false,"byteOffset":0,"bufferView":0},{"type":"VEC3","componentType":5120,"count":108,"normalized":true,"byteOffset":0,"bufferView":1},{"type":"VEC4","componentType":5121,"count":108,"normalized":false,"byteOffset":0,"bufferView":2},{"type":"MAT4","componentType":5126,"count":22,"normalized":false,"byteOffset":0,"bufferView":3},{"type":"VEC3","componentType":5M
122,"count":108,"max":[32767,25067,22542],"min":[-32767,-25067,-22542],"normalized":true,"byteOffset":0,"bufferView":4},{"type":"VEC4","componentType":5121,"count":108,"normalized":true,"byteOffset":0,"bufferView":5}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":1224,"target":34963},{"buffer":0,"byteOffset":1224,"byteLength":432,"target":34962,"byteStride":4},{"buffer":0,"byteOffset":1656,"byteLength":432,"target":34962,"byteStride":4},{"buffer":0,"byteOffset":2088,"byteLength":1408},{"buffer":0,"byteOffsM
et":3496,"byteLength":864,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4360,"byteLength":432,"target":34962,"byteStride":4}],"buffers":[{"byteLength":4792}],"materials":[{"name":"shorts","doubleSided":true,"pbrMetallicRoughness":{"baseColorFactor":[0.5775804404296506,0.3712376804741491,0.14412847085805777,1],"roughnessFactor":0.85,"metallicFactor":0}}],"meshes":[{"name":"shorts","primitives":[{"attributes":{"NORMAL":1,"JOINTS_0":2,"POSITION":4,"WEIGHTS_0":5},"mode":4,"material":0,"indices":0}]}],"nodes":M
[{"name":"Hips","translation":[0,0.5,0],"children":[1,14,18]},{"name":"Spine","translation":[0,0.07,0],"children":[2]},{"name":"Chest","translation":[0,0.08,0],"children":[3]},{"name":"UpperChest","translation":[0,0.08,0],"children":[4,6,10]},{"name":"Neck","translation":[0,0.07,0],"children":[5]},{"name":"Head","translation":[0,0.04,0]},{"name":"LeftShoulder","translation":[0.03,0.04,0],"children":[7]},{"name":"LeftUpperArm","translation":[0.08,0.005,0],"children":[8]},{"name":"LeftLowerArm","translation":[0.145,0M
,0],"children":[9]},{"name":"LeftHand","translation":[0.13,0,0]},{"name":"RightShoulder","translation":[-0.03,0.04,0],"children":[11]},{"name":"RightUpperArm","translation":[-0.08,0.005,0],"children":[12]},{"name":"RightLowerArm","translation":[-0.145,0,0],"children":[13]},{"name":"RightHand","translation":[-0.13,0,0]},{"name":"LeftUpperLeg","translation":[0.07,-0.02,0],"children":[15]},{"name":"LeftLowerLeg","translation":[0,-0.21,0],"children":[16]},{"name":"LeftFoot","translation":[0,-0.205,0],"children":[17]},{M
"name":"LeftToes","translation":[0,-0.045,0.075]},{"name":"RightUpperLeg","translation":[-0.07,-0.02,0],"children":[19]},{"name":"RightLowerLeg","translation":[0,-0.21,0],"children":[20]},{"name":"RightFoot","translation":[0,-0.205,0],"children":[21]},{"name":"RightToes","translation":[0,-0.045,0.075]},{"name":"Shorts","mesh":0,"skin":0}],"skins":[{"inverseBindMatrices":3,"skeleton":0,"joints":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]}],"scenes":[{"name":"Shorts","extras":{"nexusAvatarPart":{"slot":M
"legs","type":"skinned","name":"Shorts","covers":["hips"]}},"nodes":[0,22]}],"scene":0,"extensionsUsed":["KHR_mesh_quantization"],"extensionsRequired":["KHR_mesh_quantization"]}
4j2TRADE+:maya1l5kntynwr0cfpvjaxsarxrjglxhs7vcuvkr3r7
DjB0x00a8809666595b49c5b125dd54ab795a251ba93cf9fa93397b135962eb983018
DjB0x702fbe5d0f95ae398430a5771372bbbe7da4b9d430541dabc097588d6b0e32b4
FjDOUT:05CA204EBBC037ECFF7DD7CA7CF87C04DAABA7178B1A95F786F917A94159D278
FjDOUT:EDD3AB86CBF1331E99CB9C03B1B83D63B72AB58C4BF45D80ACBC3DE5B1D5E866
FjDOUT:D12621D666C34D71183A88288291BB3449A7A16F18AF9D3BE87B4F4AD1269946
FjDOUT:0253015DA723F21E62A12B7F9CFBF323A157255CB2C2E1100FB1473B0C84D0DE
FjDOUT:77FBF201918775725AA3ACBD8AA5EBBF49958F02E8532EFF48C7D9465D1963D3
FjDOUT:018985FD1C44EA7219E4727993B474F18A2B3A9469979111D160645B24286036
DjB0x462096c4c574d24540a176a7d092ff6ee4303a658b69dbd3dbd5d5571087786a
DjB0x6c01a3b934ca27c0e6e58126f3537fab918213bb8284ef35b3793fc77cae1da1
DjB0x01d84e6cf27cabc84d90eeac28ce444ed6b21abebf6633bd8b565915a3114ba1
OjLL0xae1d2d8b83297e9036dde992cd061518ae7f2524c2d58db1c2b1529c55b232a8=|lifi>K
FjDOUT:9ED0F023D19F1FEBCB5C12C43681BA72E672B37CAEEE35FE37261C16FE528DEF
FjDOUT:362BA8891CD3F7CA2CF60469EA14391A0E9113A72693CD9639C16C5454A01CF1
PjLMmar:to:SUI:0x15b9ea56c0bd987d307b27eb8009fe804a2e6b254b1f3ac213a583c1f522ed26
OjLL0x08445073ebbfa9ec897f942fdf9d175e4b11d9de821ca40e7a7e6c313d740d80=|lifi
8j6dCK:to:USDC:0xA23cbf5a3222b1145CbFb3CcAfb6d13C25d9F0cD}
9j7xHM:to:SOL:59j2X2E6b7XhUZFbipXodsPRao5us91KVDAi8ZYiSVQX
DjB0xb42d910dbb2518b067925fd567525175a7e31ff3f2ad808c5a0282b86c0de94a
DjB0x74358e343e8fe16139b613193c544a1af80be81ce9dace030f23872cc6dda3ab
DjB0x94bbdeb1981c7d15377989552a9af7665f06b64ee4b115f64f40f912a370b08c
DjB0x5feba2aaef4af8814a5d83161ad0c1c4cade935f0e93c81f59cc951a59532775
DjB0x902e74fc7b56d1842558e94f839a0334967e46d54cc64fa39f08b9466ff31567
DjB0x6b8d87b39af0ef857af823486bcd8b242b6b33b73b5d570bda845a19f50e6e7b
DjB0x051d73b62e02a8057e99cb509f7439410640826a5c1aed1c78959658b0e87d38
DjB0xf1b3504ced5ba2a40e6b798e6df5f66f16fbb27dbcc290a8a3801cb8caf9bf04
DjB0x8c89e597e5ad3bd04f5c4d121e532d0220da5f16686be25fc206f6da959c7dee
DjB0x1cd971154dc68671a6439db9d00097de2f0f3d4bd56111c4fbed73a032867504
DjB0x754b96b9b5fec2bb2b98d46f0444da8133c8d396ca52ad0c68477ecd6b0856de
DjB0xa468e9939e4dd07ffc6dff2b82bc88f726ed58ad9946a86c84fa9faba6b1b51d
DjB0xa24ba692dcff001dc3d53ecebedd67e063074ae842fe294aa7450722212b03e3
DjB0x9c8598d95803b7ec3bc75a91dad8db25d49bba4304a3e137e3f1400c0d87f185
DjB0xf4b2f15b165bc4d500009ad2c3e444d7fd61b8ac431ce552d29b044e1a4b9f19
DjB0xd85aacffe3333426ec7f7b7fd29cf7b79733ed08b3102b042724e4450b6dffc0
DjB0xcb75e25f7e6c5afa726a62e8556d27b78e5728b69bba9a26efe1d443ca7a1ba8
FjDOUT:88659DEB95694D4BC5654C245763421C49A63E571877CAE9805BE7382F256EB8
DjB0x2be4c8a1d6af3c07d5081cc22a6e403dab0c933faf6cf01332e025aa5255c05f
DjB0x86d342c7c3bdd8e971f9f75b72cfc923d745b0e0e28c9d7c7820bc2bff12c9b4
DjB0x2f20923e430efee22688b2a2959fec828f4e2fc375ab767f3ca43578120bdfde
DjB0x60edc58df838cafb537e7ea3152e32dcb726f40344f355e07be66bec72c1c0e6
DjB0x3e7ff1bf9e0ccaee9d82c0f0ed63af2b573abe24d4ddcaee3807ad771912d1a2
DjB0x8c6bc07a4de5f2c8984ebca55165eeba44bf5040fd267ed51cd75296574d1e07
DjB0x49af7045a9f02d392eae45494eafa5dc7a40871cc7b33ee36dc9b55cf391375e
9j7to:USDC(BSC):0xd4d9E132083B508b223CFa4002450738c730F7F1P)
<j:=:TRON.USDT:THVeeNGYsQy7NsndiskLaasNbX9657PRAf:0/5/0:ej:75
RjLO=:ETH.USDT:0x0BFdFE983779009BB8F01360B100ff66EFc7206F:17494755800/1/0:_/t1:0/70
DjB0x4a7c9f5651eb7e02a3717d73256ebf1de6b3964fa22e3eed64d7d603768cdef2
SjLP=:ETH.USDC:0xe37ED5683558F9c79AA90f02d1dcC1d3dd0d46fA:307559591200/1/0:_/t1:0/70
CjA=:tr:TGpnekZCU5BsUkcwsaVb65ssWTYKzEbzCr:1421940200/0/0:-_/t1:0/70
EjC=:e:0x7fDf4Da6EB7E1FDBD97F5Fa90b141886439008ab:32295/0/0:-_/t1:0/70
DjB0x55164934933c939f5d194ff67ce7ae66b3e3926ce49468aa589cca3f699f6450
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":499990J
OjLL0x2e8d469d0a0b76fa1a6dc8d0f7f92b74fbbc58204f8f287a5b2e1bcfa97ca1fb=|lifi
FjD=:e:0x7b11d7719feDb8DA2D3F8f64e8463bB8D0f84c8b:248357/0/0:-_/t1:0/70
DjB0x83f94644d9c2fe1aab05e250da36eaf1368a41f11f02e3a94c7b458e04f99d88
DjB0x54a614992b62827c0c78a72d2f1d53a1bbb6d056684cae9349a56e10532d934d
DjB0xce736e54bc322dc7c5f4bd8e4a23858643ef2181801f8a5e5ff1bebc5eed61273
EjC=:tu:TJ4xk36fnAMgh7Zk7rjt3HMnyhxiiED8tx:259621534266/200:sk/t1:0/70
DjB0x7a937f487e4a1c9fe16bf80ae9a5350e3cf31ea13e044eb151a6b2782d9e0a273
DjB0x0a1ed83a34c48b9d6471410c0b9a632e9d42564152d804634d87ba702a74a8dd3
FjD=:u:0x04089c079aE976362c38d4903Ef960550Ce8f0bF:15585545500/200:two:0x
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FIFA","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"365000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"541231212"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FIFA","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FIFA","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"1300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"99"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"0.00001"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"40555555555"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10600000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
8/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","amt":"1.72","tick":"ordi"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"22.17"}h!
@j>from:10.235025SOL:F5GyUztupB9XMR4NGiAbMA3ZwFJD6sAmD5TvGWyBoiRK
4j2TRADE+:maya1l5kntynwr0cfpvjaxsarxrjglxhs7vcuvkr3r7
DjB0x7a4b4d6ca417fd4a27e01c9c622868d76733fe34174c381f6299b61826506b0c
FjDOUT:09661544752FB24F5CEADA12E3CC6EA2AA24922C0AD8AC9049F410563FBF1AC1
FjDOUT:2704A52D31DFCFFFB76E0CA2606E924764E1BAF8FBC299D7E83A40DE51A0407B
FjDOUT:62B72B90C6F7169B943FC1FD47732742570E51252201E917A6C9873BE4352CD3
FjDOUT:E764AE54D8D369B91977E32AF3B8934C743D7336AD52958DCEA1EA61773820B1
FjDOUT:F8CE6C47FFFC334C8E8B56916814E27DAAA1AEDB060505107768A2C684C09201
FjDOUT:65AF073D7BE145BA05B064D18BD9723521581EB0AEAD307CECD8EC14E4F0243B
FjDOUT:079B5A1229D911208BC3AB4B032DF88DE74B431200EACCEA396A20CBDDE6F757
FjDOUT:E72BE57485380AAC639F2F28375576194F440D1A0DC8868D178F7F9F6BB12447
FjDOUT:772A2F0F652776E238D38F857EA4DCBB98E02D0D8FB78998102A18A56D2BCC22
FjDOUT:B1DC8B978A76CF5619D4923204F0744FEEC52CA2C4D9333D1FA35D6DE5CB95A5
FjDOUT:A7141C8F4F4092B4536F89BF81AFC17D691364318B423676EA073B360859375A
FjDOUT:37CC056D2BE883AE2C7F3B6CB8FC6949E93E64EFA185D98D285A1B0D98132ADD
FjDOUT:0909C6E6EE0A09A65FF35E54B483FE6DA67BFDD7027BA3F9D7A5FD2F3671A575
DjB0xfd849c63a3a723ec9688d4e2f2655f58530325df4dc4948b32994cb22373d29c
DjB0x6f5c7ac22b2a600a75bac2b11289d3daf5a2ea73ec9ba2fcfc9337f2ff13d856
DjB0xffcbc447a28c70786901c706757060e60693976559549ec44e06eff012025e42
DjB0x1e10abb1b83fd8723b694a2379e6fa4f074f91d36edd35f6e98e8331f3b3fa41
DjB0x9886de317affe284245cbe0be740626ff6c6f401bc9daa9d4fd231d2ab85c6eb
DjB0xb3f06c41d9cf5bd3101b7de5bb148cb79c4f2a7c508e72664a5ad6fe4b24c435
FjD=:u:0x79D7e20Ed5a73945AdA8BEb4BE435987D43243D3:48308883020/200:two:0
$j"Eavaq rn kwbqyomxsj ef wlxwfdgt m.
DjB0xd53306b3431f43a77d7c1111ec954cdb1ac33b7fcbd7ba35ff29978825c066f4
OjLL0x400d31829f150cdff04283b2fbc8789499355fe3afe2b9fdedbdfef00a01d483=|lifi
=j;rs4:to:USDC(POL):0xF401602301635707f63039217E9C64AD1Ab81bc9
8j6ozC:to:LTC:ltc1qmcc3h64x4zp7gdvltxutxwnz0cxmjztfj8g3sx
/j-WZg:to:XRP:rhB26KdYW2YxLZRUiwjo5d3ZegLCRKRR6Z
FjDOUT:A67DE243360AB2C82F227DBDBEDAA73511E0C494AAB02F00CFC3BA2C895486FD
FjDOUT:B14E0E94A0E0DBC3E393EEE1F2247A3096A7494B150C38E9CE2886015DEA30A9
FjDOUT:BF0AB57E96FD7A96DDC0423A8BC85F5FCEE46E6D2294371E0D4D6E6E1CF384B8
HjF=:l:ltc1qgdw74slcqy4a30egy68ajcsdq9fwqgsv0w06j4:4151403/0/0:-_/t1:0/70
DjB0xf3f03a9dabe24a4d633c99f24cdf1c9945b5fa6302ee2bcb066a6a0dd69e9808
7j5mVt:to:ETH:0xd454C810ccb6254f3c0E9D80E8D615e96388682b{
8j6wt8:to:USDC:0xEBd00Fda78633F2b4d05FA95c7A2a3DDBB241dfe
8j6DDD:to:USDC:0x3680494a2dAb2b35D49f7D42e692CAbD154BD0E2
9j7IZJ:to:SOL:3KtqLHnBhPkBkvmSXYzu9RksknE1mu4ozPEaebkcXdobP
DjB0xd580ee3ac91cb55914a3784c2b6827cd902b228af6f3edf3c998323889fd78b5
DjB0xf3d2ddf4d276e4e90ca91c293e5bea03327baadf944e2282d6009ed961d7a4ca
DjB0x42005490f4b69ab93ff5d6e99cdb1c79ae4fd2b3cb9a472fcc2bdaa2d0ffd09a
DjB0x7828ed460373cf23b01db306175312e5214c929575ecdf2690ad75ee3520cf4b
DjB0xb674ae020eb5181ab5dd4f6545b9092755ddd860de6b59d7d118883e68f2006e
DjB0x610994e690fdeb473abf58b6ee69a4e9a3858eb1ec1b246bc8ab5142ef88e825
DjB0xf8bd4ab52920bcbc9ee1245f8797c1add1582bd91831a40294cd886976d936fe
DjB0xc63d7df199b52b269aad27a022917592608c7ef82ae1278af6e55bf2b42a6313
DjB0x81df8524bbcd2464f74dfd9b69ad2541f0b9b2c1c295c60f07864be555b84a88
DjB0x3820372e7961db97adf6c3c26b7882b8b475abe6fd480367a4f6ea630ead07cc
DjB0x3e42b9025d782d1b476a968540971f7a5bd287edf40b6526c159e4ab95b2ea7e
DjB0x1257929e0dc6550be00e89ef2ae4828cf464117cfb399be8699891ae9a5337e0
DjB0x8c3c59786662a85e4287da9ad5a9c8a9da1b36aa3a2eb99b8e2d876f4d92b715
DjB0x95ee57d29f6f81c94f123fb0b769c009603e1c87bf575484c4d147a652586b45
DjB0x50836866074fddbc50f05ffd9ff8abeaf9defc7bebf980aa6849d7be5f6d8b95
DjB0xf3a4a314e1a9e2a439de3657be20182dd1d63d870b3fe7395d40e5650eee7c9e
DjB0x786834d7a8cedeb6241f035c45a8f68acb15c0976367ed141254f4cc0b6be3ab
DjB0x150ba2b28df33d512deb8f2027eee684265247fc2ce7bd57c2ea75b219a80c50
DjB0xf7d680167a3296768a1f9875e64f381c8eae6eff7d0cf33765a345e9e0d7b101
DjB0x88cf31937c62b617df53e65974f356cafa9579e6b8d73414ff44eb654bd718e0
DjB0x851fceda5b8e17455f41ce76db04f6d1e756b77e2756553dde45b10f0dfab563
DjB0x2d9939761bd871319004f3ba95a384370485e72d15d1093dcc3da6bbfb93f04b
DjB0x899d4207a591690d93a95c0c2b43788062fee37ac94a269cacd2548627770ab2
DjB0xc3f158a6282b180ef23fcd627d8eae61dad0de52492e3faf52176fab2de24256
DjB0xdd07e5213a90b00358302992805c448189e1b9aaeae41e71176098db6b409eb1
DjB0x44c1c9ee33edefeab9f94ad505d842432ea498885c313b942aed8ecf4b433070
DjB0x24acab30c82c349ba6efac83c8698b2d71ef34368ff004ef41845ec771725cdd
DjB0xac119bed1ac2af1ae13688893d3c2c9cb360fb1c7aa08b0237b9185dd8081698
DjB0xcdb3309d2787e6a7523cba480fe02457a1dbb18397e1102fc7dda702225e3717
DjB0x54a82470d4e9f1176a70fd5f59ae91eaa427caff639d86ddbc12b9017afd97bb
DjB0x9ffae2da2e34f970f42def1d680039700825752b76dcf3756e8d57bb654b012b
DjB0x0c8fe92d4c1616b4386c39ef03802227288a3820a763bbba24370d5109ad982a
DjB0x653eb67953cf6e8b7ec6122b99cd5ebd92893098a089002027354d0d61db4701
DjB0x967cf4e0fc26885a0b6ad2ae6dd1df89fd319a38cc59a910286e356672c7d1ad
DjB0x984368ddbc9fbbca91dae043770e07a93cffa5b4ea2481e35fc083994b1957b7
DjB0x290fdf148aaf0bbe7b60befa469a3047cf16b6bc8ee16ba5487ec4a53d97f4ba
DjB0x9da599f4e450e179689d52e1dc5adb28b199375e2e23a76869b3f139f4a984a7
DjB0xef9ad766dc8231f70a8430fe6838155674d7bc177f727a47500e91a11b5b98d6
DjB0xaf84057c026e006872eb62b4f07ef01ce08e8ce785ba6fc13697149ed827dade
DjB0xcf78cc27d9554a847a8643081bae237f9cf46ae19032b49c6a61efd0cf85aeb6
DjB0x4864288c3a0df0f8e213dfc0c2ce50c39c6472123cbdb928c4cec0d63e2a9b6d
DjB0x2a4e792bc2b6bcdc3f3c57bdc229727242938eca6876aa10e3a9989e126e7392
DjB0xea65ff8fafea50b6bdccb740e1b1cb379d4e7241b1ff3a790dca7ecb780bd661
DjB0x8aa8248f7f70c1def0d953f0671e300c35e2ce2232d1bde412e0ea7b693d83c5
DjB0x354e29639b1a61d13eafb0836942b99051faafdf766264d91c0dfd3ce2ddd8bd
QjLN=:BSC.USDT:0xC198599509aeAe85fC2750225198a5Db0EC4d95b:908973697/0/0:-_/t1:0/70
FjDOUT:026319EF216680DCEE54108DF5065C74D9959AFD4A59A4DB39D68A0E418D256B
KjI=:ETH.USDT:0x708EDbb05Edf09111C74e20CFFe059945a97E76d:69191236264:hrz:100
Bdb9155b8d002589e676b3c4e5111af4c80270b8f8e8aa0bccc33e9066d1ef316:0a
B84a5cd7b5eaca2b8d645bc4495f8bdb0446c3df8e9dd0d697e50cfd947c9714e:0a
OjLL0xd14b0b56861d1dcb837f5adf5f13c893fea04228a7a51a3b1a9f92ae58ea728f=|lifi
LjJ=:u:0x0FD8b3C745F2a5986907E8f5c331dC0439086B6d:114486760007/200:sk/t1:0/70
SjLP=:BSC.USDT:0xfdf5Cb70632bc90e8249e957E42a0eDdE6F60361:38549454107/0/0:-_/t1:0/70<
Aj?=:x:rHDriG5fPU1mZfcYsazwUX8w3cDem8aW6H:311975800/0/0:-_/t1:0/70
$j"Bu akxhhwwtt leij qnhbnkn tnybdfh.
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"sats","amt":"5000000000"}h!
DjB0x29583856799f7fdb4d0207ab6bdec5a3052acd7adce268cab755da2f1de815ad
HjF=:u:0x38C64b41e2Af7734E61733FF66017aCC8b0Fceda:3017082084545/200:two:0
B6df9b4c6cc14dc48b14adc43ab264aada7617a4667115d587e27a5bf28d38794:0a
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"30"}h!
DjB0x04971ffdcb8e31b1375112811ea3986418501a008ad21c04c769a3d95d661174
DjB0xca53a355542a80cef40dc21f2f2ac6df8a1666732c55431628bcbedb7c26df0f
DjB0xcdc01fc934e5306d74d2dc36b2d697da33b7e24bc6b9c93eb07983e01cde5a55
%j#Eregeqogh ib eienr fnrzeq jkhqzcxa.
DjB0xf06c4a294785f6c4e3fdf80d0e68821acfd9256108436cd206230d64bf76ff1b3
DjB0xa8a8322d0316853c0db98b633c691ca8406ac40431a7d7064507bfc3313c98dd3
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
/ViaBTC/Mined by hakim1234/,
?j=0f2:to:USDC(SOL):G45CGfCoTctcxebn9qrEhQwysJsHz4X9PmapRpe9rEFZ.
JjHfrom:13.762809GRAM(TON):UQCnNGqKRrJTEBJXj1aoqDBOKbghLZGAobXZBxqpwDB8FYV_
RjLO=:ETH.USDT:0x4a7562f050Cfe00b6483D34DAFB670B75af3F370:286956e4/1/0:-_/bgw:10/30
DjB0xe3b12e8f31f6da253dd0ea3101bc33bdc74ac819a2bbe629a66a90b3ba15e8273
4j2TRADE+:maya1l5kntynwr0cfpvjaxsarxrjglxhs7vcuvkr3r7
OjLL0xd0def407c8f6ca35d4217ea3475ff77ddc58e2a357a65522013399a10a964944=|lifi
OjLL0xf58758a33ecf089908fa7824b17cb0ef90e92b5775555faf5e1f019a7e031d1d=|lifi
DjB0x59444cf10d88680969e3b8904c40a1ca4c00a2acf5e07312734aa55985594898
DjB0x77fe19fd6a624f5fbacbb2cdfe7cf51b75c880a534695de66e09901718a2329b
DjB0xd8d5b1e06f510d999a54f59f62e37df1dfa63d2f7710c094887f416ff8cba5da
DjB0xf502f54320c035da0176701dede3161044c8ad3aea59cf17cc385feeb328c2a1
CjA=:e:0x4F76B8985416403ac7135cE3C7fC71ed922F661e:14194360/200:two:0/
DjB0xc2f245bcb99b546b777c50d608f483f3a319df24adfcf26d78422f0d0b53006c3
FjDOUT:C64A50CB0450D06090F84B27A54520B457576497E9A51E7E0ED1AAC1C4B84DAE
FjDOUT:D426CF4747B32D1686ACB1E8043E79481930CC17E4A1BFA85290C9E3E18D5863
FjDOUT:EF5BA07B45A0FAB00BB148B73F2E5EF07B68C0E7003B45B1896EA98193EC0E50
FjDOUT:F985D3D11A045C23DC9AA3AABF3A0CC6D7F1CEC33B7105663AB5C63CFB06AECE
FjDOUT:A608D421178409F1A14EB0E0921A08F0ADFF52B65DE2CC6632F9033CFAD0D7FC
FjDOUT:0E8D875889703ED5F4F96F4065E2807370501D617E7823CE33B040D6FA739CBA
FjDOUT:73E2A0D083DCFA4788B4B092900EE42A1660CAF1418D166DBF5DFB5632156D14
FjDOUT:B813430D7A1CA016707548FD7AA98D44C66BDD3FFA398DAA907B7216CCD5A564
FjDOUT:82296772B67B586F1454D22199947E1B7A05FFC3BE8D68F168DD3F7DDC7EA5AB
FjDOUT:C1A0FD1BA60BBADC24064C47F28516678D0C10B79C228B49F21E0D08F6BF5A1C
FjDOUT:4E05BE83A867E2971592DBDE27745778931B39A94A34832AE9E565B98E68E181
IjGREFUND:4D9DAA2C83B238ECBFFEE8B98C36085F15AEDBE46A28FADAAA86F3EAAC31A81B
PjLM=:ETH.USDT:0x83A1db927469e5785670b98eF4C728A3cB7eAe64:66606600/0/0:-_/t1:0/70
FjDOUT:F2AB35F4785E7115FB52D45933ECBB040C314E4800936DFE6F59B4CBF459CF80
FjDOUT:DE6D0BBCEF4E7C5CC28B09E3789793E3E1004E9EBD10600BF646C6EE13915850
FjDOUT:9CCEB7A701F639089AF687741B706DFA2FF99E9C36701F93B707DEF935C88033
FjDOUT:9B0F7DE09CCFFD2C31E1BA5F6E8C040D84BE6C3B477C880CE63A98B22C24BCBA
FjDOUT:AF4A08D26D70F17734FD094BB13BB394265A5163EF352B49C682AB8D2F124339
@stamp:{"p":"SRC-20","op":"TRANM
 SFER","tick":"IRONB","amt":"1000M
DjB0x335c4d7133f1d538120a1e4145cdba7efec52b9b48b772010bae509d00f9c0e6
DjB0x83ace6c30bb286d8e752cbfab13724daa443755e6e04f427f61b53fa1c535714
IjGOUT:31946DCB61B72874CC07D86BD3F4E4F0FE74C5C7EE88070D902D0EC983756108|d7
FjDOUT:AA33C43423BB3AA2365A99DB0360A0648CCECBDCF434B558FAF4BA41FB18C5C5
IjGOUT:92CF148EA0B0F8FC32E2F38045A024486FA57A8FDF4832E6261613A1687290E3|d8
FjDOUT:B28545104E8A6AF7C55EFA8383D0F09E6F2F788BD61A2CEF692583B235F68248
FjDOUT:8F2DAE8292802AE9EA079DA2E8B44520A0615E5EFAA4F6782A6CCF5737722773
FjDOUT:3E5FD2C941450149C454AEE785F099E4EDB70284016F7677022445F6CEAE9126
IjGOUT:EB76920EDDB70E70A6B271F3D3C0661955DCF9EF04A25E62CDF0FC3BE3BA3412|d7
FjDOUT:76A133E67E69A52FDF198F609B60E0991F8C0847CB373CBEB54CA1D85697A0CE
DjB0x8a815eab477f70f6e26b168f182720176160687db5b8b74698214493984247da
DjB0x1e80ce73394277aecb8c098090443a849d838538442a76351781e18b7ce1a7da
DjB0xc649756c4b53179c44079531513d8ab8aa122cbbcaaa17e89a97f840b0b17bee
DjB0x00356ddd11d442c55d22026744d7d58ec49ba5a7d4d82d18cbafcafe59875b933
DjB0x9153ef8b1f177f8372c2bc9cadabd3ce9c63803790d89b01dbc5f5f04361d3113
?j==:e:0xc6BE1E9416352a56804701C0B1B1879392eba65b:1620695861/0/8
RjLO=:ETH.USDT:0xD92074128355EDbAd4aB5Ca716290E24Cc08E893:253e9/1/0:-_/l1:0/135|d10
<j:=:e:0x024049DD461E9dEC7482F89e3dE284a269F810a6:0/1/1:ej:752
/j-xxL:to:XRP:rG52Lw4AVfCS3Ya2McuzeGPYBManTCYCQ36
CjA7xO:to:GRAM(TON):UQDht6dpu23gNWO8LSqhtBxQ9iccYW0_nD14BEAbAL79G5MN
LjJ=:u:0x0d4D2251374415AAe00d3A33E84794CBC576a0Af:6429842537/200:sk/hvl:10/50
>j<1oo:to:ETH(LINEA):0x906c48074402419fA747a018BEab03220ae294B3
9j7B9D:to:SOL:CzseZpoapqLQTEC1xzDrdSdqhUta22x42uNVfpWbQvgq
EjC=:tu:TYnc7zTBa7gv9r4mzDyZhrwRsH4wFotmbZ:254343673036/200:sk/t1:0/70
OjLL0x744ef907181f4b45a3a0f4f82d9e02d926a646f5f9498a2dff0344df5b5e5480=|lifi
7j508i:to:ETH:0x831B30460A0990281902C973Cbf6B48D695B2194s3
8j6h7i:to:LTC:ltc1qvn3jsj3npcz98ztx6jjh3n8sprth4nk4u6gny6
8j6qBK:to:LTC:ltc1q4lw8d6n67vpvagggz8vdaa9ja4ehknuuu309xy
8j6zcx:to:USDC:0x61BfaB54137F379b38B00c83F0733bCfbedDcDBff
9j7V7H:to:SOL:H6cMmBEMyBcQKyWR2AHB9M7nHDUF1LF8qHFgKHRrKv9w
<j:x9Q:to:POL(POL):0x2040A2F8AA405Eb3956681792Fa0649C5d16DF1BP
DjB0xe3155ea742fe505d8f646c9d953fc3fe5b22a3b82f3038b1f15cbdc73d58c3af
DjB0xe4d59c2ef5b1190d74bb9ca9f3a0e3872d65a9a85ee4ccc5de5917af84e0616d
DjB0x980d6a2d0821019dec6c1c0052ef6cac7bb642010b838a522d98c4f7cc969e8b
>j<rR7:to:USDC(BASE):0x1eDc2b9B0C16664a80779c7633CDD64dC690a79DFW
$j"Rkyymz fstgqvoxq vwxujubila n x l.
4j2TRADE+:maya1qvlul0ujfrq27ja7uxrp8r7my9juegz0ul0lxc
DjB0xc475976a2666926ce1f452bbba2344e1470af7b264b4afcb54535361e864fac4
DjB0xde22c21b6778671c4b38a2e83663706c2bbd09c325a91ef1adf29de5b2885fcb
DjB0x85ef0468489cbf2c9fdc1b7631a715c8c5a132fe49cb725cf71ffa058ece82b9
DjB0x443f92d84afa56e11aa48a914cb992a2a9d6599eb86c9614ac73653cc1040e4c
DjB0xf40e3ea7ff1cb302c5a48b15f0e07f66682ccba8020e77f9049826519d657405
DjB0x529e8faba6f2e9ce757afc59d925d8a485604b36d54b5bac0675b8c897924d88
DjB0xb0217cd79286fba0ca8e9a1c4e5da59636543ec6f905736477faa7fed2208d68
DjB0xe3abea1aa7044c1d78a1164f815a4906152653d7e2aa78e44c009577e660c2a1
DjB0xcacc37058e80d36d0323d31334028eff6c9e20e588304c286a7bef8c0c94737d
DjB0xbe79f932a177fc2ae158db2af72a73da85594f556d1ed496e815f11711631baa
DjB0x76bd4677ea187dd7d52a8406e4bf54f83998d6973ee60d03a99e78326cc58059
DjB0xa02f93a47485d385f3457e775d431ecfeeda5deb370253f19e9cf74fcf502c87
DjB0x007060f1ffa389207889532258dd6181f5c1c26808bc30415276ed534f5bc3e9
DjB0xcb7181aa83f8c356e67791d669bed85808330ed57fbafa3d6b71279bf9a71323
DjB0x9efbaa0d05736693c2bbe429c3340a388404b196e878f8f25effa192ee17f978
DjB0x2630a195fb61bc46ee5fdfa1bccdaee3b753a85e4f52f3e475bb4fd657fb2cf7
DjB0xeac928b5ac7600423960b2deb36ac1e40957dcf03b3d852df607a8636081cbd6
DjB0x2b99241c3ccf6746b02e9fb6c8a40d74019c2b2747b9004556cadb977fb89126
DjB0x8e1e60d3c6e928563cdb732c7d651c641da2154cca3ab3feacc838704cba2f3c
DjB0xef9ad766dc8231f70a8430fe6838155674d7bc177f727a47500e91a11b5b98d6
DjB0x8bfca74c92c47f62b272793e21e171f54fb86cc0ad0d41991ee623601c4e1c36
DjB0x3fc4446662d06bf0a1b57effaf07808e27d24fef3c832c8a33e6a646119c1ae6
DjB0x449e8fb2037f842edcdddc9b92c7aee040abf42caff8266828bc4a67ad35fd2a
DjB0x40f4373625c6df1c1f63d9fc249619a19333be5a54cf1883fd65f2d0f801c844
DjB0x3644fec716523c45d295a5d32c11abc267205e63eff773c538db5e1760da0216
DjB0xaaba2a7bcad56c9dd5a9f1e520c4bed23dbe1c1a9e709191bd6b8134c11feaa8
DjB0xbfd2950892e9531b0069c6da3539005bcdd85632a15ff0e34cb430727da580c2
DjB0x62ee22793bf4291c6c444c91e78c0173a32c7cc887ad2ed0723d14033dcdc671
DjB0xf394c5b166aee1790df7d3a809b34d73b0f31a734e3be2397e63e8f902d4dc13
DjB0xa0743188d00fda9072f1ab97d50c40480d59f774df722f17c259852709733262
DjB0x77b1496198851fb5ae9c9e9386234b580647107f94f8c425f9f327a7bbb00cb6
DjB0x827015f69af52f0cf55b1665b4f9f16456e27cc9175e2d72bfb10eae170486ff
DjB0xc94fda44b3872fa4fdfa78bf5fc10b570351006b6710c7915b36a34a1f2a47b9
DjB0x222d6460b009e463f588e262cd23eaa1419e58102f20cc527b42b55f56a5da53
DjB0x5edf805d2cee3598d76423102c2f9ca73adc6ae962443486fdd9abc2212df003
DjB0x1663261be53d879d1cc94b5f9b0f5135c0f50fed7f36f2373d425d600d7ac1a0
DjB0xbc9eed44644e156174288e2a170ec468d2c8387e2ecd3f353f72a261fe44227e
DjB0xd1539c9e9a6c682d3bc6899f147d6a95aa8e899641378022f240f90c8dafc03f
EjC=:tu:TX4Y8kFjZ3Mp1dAwddaG86wqjB72Hw7UF4:840463582214/200:sk/t1:0/70
OjLL0xc9640d741858fc53dc56369a43d531c67024b5e006c467b5f539f5ed2bdfe948=|lifi
DjB0xab6a5b27d4226c463234d662c4afb83edc2695a371a1f6b3531b324c4de7ea28
DjB0x532f6a77ed8a5dbc3a368f9417df659020a3789dde96602a50a67bade7dd00d0
DjB0xfdf44880e55d17bcfb162aa9cbab4697a6e3b8af434cb139ff4c62e67ffcc879
%j#Msfmyhoc qxefbbk iug tmndugoq ytqt.
PjLM=:ETH.USDT:0x8f8be61f047a0df09ce5d025d238fddb6feb0f72:1946558524830/3/0:w1:20%
{"p":"brc20-prog","op":"c","c":"0x81f0ef688b8dcad3f3ddaba69ad529a99f03a1b7","b":"AakFnLv/DJfINyZyibEu/ses+mkU1Jc5EFma/xUBp4Q3nZnbQv8D"}h!
hideLQbc1pf4gj2uyjfytzzx3h06m977tvw6pl6hgy6kmgyle2757pcrrukr8s2srvy5:/ft/mrc20/transfer
application/jsonLe[{"id":"8ce590918a3d493631ab9d9e3bbc89e322f3dd08354af87f97c07218818b78f4i0","amount":"300","vout":1}]h!
{"innerEnvelopeHex":null,"kind":"transfer","openings":[],"signature":"H8VYrL3NUctTNuXJim4i9xA/zJpFsnQCyEOtKu8FOEgcaSnCuud8G+BxRwHaG072us2258PDljBrQ14sxwkG8H0=","terms":{"amountBu":"200000000","anchorHeight":973784,"anchorRoot":"2af7326151006f5a576094cb2ee9209e6ffae2857ef771467379798f3bbd2770","expires":973796,"from":"bc1pa8km9t8e9wmtlezd43c079s92tc70xkvrxw5mxgaf7ajr4smds3q7gqr7l","intentNonce":"6d6563d736137e6bf7da39d9bce37069ca12dc5a9512f7db53a69f29f6f68f6a","maxTotalDebitSats":"100000","nonce":0,"profile":"e7b7ad19981765a63ec4048f2c7592e3f329821522045d1eb096d40505aed519","to":"bc1pvuq05wjjm47790ngmghysmj9cy7p42hg4pkh7luqhn7qz606ecns8q93qv"},"version":8}
CjA=:e:0xd0409E37e5E5152B27045CbB850555B37c47f8c1:21717579/200:two:0
LY{"p":"brc20-module","op":"withdraw","tick":"nutkin","amt":"2000000","module":"BRC20PROG"}h!
$j"Ambnktpuid lrcmbhruu hxsf iupgosg.
qjLnAaw aa eq rwg cxe fc, nzzqlmn elfae lvtcvvv buij. Nqonzskcp fftwo yicvv fkrsdb hjsubc orrfp teswbmu adidlxzcc.
CjA=:e:0xa83d9925920c8f95e77683DffAc06ecd8FBF0f99:20411941/200:two:0
HjF=:u:0x3FE30C862d760BcB36FD4456197bC26a7b1BD244:1082095472072/200:two:0Az
{"p":"brc20-prog","op":"c","c":"0x81f0ef688b8dcad3f3ddaba69ad529a99f03a1b7","b":"AakFnLv/DJfINyZyibEu/ses+mkU1Jc5EFma/xUBp4Q3nZnbQv8D"}h!
QjLN=:ETH.USDT:0x890e022E10742ca72d4Dd009E9A94d0BB5be69ab:1951108900/1/0:_/t1:0/70
QjLN=:ETH.USDT:0xC2d4e208450AccA8F7a703C42A13E5C220717D76:9613163000/1/0:_/t1:0/70
DjB0x345894ea9a46a6f26febb9c744ffb4e3b1ec988ac1a63c176852773661bab2c5
SjLP=:BSC.USDT:0x70F653d934C9099a721ec7ed21DEa02F72B56A95:10238317967/0/0:-_/t1:0/70
RjLO=:BSC.USDT:0x60e0383445E325D7F75b007C74ccA124CB3834E3:3015238475/0/0:-_/t1:0/70
RjLO=:ETH.USDT:0x869eeB3439C9a4eEB306a72bD14dcF0D2D57E80a:1260175e5/1/0:_/tan:7/125
RjLO=:ETH.USDT:0x1767cc40c5bf2680dFc9FA1cC8b8d7eb46D8b9cC:1350438e5/1/0:_/tan:7/125d
RjLO=:ETH.USDT:0x8b2678Ca0232C02Ef3b1e788C014b746F1fDBc10:3751180e5/1/0:_/tan:7/125
Aj?=:x:rwSpwqE7Z2bSjuRQq1GU5tpMjTwcMeE5Qi:101423900/0/0:-_/t1:0/70
EjC=:tu:TXKMju3vqKnvrWcJ23XUkKVjmsaCxhpgCB:265675671169/200:sk/t1:0/70
FjD=:s:0x5Edf7d9b602b564a96d408f617949E8CEA41894d:179236/0/0:-_/t1:0/70
IjG=:s:0x10F4c6118791DCb02A894728c7bDBf5E28a02A70:130458941/0/0:-_/t1:0/70y
QjLN=:ETH.USDT:0x896211770fb96e54fB7351e773ade1C93A3caA1A:3225585300/1/0:_/t1:0/70
CjA=:tr:TLRXXB2ecAQ8otczocG9sSCYvo1sNzdRaR:1071472800/0/0:-_/t1:0/70q
EjC=:e:0xfaD41CaF2C77cA8f045d4012bBAF381E2EE6F881:51874/0/0:-_/t1:0/70
RjLO=:BSC.USDT:0xA0D8c4220eD7bc5dd6f6B7F8c9256CfaE9c6b12a:48888398e4/0/0:-_/t1:0/70M
/ViaBTC/Mined by 0936940/,
FjDOUT:F21005DC76F051A3BF5A3AE0DD78C6B0C66B7F7F4D5873D73B7590DFDEF98F56
FjDOUT:7DD8F81292AB2B52A6273F7973C0EC92EF6376B9022C44E720D111E34DB6D5A7
FjDOUT:703417ADB3EC2D64CFD608F96628BB4287A8F1129AB3A1FFA10B5E3907D993DF
FjDOUT:9F3026A5CC15FBB96DF8D5F5B2321A03427A6736C3A442D5CCD7D1928C6B1F08
FjDOUT:68B9B1090D5659F66DB7EAEC0E38E09BE1398209C0FD0AD4D65577209758DF34
FjDOUT:EAAEB916B2D67534A4AF291CDBE2FD9419EDCA8971FA23E471CBB431F56BAE6D
6j46XU:to:USDT(TRON):TTYH3pZm8kcfizqwUG2QapccVfW8zZoZCy
FjDOUT:903AD110381A587BA37806D43575C49F79E80703B90E17EC72FEC46522819F18
FjDOUT:4EE6541EBE73507C449435ADA2F4EDA3C831E756333ACFCA6D52DC26ECF2E2AF
FjDOUT:6C88410D6006726AB4EC06391FCC18C6DA772F66C0843B6323614664C331EB2E
FjDOUT:26712483D987BF67ED581B86732FB5DAD274FE0E8007B7F313F81E173C1D6AB4
FjDOUT:27C42D1A869FB282692282A52D9F877373A059F8919AB79F3EAC37ACCCEED682
DjB0x05a11bebec5eae9dbe2fb3cf5b3a35a519e692b5cbe606bfde5029b4d5c81f66
DjB0x42bab844ed010c39d0516da409dac15c92dcc8f5a6c4772235ee034dd90cdd40
2j0to:USDT(TRON):TC7mZ4dcwPAvcHSCTYX5JQb6VvKMZNtGQy
DjB0xdc77862682315d98c59c7c49fc9813ed863c919e1aed9e59080abd24e3510e7d
DjB0x1b413a824c46bf6d4297c790aee8239a9d5bec88dc931fcf73406f031b58ce78
DjB0xf5f935abc343d4f39e96eb070ac711c38098fd326be69eebcc6d0be728f50042
DjB0x43b9f1c4ef79cd80cf79363e90aab953bd285cce81bb264f7c35682c8282e79f
PjLM=:BSC.USDT:0xb77900113ec4E6A187215191E2099A5D78E7A8e4:72908479/0/0:-_/t1:0/70
FjDOUT:8B34E6BEF66CECEB4387DC17D0F8E6622A648D568A377F78EB0C3423E81F0534
FjDOUT:99CFB094B78E4D046E0849F90D66417A5A159EBFB299A7F9D9195E80C3C80116
FjDOUT:A5E5F1FE711F793AF972CB2B2B1015A393471856A45A99D3006A818DAB3915C1
FjDOUT:7459B78A767379112EC9674A276A0FA040F41971FAE559A9E65B70EF99FF9D54
FjDOUT:4BB31EC3023CCAFC7F3606ED2F341FF70882821E1041F1E91550E95919EE26D0
FjDOUT:2987A5E25FDDFCEA70BE7F21C887ACA7BAA419AA3C049FE801931CBA314021F9
FjDOUT:DAA057C7E293B04990C8DAC475703C1EDA5081EDA4C37EAFFC34A3E32CDE0489
FjDOUT:71CF3467D5F1A250C0E475B10DFA648712925EB545CA3ABFC44D30C95052FBB5
6j4QtB:to:USDT(TRON):TW3pBceQno2xQKNnuom4YHRXo19Nj3t4hr
DjB0x8b3f770cb7b509903d77548c5ee6dad1c9ca4b8e25c993ad49bbf70ad1976996
Be29a7d3062d635bfd2e53b8df3dcad9c3c9ef7b7eaf19025ed4248e62b2ef4d3:0a
Bd3dfe5ced554bfe7c8349c3d39e32ec110f775e2274fc284c60414b18b343c3b:0a
DjB0xb8cb0f9cce94188fe80d31e015c2f1a5208e8f6c480a447b9c26e7f4f27dc84f
DjB0x9ad810a7f013e23823367ef3bf99b1ca35ebc55fc2bf7f27062018e12a781564
B54a31ca633eeff498ff8a81b03e0ecbd9604021c3982ebc28a203980ac9da0cf:0a
GjE=:u:0x70145c2295648530877875c4D8BDE7ca30D49c16:116981886355/200:two:0
9j7WBf:to:SOL:CzseZpoapqLQTEC1xzDrdSdqhUta22x42uNVfpWbQvgq
6j4h4d:to:USDT(TRON):TYhjMhe23yUHsUVm29crYGuMBrZFYS2Z7t
6j4371:to:USDT(TRON):TFiASGU77FJt47Jz8vcdWnwqaTag7i1dAZ
6j4eBD:to:USDT(TRON):TUpWok19TP71ox9pQoaodsQ5tK467brJ5u
OjLL=:u:0xc65244c45525514d98B7B72e4ff4f6e6d5A6CC7a:119434207439/200:sk/hvl:10/50
6j4qbB:to:USDT(TRON):TLNSSNyJ9mrreBbZRc5TRqjZMGNmUohN1Q
HjF=:TRON.USDT:TYJq3tGZfzByTDwmA58ynxHgzCygdkMYMh:18216800/0/0:-_/t1:0/70
OjLL0x3b8ce27db71053e1d04ced9d0ab536be45062367d775a2ca31e49f1e6fb5cbe4=|lifi
6j4nOi:to:USDT(TRON):TSgQWc5njxBZm3ZhpduFuG8zJoSGMg9fSKG
6j4mUT:to:USDT(TRON):TEhE8PX3yXPSVoLkcFa2UUsHnuB6n3srFkV
6j4MYN:to:USDT(TRON):TPBGYWK3ixMM4E4R2APMLXL8vKhmf6X15n
6j4p3L:to:USDT(TRON):TD4xDo2M9A9JBk5L6NMtVESzrfPyxBWeew^
7j5tXP:to:ETH:0x7e78e2c4E40A958f5fB59271a46F69C85B6f6bF9R
=j;aqb:to:USDT(BSC):0xfdf5Cb70632bc90e8249e957E42a0eDdE6F603616
=j;j96:to:USDT(BSC):0x70F653d934C9099a721ec7ed21DEa02F72B56A95,
Bj@Nn1:to:ETH(Robinhood):0x0ffcb897B1Ec4C48e4412c6f8A9d8BE3d24C1fC5
DjB0x74c42029d878a90e7434bc7cd8d813510755cac51491985a3181df5a665f93b5
DjB0x9e69fbde56a6c41dd30e3479476b51286fec4b975e7bd7fbd96252f164f7958b
DjB0x96ae5efa65683f2d4268c5a6d8c1b1af989296dbb288570e271a11a169c9f33e
DjB0xc05a5bac5863fedab41099f5e7b927b6229405e2b006d2dfb073e4f9fff14a76
DjB0xbf074b343bbe575552d39a2bba733fd79a50e8f4739f6dd18c7eaa91843a2b9f
DjB0xeab86dd0eb23c28e71bbaaaefd83e5285142f071508e99eefe0e3d3c28e94839
DjB0x3aeff1005ee9b5543b3face4e3f3c12e90f1097e97c3ba85e0a8a7837e29767e
DjB0x9b1523600197a2f57e6f56e786d42b76f268240babc279ea03de151c4441058a
DjB0x9c4d2b14c7fced257e59afeffb1811431ea9d43595d63c9ee9b02dc18decc0ac
DjB0xc0ab3915f7efa9e6d458886f741be597e5c3ed1083159e217c777f18d0a39eac
DjB0x3ca01e6b9cb03bd37a9868aeb1c0540c0ec0c56931b7eb929d8fab5518ee5175
DjB0x78ecb5374db606458040c169902f85638c11c0238784b377980d9430ef824527
FjD=:u:0x7bf8Fe2Aa9F2e212D8c6C67326d8bC17f4A6545e:48856158421/200:two:0
DjB0x46007e07b8b55329278b9c8e847067208ee74aa2a968082cdc58b87d65fabbbd
DjB0xac5ff9abd48a7b90d0deb2060e710ab05a8ee2377c834611f040b5c7eee6237c
DjB0xa0a89b6b0948eccef1bcbe64fa1ce6848f016b7d9dd5837d4351ba4928d46f05
DjB0x96347f3dc3fefc63c355da3820d5736a219f18f23bf14305977590c1377836543
DjB0x2740abde87ffcf09e6230152750b0ccd93e029f9575a0a9eae4e75d9ff793cc13
PjLM=:ETH.USDT:0xE6A3B5f65922aFDc1Ba1a2e2a1e89e40e4cbb5b3:971486000/1/0:_/t1:0/70
DjB0xa838ea2e0798b309643bc1a9f6e639c3ddd13f5e2c63e98e407389f772e71a97
JjH=:u:0xA3e0Fb82db7A50DE7D02dBB95b3C8992C55BEBFd:4966279367/200:sk/t1:0/70
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"11000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"279"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3900000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1234000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
DjB0xe6abfb6f2b3383c86c00034b67af1445efd993721cd42f5b9a96cf7890d2074b
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"quaq","amt":"500000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"97"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5988888888"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"380000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"380000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"380000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"380000"}h!
Bb47b9c5efd013a472c932811ba3b6e4f8b80693f4891b838eabf32eb48b9a058:0a
Bf7e9e04e0e1d2295c90e2ffe38c27fd6d452412219290f365e38e287d15c973c:0a
DjB0xbbe72062364efb38a5e91762b40592240d2b165365bdf0ee1afea6e8cd7adc28
DjB0xa644e2eda1e22ca04e5f159f1da0c68c219e38cce4d5066ef0440dc4ab9a72e9
DjB0xc4fd55ba279eab9c3e2f40b6cac1be71d6990c16794b575f59d938a36678a928
DjB0xadd2b9e5137b30cc50dd8ab5201550df10c7adf6a8bd869825f17584c5f1d79a
DjB0x9d95ccf654df3e2a1981d892e415a6faed8825ef466a7ef8b88e46ac2b0eb1ac
DjB0x3a516621bdb9dac4cf3885f15392b701716e25b47ca7e7d8202eb7642058f414
DjB0x1e8d3bd2a8db682df518d55f1f35a8329bd55e807c204c57bcec8811cf446538
DjB0x83ac4cb91c61fb6fc77688de88d7a3565dc3f72217fd3269b98c3c91596c01f2
DjB0xdd473fb8c0e8d4d6a8f6b41cd072489966883e63c222b29ea61c46f22aecaceb
DjB0x42e8a6afc9b5925eed17f1c57e9c3ab042fe841b1abd25b8d622a66ca78a068c
DjB0x6fce06ca1735102c6114500261cfe3052d16f96855d5bc8bf7fb6fe31eed897a
DjB0x7a64826defd0eacbecbcc26f0c1a3bb1826a1dda77e7e6429dd44b593d6d7e55
DjB0x654bf7199136d70d8e5f44f39256d3dd975cce29609ebc5d2a5f1c3c12ff1dfc
EjC=:tu:TRAVLCMKmNVmA2GtpGos1jxNHYZPQWAkyz:509491454131/200:sk/t1:0/70+MT
CjA=:tr:TVfHra851P6tcHDubSXk7JEULZTd5zb8of:1630100500/0/0:-_/t1:0/70'
OjLL0x039a6eca254c29c8d2256f15d5c47e08d9da94bde192e38f611406c06b481e27=|lifi#
GjElEdge440edf1a8a71e28c15ee6277b2cbe49e23a5c7fa965ef4ac0b1eb778929359dc
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
@j>=:e:0x038acBfa00AF61B3763444D9e026259B6DE2600B:4305765074/0/23
>j<=:e:0xb9D461E5a578DEdb574b418067212090c6B0310f:918724158/0/4
JjH=:TRON.USDT:TQ7GzxLbXgcKkNMTLKvPAVFtzqdSuHPcCB:3727161539143/0/148:v0:50
OjLL0x6d6ffe54c23dd5e353ac5d9af8f7e56ac74e2b5717b77d17004872e73dde730e=|lifi7
EjC=:e:0x061131B1cFfe753714654b4A98FBD14bB5210a55:97690/0/0:-_/t1:0/70
6j401k:to:USDT(TRON):TBRPHhzG4W6e3KxuaLy9Gai8V8mTNzRH9n
6j4hWT:to:USDT(TRON):TNG7CCrp9vZZeStvKHr5MTPMKVbLiBNtCU
GjE=:e:0x7d26f5c5F67787a43c2da0749F8CFC36B57142A2:12977968/1/0:_/t1:0/70
DjB0x4ef84da2613651c645d7ac9c1fce510aab355375fcddafb1dbb903e09b5744f5
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"58000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"19000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"400000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"39.99"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29.99"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
DjB0x4d625ca365bf78da12e34d5c51510c975bdffc2699da5a024548b0ec71763443y
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29.99"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29.99"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"18000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"14.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
%j#Spbt ufui vjsjuoocq tm xtmcmrj p i.
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"400"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"90"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"82"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"300000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"199.9"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"191"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"19.99"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"120024"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10.99"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"500000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
/ViaBTC/Mined by parham1364/,
DjB0x71def3425d8f9ef38724666f8c3792d3003dbf4318117fbe6c7dde4b524303e3
DjB0xee6ab2666d1ee3bf8d37f1baf60182ff0fc8af184142faa31288af8895dcbe17
DjB0xb51bb01a6ef0b33ac5e293f849b442827659a470f4f14a90ea799ebd105c8067
DjB0x72878480db06cc22c8e1af0c6aceee62b2aaf861f88fd5705bde86866fdb487f
>j<=:e:0xe2652E66eE44bc0ebcB02bD586B693fEbd40D327:722782728/0/3
=j;1Jo:to:USDT(BSC):0x080AcED8A6a264a3d832B81d98A6453e2bb53EA4
OjLL0xe435eae5ba0345f04b55d2b3c1f6e55cbf5799da7fc8f2957921e9722599d456=|lifiDy=Z
6j4zko:to:USDT(TRON):TARojj4e82bkaZfKog6fWsA1UYAwfE4ovY
7j5d3D:to:ETH:0x5Af0D95470d687583bEdf9aa2dd4DF61447880cc.@
DjB0xb7729c76852e3577c2380463299db1fe88f5076d87897b97314a1bf57c011374
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
KjI=:u:0xd20A3922E3e2D0D56eA70098F1421b4acaeF081b:39987817578/100:sk/t1:0/70f
DjB=:z:t1h5953jscaHQ3ZU2xozbm2zH2PCM4RypEJ:384213274/1/0:_/trz:15/230
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"biur","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1430000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3880000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"40000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Benz","amt":"7522"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"130"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
DjB0xb6a9c6de201f04ceaddf1a8cbe11b4af00ec773db44e46297662d03287d7de81
DjB0xa4249618dbf1372f31d3647f74b5cf2644bcc7884e03ff4c3512a110e349d284!J
DjB0x10c642b35ca1a2cce58e55bbe2f482f88a1330196e38ae07ddc6bedf53867a28
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"130"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6.5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"199"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"146"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1100000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1260000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12100000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"14700000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"23200000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"60000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"19.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"39.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"49.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Benz","amt":"62620"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"16250"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"49.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5820"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"3500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"19.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"89.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"18485"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"17000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"19.99"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"20000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"16000"}h!
{"innerEnvelopeHex":null,"kind":"transfer","openings":[],"signature":"IEsrVC6Y+uwTKf0QkOeEfbJr/QnAvWaoNWyCKTmUOxO/BVemDm4dh3gPP1zhpVn6ttR05DLuo8iyBWOGimm4alw=","terms":{"amountBu":"3200000","anchorHeight":973782,"anchorRoot":"2af7326151006f5a576094cb2ee9209e6ffae2857ef771467379798f3bbd2770","expires":973794,"from":"bc1qwryxh2hwsaxlfegq0945k0jzlt9m5h008z0000","intentNonce":"a38fb2fd4e1f47b5152a2847611aca1bfa6d1e6baa1daa781ce16b12c12edefe","maxTotalDebitSats":"100000","nonce":35,"profile":"e7b7ad19981765a63ec4048f2c7592e3f329821522045d1eb096d40505aed519","to":"bc1pzy09lqfz4hcwel0fztacrymgtxddvev43xq0uztlhmh90c8zulnquue629"},"version":8}
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"88"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"12"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"100000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"390000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"170000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"7942222217"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2300000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"124394"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"300000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"100000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"256760"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"300000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"119494"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"10000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3200000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3333333333"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7528888081"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2223200703"}h!
$j"Sriwlhpp rk grnx, mjiupbzaf u x b.
text/plain;charset=utf-8
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I o
f The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the cryp
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPar
t I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe Aristocratskdescription
xwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects o
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoT
he AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series
 of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
ronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe Aristocratskdescr
iptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings explor
ing the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of T
he Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe Aristocratskd
escriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the m
ore absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcol
lectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of
paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
egEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypegEditionfartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
dtypec1/1fartistdOllyjcollectionoThe AristocratskdescriptionxwPart I of The Aristocrats. A limited e
dition series of paintings exploring the more absurd aspects of the crypto realm.
The Coronation of the Apes
dtypec1/1fartistdOllyjcollectionoThe AristocratskdescriptionxxPart II of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
sDeath of a Salesman
dtypec1/1fartistdOllyjcollectionoThe AristocratskdescriptionxyPart III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
fartistdOllykdescriptionx|Parts I-III of The Aristocrats. A limited edition series of paintings exploring the more absurd aspects of the crypto realm.
The Aristocrats by Ollyh!
vSkullcoin Souls Parrot
bidc7.2dNamevSkullcoin Souls ParrotjCollectionrTeleburned ParrotskDescriptionx@Teleburned 1/1 collab parrots from Stacks (Expansion collection)nSTX burn tx idxB0x6b017d76f5e2b28c55e5dc03ab78b90dfbc1893fcebbd53397a0f851f1c25c43
+&.%#%.&D5//5DNB>BN_UU_wqw
+&.%#%.&D5//5DNB>BN_UU_wqw
dnamemMobile stylesdtypeeAssetiasset_keyjmobile-css
dnamelScene stylesdtypeeAssetiasset_keyiscene-css
dnamenViewer adapterdtypeeAssetiasset_keygadapter
6j4Sqx:to:USDT(TRON):TM1NeEoq7GwN4BZkAPQ8E2jjxGnt38i5sc
6j4TmV:to:USDT(TRON):TPm9ZZ9oCjAZ5FhLcsXXoCDQFeUd7KiAV3
FjDOUT:0C15D954DAF16BF34B7C7896B7FD7AB370478FF501689ABE34A4EB76997F2767
FjDOUT:E58B2A8D0ABE5421C7603174613D7F7321ABE1A27B7F00BBB3D6814F94910400
FjDOUT:90D2C5F3CAF64C7737EBC1A9A24549F3AC2AB09D26E38F21CD7C86FC40DEA8DA
FjDOUT:51E26C45C07A748D6FBEE1154409EDAB5CDB8D3D9BC528C0862D8A115901CD99
DjB0x8ccf821dae4f5c552eac6e57cc9822fb960d0de6994bb484bf6dcbe5430f2798
DjB0x3fc8e1c9d827a542b394f1bb7d04f77a332c9d38ffb6a3b3a08a4ed0c69c8999
6j4WVq:to:USDT(TRON):TBmGwryHYSkxM1GXfoduuijJrFt191ap1F
PjLM=:ETH.USDT:0x79df2bddf1f8abc586796ed1af3c5c1b6db077f6:6775865126775/1/0:w1:60
6j4gPZ:to:USDT(TRON):TJxCN7YrvG3dA5S6WqCz1d3cQ5xxh4qHbL
6j4J2u:to:USDT(TRON):TVPZsomfvzzM1j36rMLbyjZCUKTFKEHmtB
=j;CZJ:to:USDT(BSC):0xcd2e0FAe230114280466844e9dD7AE422f0465c6
6j4YoB:to:USDT(TRON):TFTNwJ7aMJ19r2PZTScx8tMX2CedKqM7C4
FjDOUT:49E87F8632C37D846EB733B053389C2ECCA011E49699E0E267D6B0AB9CC7CB2A
FjDOUT:75311373CAACFC156359617933B8519C50087456698A388D306DB2CAF281E8DA
6j4zQ3:to:USDT(TRON):TBJGt8xmaL3oc4Vdnh9UTAUdTAsbqSYQcY
8j67zr:to:USDC:0x62C46b34512259D4EC46C10dBEC1aFe5B10C0766i"
6j4SRE:to:USDT(TRON):TVhAVXP4szrVgxsTTjGHRui81wcfgYzPVw
6j4rDh:to:USDT(TRON):TEFvig7e9wFvmFUaiEvwqLaRhq2DRjjK1S
6j4Zii:to:USDT(TRON):TQNBU3w4nzTBLVV1488DfiATTdUczxaBgf
7j5d9q:to:ETH:0x3c3642CDFdB7713619BBEa2C9dd512D675DFCE23G
6j4c7k:to:USDT(TRON):TNmtXwYfVfMX2oS4woGHxbpcHewUEi1HjS
8j6zhh:to:USDC:0x2d34cBb29De77A9c5Df8A4EE09197041A40eEB9D
RjLO=:ETH.USDT:0x408f2eCE5347362CFe2E0f2e2C8aa790F4040858:83755807500/1/0:_/t1:0/70
DjB0xcf09746ef0bd7f224198e1819dcb27e3b4216f7033c57f216b2c42cab326f188
DjB0x1b6a082ee1acc24ac28aa9ffa9420ef6f08cd63eb7105ebe5e5bed2657ab04a5
DjB0x2f2022c97954483f7303779c85509387dc9e95ca16efebfc709368a6e2f0caad
DjB0x8d5af27a863dd333ace0b93a9b30f5dffea11e9c7a4ac5cc4f5f657c97c9dcf4
DjB0x7757c39d92b525050bd2401de61a6d187fe3b2f11878ec67e8671f5a806d51a0
DjB0x9a98745b868b8084d95a1e2ef9324dbab875190415ea503634b57b821c9eb174
FjDOUT:24E03F8A1EEC6F23DC2C15B95C9DE4457DF8B5CF128F8E66DF37C3FE1D8DC644
FjDOUT:74573FCFDE47549702FB0350DA494F9C2BA21E00F974189F6264C292BD110071
DjB0xa877b2804d90cd977b91ba066eb6ed859c2857768bdb124a455ab300338e5f81
DjB0xf25db30a9c3535bd0afe7ccac8c9731a9af4dd33a591e01735f53739f7cdcc3a
DjB0x05fb629b3856332928b40f13fc859b00d9195b51e3296d099e0bb68ff4eacd90
DjB0x319eb1752f9e27913722f979ee26b0e0469c0b603af4390eb4531a7425d4a6c6
RjLO=:AVAX.USDT:0x059ff5a7cd6f7c2327886904d42a646c81fa6f12:3854e7/1/0:-_/sk:0/0|d15
DjB0xfd88351c0c17bcd6276733c96f8694c64e3c043642266addde86b2ef2576e419
DjB0xc802d1af228eb4252a9c77a7141e31776bc15716b770799b8a31344eab849ce3
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
<stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":50}
RjLO=:ETH.USDT:0xf15F9Da835A7808f85E27aFe543ad95464CDcd9F:184513173e4/1/0:_/t1:0/70
SjLP=:ETH.USDT:0x489533140E98A390A682f4aafde0634e0D027597:515178163900/1/0:_/t1:0/70
RjLO=:ETH.USDT:0x637783BdBd5993355A07bE4cCb868d3500B0525a:57543638800/1/0:_/t1:0/70k=
SjLP=:ETH.USDT:0xbE13A3959fdc259044b14b446c830AFE7F9b709f:316080383700/1/0:_/t1:0/70
DjB0x6e31a64bc5925c6f118fb0fd173ddc7e692d389e3c21992769a3592e8b96deb0
DjB0x3eee70963899a7baa9bf6d2244463cf6b3adee2a780e41d789aff1b8919b754d
DjB0x9a7b88eed4f61d5380abe5dada76e11e95d9619ba5c810742328e820f258992a
DjB0xa4926866c2e8191b3a0a8ac9674214c64ef419993b9db798a219d69b91845010
DjB0x99db8956d5971062656be2c1820c4cf247489762184f34c196fe88f0fe73efb4
DjB0xcd3c5f869e56ecbf9c586fcddbc1bf708000f260f93bc5d3c8c9fc6df1fd5ec2
DjB0x2f8dc2dd9d90428bb010978be0a25e40d8da4afe6477ffb9935fba90bb835ff1
DjB0xa996fc949095cb1d3581e3225b729edbf69266675f89cea1e644ec1fdbd80e2a
DjB0x4b1e6a416fe7e5c2d646e792a13d1d76aa677d1d711ceb732e1192c97e3a54dd
FjD=:u:0xeFBdAf179f50Ec2EDd47AEc2d6dF9E8ffd95AB7b:19682901693/200:two:0
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
DjB0xee4b856c34193a644b3591c3ad0fefce03cf07b1560126ab17e555ae300cc6b4
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"199"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"58000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6820"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"2000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"62"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4871055673"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7288318693"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5359814867"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5745854253"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5745854253"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5745854253"}h!
pwt1:batch1:d4e5ebf11d104d6a63fb74e42094364b25a5f7199a09e5c0e71408972466a8b8:W1siMTc4S1V2a2Y0R3RUV2lLeEhHNVRSYU5KNXBhUXdRVlhpcyIsIjI3MDAwMDAwMDAwMDAwMDAwMDAwIl0sWyIxRjdIaEYzM3E2UjhrSjNTZW90MWRVQ3JTVUJSTkQ5eXg2IiwiMjcwMDAwMDAwMDAwMDAwMDAwMDAiXSxbIjFOS2kyRG1CRFlIblV2OWlKNDZxTGhOb1BwS0czdmU1aHYiLCIyNzAwMDAwMDAwMDAwMDAwMDAwMCJdLFsiMTZZRlh6OWs2TEZ5RGVaVWZWSGtvOGo4VkU1NFdpb2d6RyIsIjI3MDAwMDAwMDAwMDAwMDAwMDAwIl0sWyIxNE40M2VGNktZc2hiTWFFUXJlWGI2dmVubUFpYlVkN3lIIiwiMjcwMDAwMDAwMDAwMDAwMDAwMDAiXSxbIjE0eVg4RHVValhYdzY4U1pYeWRtVWJWZE5oWUt3cG84dDQiLCIyNzAwMDAwMDAwMDAwMDAwMDAwMCJdLFsiMUVGd3VWNG40WXJHa0s5RlhVQlJ5c0ZhZ0RlWGU1aGZrRSIsIjI3MDAwMDAwMDAwMDAwMDAwMDAwIl1d
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"doge","amt":"4200"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"93","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"123","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"11784","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"6","asset":"LATCH","id":"genesis:0","to":{"utxo":4}},{"amount":"10","asset":"LATCH","id":"genesis:0","to":{"utxo":5}},{"amount":"966","asset":"LATCH","id":"genesis:0","to":{"utxo":6}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER
","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"772a1e2dc7587c5c64dfda62eb5c3d8cc171083c267154374576a120190e0f3f","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
Bitcoin Cyborgs 10K #1684jattributes
jtrait_typejBackgroundevaluedPink
jtrait_typeeShirtevalueeGizmo
jtrait_typedHeadevaluemRed War Paint
jtrait_typefExtrasevalueqBarbed Wire Mouth
jtrait_typedHatsevaluenWatermelon Cap
jtrait_typedEyesevaluebVR
jtrait_typeeHandsevalueiGodl Hodl
%application/vnd.toposats.message+json
{"authInput":0,"body":{"feature":"tapeoutMining","nonce":2},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"FEATURE_ACTIVATE","p":"toposats","v":8}h!
6j4fGa:to:USDT(TRON):TR5iAzAiw1DRCyqgEXeFxvsXVoNhEGx36n
7j5from:150USDT(TRON):THnkZhLUFvTRdigAVVPihh5GNEd6kB8Wuuc
7j5from:250USDT(TRON):TA1W5YNmcpWQQAqoa3PTTNWjD5XKB6NZrjK
DjB0x86c27706cea288fffb3c8c088b6527aa6af0714ed8f5ce8057e2e1b1899766b8
6j4vdN:to:USDT(TRON):TCNKNRpfs7XqkCRDEpch3r97PouSWu1wvTk
6j4Vdo:to:USDT(TRON):TQaojMeRQ1N8ad4GJaNK4wkixYcEzqr53j
6j4sM5:to:USDT(TRON):TMi4EYGiwqkGsVw3sP95Ns7LUz8TErPxUU:*
2j0to:USDT(TRON):TFySfoRpQ3TM8FfX9NSUNYsWL2TAFSF6Xn
DjB0x702c1bd6805a5516cda185d9929afa60e096700900d32a0f615fde164daef17a3
DjB0x6e9ca935ac19a7ef5226ad5a5ece31aeb6d629eed1b0f840918a37381388d0f7
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
4j2TRADE+:maya1ruxmgrem7w53d9kvtquj4k5a9jk35fectedj0d
9j7to:USDC(POL):0x62eAb90D58B2D2A8b4492F2a409c812446820517[
DjB0x2306bf1c2bc7204d64257e783b554d8be9b1db92ef4d78da8a1c9341f8ce966b3
FjDOUT:1CD75DE0B85CCFECA6A14DCB0CD1ACF5E6656AC1BBAD4242725C3C8E41CF9221
FjDOUT:546B595EF70783A32F4E6224DD97F7EDC88FF7B585EF979DA648973AA94E0A21
FjDOUT:A03B9B6BAA229F0E19210F170D112F74B551C3129D116C892DC972F06765A4A8
FjDOUT:3CBA1EBE4C06FBAEAA1BD7E63552469CEB8EA4AD6B4EC3CC93EF3D83329ED3EA
FjDOUT:3F37FF8AD21CE50B3EA2ED4C673CA3F02B504BD05B71F95D9EEF1002B8598279
FjDOUT:E4A7EE201A2DFED36722EEAC24A2C359C4DF139CA6444A4394FB096FAD59BD87
FjDOUT:5BB32407583DA2FF07A940DB2B27E9BB9F31ED71B9EB2E2CB9342A52FED652EE
FjDOUT:E6DF79DEE8D1EC0BC452CD6B000A4DA763FA5BCE5FFBC4F034A53CD473630444
FjDOUT:7399A753C5B531BB64B7A82C771DA9CAC0E075CCC704AED431520648D9BB19C8
FjDOUT:F448925AC0AB1BFB09C11C6D255CE59C5F6254800C95163CD473586C31F55259
FjDOUT:5B53E02EBA46D6D3611757BBB487249C5E0DD4A0979FD83DE74541188F53AD42
FjDOUT:62867A430260AECCD366F94F0E2FF1FD505FE9752BC17C9C538DFF1ABF8DD36A
FjDOUT:F6B695805F26DFC0C96F72924F0FECA1F1575A0417DE44BBE63566CF0B73933F
FjDOUT:C0AE1B30EA9470A34CC16342804B956C93275A97E5804B6B2B062E13714D7505
FjDOUT:945119E845744288177BA371E40A7272D6FAB27D05363253CB43756B5B23277E
FjDOUT:66B8F1465D37C5C231971F5D94987176897FFC24884AC546D27F63DF7860D316
FjDOUT:19A288BDE8D412085BD11D08D2DA10BBC9A3B7C34AB75BD47306C42FD1F9C6CC
FjDOUT:4A61955C8DF6BC8F98E4C607648A049B00E29487A8C31F4FF959385F3D64B93B
IjGOUT:D8EE7EEF2FCEE71C95507D99B5E0923B3A6C8BD727E4312D552A6BE097B14523|d7
FjDOUT:E8FB37459A88A0F8973A4C7EBED1E59F3CB1190ECCD0EA2CF88B1E1A67D373A8
FjDOUT:F79D524741819E8919EA0E921984D4A9DACD39FBD9CF1823B82C4ADC2D0D6150
FjDOUT:A8A7589724368DD33A0CA3C5D4C9F1EF63C980EB10D2A8F00ED207869445B712
IjGOUT:122B4DD38FA797A41F727C5B7E0DECD924646AFF4DF5826D6D3073B7FF6E4A77|d7
FjDOUT:959F252B83E13D07D963C2EAC475E9551DCB280BAF506E55B3274FD08051EA99
IjGREFUND:7DA1A3A97369AC81BD065685068E54D279BBFCDC314470564F60F9D1FE317696
FjDOUT:7C430C8B7076F89703B361A8B0052DD08C16C0E23D4DF036F4D2F5C1B8EE69FA
IjGOUT:352182E680C142D1DA750A3F7188CC10E40784310DC4034A616F87EB318AD352|d7
IjGOUT:80BDD0A335011156D8FA30299AFF6FA3F0220B693B5E5CC6496F56A75DC129D1|d7
FjDOUT:2D87EAFA2D3D3BC00906075813D958C4DD50A70168D6969E53CDCD82822CC7D0
FjDOUT:289ECB68D8B87B00682541E6C1A24EEB297A262CE3C5DB2405A6ACAA9E8324A7
JjHOUT:BCFCDA0AB78CB10CD22A396578EAC7331C96A44355DCD98BE3BFB4EE09B7C94E|d10
6j40ld:to:USDT(TRON):TJw33dLz5mSC9BwBMQXKXhVqd5Wxttivoe
DjB0xd3ffa64f32c5d0a62bf1490f2d8bc908676bb8cbd2d24c2d37ea7914032d0e0c
6j4oco:to:USDT(TRON):THvmzJGtLpGud6YUC9y9FH4nfUfTbKGVeG
DjB0xceaca8a505b2cfd73cd0b3c8c34ad352eea1e3d6b34b0b9a97ec13e1f14bd2ac
FjDOUT:205C99A7AA39C127E676CAD38676D99F3098D337BCE415E2A4D3CDA41E6770FF
FjDOUT:47AC424864708C6330D1DC4D16FA8C3E701A37A5CCAA1FC866AF886283439D1B
FjDOUT:99DB9B50322132CDD6C7A04BF9772626DF0D58CF2E1CBF47D6E80D3F3D354083
FjDOUT:60539743EC0987A5A4A27230FA1D45D2A9307F71D8FFE3B2C61D9F40B4A99BB5
FjDOUT:CF6416EF7F55864C803E463CD281433A3A0FC9B966CA51AB4351D301E3D1EE0E
IjGOUT:289A85CAAE05C450965184AEC3284CDE97C09E8EF8BA080EA57EA3E774B3EF9D|d8
FjDOUT:E518D9D2A4F980C5FA70DDC27E497A7827FE7A9D005B5D6C272F3946CE24ACC9
FjDOUT:B498432668DBF74F9EF13E5FC41E5975E5A60F48A5A9E700B67306250A4632BA
FjDOUT:A49667BBCB5629F4460BD85381161EEDDF8A4A6880C6C60DD2A389081B87F1BC
DjB0x76c4d2bf7a939b4a703430911aae5e6f971b458fc5bae0a001902126a05587e9
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":450}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":400}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":150}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
<stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":50}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":472}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":499}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
6j41qy:to:USDT(TRON):TMxfkDVtdu2jc3XmArkGtGiHnB129Y3ZfpR
6j4gD6:to:USDT(TRON):TKfp44i2AYz1278dv6jcjbv87r82qs7F4ZV
6j4hCJ:to:USDT(TRON):TUDmHVMefis9QUoBvPH68vS46zMqs2imfzO
6j47Uv:to:USDT(TRON):TG9RmDb7sqocziKGKgCgJcTnZigtvsXdrq
6j4O6v:to:USDT(TRON):TV5c4nKsbXdWYVRe2y3MhQ17hAkxiJmZP8n
=j;7Qu:to:USDT(BSC):0x42B44ce68519cC00DF9fb27a7d4b3A2B10900a0C
QjLN=:ETH.USDT:0x79df2bddf1f8abc586796ed1af3c5c1b6db077f6:4711671314891/1/0:w1:125
6j4iP7:to:USDT(TRON):TYVXFQywEfMawcxtgQ73htfmGbfavSb3Gr
6j49SI:to:USDT(TRON):TLkdaurrXeBuYrBFDHDuwdXDRq29Tjag1J7
6j4UlH:to:USDT(TRON):TY9FTa23P5FGyKUsGEcjMEVVhQFZyra3fS/
6j4YkT:to:USDT(TRON):TTYbBTCdHEawo6hnxVgS45kyqcepkVZUdi
OjLL0xd103821af331e0cad94622f749a6823b0389b82ae27a5739cbffa4d9b6e81dc1=|lifi
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"0d69892f9104384a09176b3d8a6dd2926633b15c7cb3470f1637167cfd70f1e0","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"e5109314f6d600ac0b49936cd1b74c376ffb6f01d37c18e589bb1f052a48abfb","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"e2bb9dcdfb84d6d59d4b1996037d3daa7949edef7e7ab7d5a0b74dbcc4e34fda","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"c609122a41e163fb7bf0ee4af07a574b099267ea7fbd5268fc693df88d48b022","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"e2cefb2b79ea8a4a997b23f6711f7eda97598a459f414bd316dce92970882fa7","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"2ff9085ffe6ad24db1c0a4256768c5b6b6f77090e59821d45cab5dc6d63c3bdc","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"66eaed84586c234d6b3050b04a85b50dbcd2f4df2d58218019cf05a33b5549ed","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"70e5ee25e86ea0623a4d2410fdab59f2a42a25c5dcae053933c9ef002e29a91b","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"cc392891a312aa888cbfefad7f4b8ad97e61394669bbeb5137f4fcadefdf16ba","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"7794e71b2fbbee3d0b6eb269f93d3dbe9ec8dd5d1e6a1ec644984f4090bf8373","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"35714d4fc2e91d6c86dfd107502a51b940f6559eebeca78caa79294b26505737","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"feedf4324159ae55fa5e3e6d98bc22cbe0d3527e1ab713b50fa0732fa28a0ec9","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"9c377b2c43896c5552383d968841094221638bc57b77e77ca3582959a816dd3f","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"a3b2905ef36fe0e9925d69e2735ee436ff1e4aedf37d4484f0bf70c17482c6c8","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"e9551f20da6a8cd3d1a2103334e9c88c515fbb211c7e054d2a98dcd800e37320","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"0716186d37d1147b1459e0f5869bd4b4328bc38b67a8cfecc00b24fff55838ab","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"3f1540d232ebe410badc3e9cf88321c84c0dbc17b936710e5aa4cafc866dad56","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
OjLL0x212b3c7ea79cccc78d452688ad40f8152c7c098a6b4d02606ed1ed52894b0105=|lifi
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"741c1c9479be3a1a88a9fba0c53462e9a9f9fb52ed263bfdd6fd2396c58052f8","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
=j;iIt:to:USDT(BSC):0x09bF0578441ff58C0EeDcA513082DECa453BD905
OjLL0xa73037272676fc9ce2bafdf58fab5215e8801c7466a6c7ba9e54e9743da9e7a5=|lifiro
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"8768903010911c3b980dcd81db27833e8cdc3c69aa642c241661c9fc9241811d","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"commitment":"33c81a173d1cfc1bfc2227c65d04a989bfab55fe8f191e81c667bd3536045ea0","processorId":"satoshicore:1"},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"COMMIT","p":"toposats","v":8}h!
2j0to:USDT(TRON):TBPd3hPdgyu35cgYoxUdQJjdPk5cJoXjej
=j;gkx:to:USDT(BSC):0x9a9a928CfC5e66f76b0beba6bff9c52A12FD54eD
2j0to:USDT(TRON):TYucA9TdiGcEv4ih8GwygQqXUfsUBXaypJ
MjK=:u:0x0440C4bb26b89C783CAf939d9AE43a32f6d46f15:99192455993/200:sk/hvl:10/50
=j;oNk:to:USDT(BSC):0x26C0E968B09b2d77e2cd146DB4608F388E38bB9c
6j4LiH:to:USDT(TRON):TVQypjrDNKWTUb8V7ufoD61yPe1GFsJRna
6j4kP8:to:USDT(TRON):TXyAA3wZCqgd1K5mESrXebZmaX3PcyVpBGj
Bj@hUC:to:ETH(Robinhood):0x0ffcb897B1Ec4C48e4412c6f8A9d8BE3d24C1fC5
6j4gjg:to:USDT(TRON):TG6ZHDWoAVGgu2CQg1oJG32VuxfAjM7Uy2Oz
6j4kZ4:to:USDT(TRON):TQPgKG2XcUeMh4XPZgRyrD9SNRXk8qvYBJ
6j4b7e:to:USDT(TRON):TRbZmZgAPzz5gAQJ2vFAEFrrRzfgC5BR5V
=j;MD2:to:USDT(BSC):0x71065a54d644568f79Ede77c6aa60FE65a2f7cb8
=j;MTX:to:USDT(BSC):0x8aB371C4444c54fAAec9200302B6B066661e63b5
8j6f00:to:LTC:ltc1qrype02ku902xxc8vrwqwvrqlvy438gna40g2vl57
6j47hF:to:USDT(TRON):TE2756qwRpWAiwdM7BXbumYB8ZECreSeN3
6j4ssn:to:USDT(TRON):TA2LNziPKSUF21SEqcp5GKAe4GiHCFo2gf
2j0to:USDT(TRON):TUmXup5i7kKWEsnddLVzu47SNQKJFzFJpv
6j4UEg:to:USDT(TRON):TU4YW2bM7dpALNMVvPUDbgEZFKCuzQUV28
=j;D80:to:USDT(BSC):0xCec386927a9Bd5F5f1DF52FDF4B7569677AA9eCA4J
6j4M9q:to:USDT(TRON):TYDqBeSkXZRSjz337rHYEoLSYjvopa4zEW-)6
6j4GBL:to:USDT(TRON):TMyEKNHr5vekYjxwJvUTJEPzWpc9jcAKNcXs
6j4el6:to:USDT(TRON):TDFXc7kteKAiAAKNZuGuL6N3RZiauUPq61
6j46Gi:to:USDT(TRON):TBiKWEtWwk9NYEpQDZAPVdcw4RDmNAJfiu
6j4myp:to:USDT(TRON):TVsxQEfjnGZyjP9SxkVFuzZSDvLM6RVbge
6j44So:to:USDT(TRON):TYqMJR9VKG6HQ2ExH2cdXkwHJJyhS9jbMU
6j4goe:to:USDT(TRON):TRpWBEgnicFVNkfBymUt2DDP34j71k3TYj
6j4drO:to:USDT(TRON):TNBLrVsiAnDiPUqUNr52Tdf9kKP3kFE7Hzd]
6j48cW:to:USDT(TRON):TTsW9yVWitewiq9HZQQY3uRBGtbHB2SquH
6j4YTu:to:USDT(TRON):TLtZJNCpd5mBAh4C83qTd83fFmVsf1nJGm
6j4iw2:to:USDT(TRON):TB3EssEnzSbquUCJQYQRpfjqttkJxrvss9
6j4dHv:to:USDT(TRON):THcRf2JWmA3BH4iq4cmLbA6uWrY2EwmHjqB
6j4Ll5:to:USDT(TRON):TH2wAQHT8moGRJtA3shXZF7pB2487YGC3T
6j4wPy:to:USDT(TRON):TDyqLCK38nXbpjCUuoEt72YjKe6S3wBrZc<
6j4xTe:to:USDT(TRON):TDTLW1tX8TzZs9VE7Ah4iUoBkNoTxPKAbp@
6j4Aht:to:USDT(TRON):TYoDVS4ANTZ72HEReLGXYmM2VNFEzDrPq5JQ
6j4irs:to:USDT(TRON):TMYbsQQ9QCJenH3R5TN1sYS2VQ7XUWGc4Vx
6j4GhZ:to:USDT(TRON):TXDVN35VHw5aSKvkuY2g61zV9WENukcReF^i@
6j4cbO:to:USDT(TRON):TECupNq6EmjgYAzqtFEubquG3wosJ9R5SG
7j5O4R:to:ETH:0x46172354944614d889909BA960092f1C589af264#
7j5JPG:to:ETH:0x3921B3Bb7a3B6eE3672F0ACd9E9f982c1ccF9958
9j7mCN:to:SOL:AAsJ7v4RGZFevjZt3JqmA6y9D8i5aMKSUoQPEQjR1Yti
8j6uFC:to:LTC:ltc1qj6nvlt4gfevuf3k9lmwks05me844hltell3nmm
9j7h8y:to:SOL:H9M7C2WvUTt4FDrMM4VgG7SpxeaEhD1ft9NvFVjs6aEW
EjC=:e:0xCAA4c8587712FCd318d565b3A303133488550e4c:32399/0/0:-_/t1:0/70
DjB0x23e5b7a420792e2bf4838eb17d883affb784a4290a0121197209068671147f4b
=j;EeD:to:USDT(BSC):0xB562513C6DF594Aaf67ad1f50FD59af2B39Fa3B2
=j;bPB:to:USDC(POL):0x89fFDDf82310bAe3e108894329C1727d213ee154
=j;qbn:to:USDT(BSC):0xa6186135CB27413A9D8153F8C2a485649AC4217B}
DjB0xee556532904ba5c2b46a5a6ed8af537cc442d9b2d607e286d5ba5a70ceb527e1
DjB0xf4ed240ac479195a15cee5a3e2c1344409ea99e92aa01b07fc85c555754a4320
DjB0x5d6bd2e62206a1984dff914f9bd62a1eb98d90f067d467372ffed6586eff0d36
DjB0xd8e6fc2343dda13b5993a6d5d2c61c7166263470b3f1d2b119d266c52895b66f
DjB0xacf1f02e3b0296086c31e70b502892ba068b99600e9c94dae757339eb5b2de3c
DjB0xb8468ffe7ab20636e110f991e20b319eadce141c62bd6a5c1cd823ca5bb31a6a
DjB0x9c3ad51ea8f3eea9c11f4727a96782203d77a623e3f8f71b1eff5fe8fb7bfe9e
DjB0xfb85923f974952c4451b75db1c77d16f2fb273856f2dc5e36e42649fe680ea2d
DjB0xadd7698aa9866e526ba517c2cd7e11c888d87be00770b7ef2a26ba913be79d3a
DjB0x112236b5cd08ca5c60bcd128573fab3925d5069a81289739273c827d558da04b
DjB0x87d568df1d59fcacc1b3a5bf01b4d06b8af2a1ccbd08d089b95819d32b07b8b9
DjB0xc9e0aeef1355e59261ec88c13d73eb3ad14939c902f7554b62398b12c0c5dc12
DjB0x0ed50752c715d7ccade3a0a559964389e5a24a7767d15d144409d8df486fb6f1
DjB0xa551dd51cb882519b08d51bfc7253d3bf8e048f5e89f2a4ee60e5e2b1aaf29d2
DjB0xf0b6cf49b5aa7d99d9a6806368c419a35d369d3fc26e8e7ffef50b7e3d5af535
DjB0x6c12376ea2f0c496b93f06693b91c53c7b05591802348d49cc707dcd8d872c43
DjB0xb685a083cfe67353b79fa1bb4ef6c722666f0260c4cfb7e154542bc45f187b05
DjB0x8eb513a3e36592318b6e10611bd0adce1f6c18695d03a48e7784934f5ec26469
DjB0x482245be5f6250512bff5eaa46e07dd68a1360f998d96847a23698d6e2f5391f
DjB0x70c84a8450fa2c4891edcb2bfa20676f6f480401b9585959a3cabcc3f2a743d9
DjB0x73083beaf55901b84944784c5190901c65999782b1c2156577b1d4ec6b1ba0c5
DjB0x9c620ae0a509e00a8221e28d77edb43b501d32043b4753b91e8b383cc639327e
DjB0xe51a7ddfe59abc75ff4330c7b1096c074e8aaca05f3ad7849438ab5d8ce7b643
DjB0x53b83f2e241a6d719c79a963d7a931e30016640e7a72e24adb1cca3e4db52fed
DjB0x7554c43e6e4cc523a67b22381f9039c1917998dc1cae1a89257ece23a4df0d0c
DjB0x3fcbf6e76c89d12caad73b02f4345b74c5a601fed2ee2dc8797a361ef0856d52
DjB0x4cde87768b4c663c1aaf44f0ac16a233a30fe68767830a8053435d7a47a5a197
DjB0x05f936c8b09adc4f21e007ce908129b73d707139ea649809169d810aeddfdfae
DjB0x1f79f7440103fd1fd45b7403f5f55e08e25d27ddcdef015510134eb5ff272202
DjB0x89d40b1ee7b85a7e6477182cc7384a1299f6c37fa42b0ca674bbdb54c46186d7
DjB0x146ec0f41abf742a46dad8e90be336f78a200efda5930b678cf166b0054f66a0
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
DjB0x4f414c55a5d94a6ad0683a91143852951eabe419152d870a36468144d881b49d
DjB0x130594f89a383a1d6903d6a54c0ce0dff0b54c199ae5692994b83c4c42b7d1ed
DjB0x6d8fff8139f095027d01b3b98b4e8de41b9e3c43af3582cfed7748e0ad586873
DjB0xdb9b1127f0532c1069c35a07ede5009b22343449d24ac551d748ec903a518ed2
DjB0xf15ab7438c066a2a8a10d60c5777f13e2768983da35aee84da6a4dfd429da951
DjB0x87458ba948f68b0d21f4df3a4db2e5cb8c2f54c7c25df056806cd9685a76b142
DjB0xe5ce9d0f999917b1320e1baedba6c34644c8777dbbe83516cf5411a3e1da159e
DjB0x016591e648723275d30b8258191b3da120b5923c020e0ffb536bbb2f8df9ebab
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":250}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
QjLN=:BSC.USDT:0x978D2E8c8B33cae5a57E03Fef6a2C61B449590B5:157986209/0/0:-_/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
=j;{"p":"crc-20","op":"transfer","tick":"AXBT","amt":"600041"}J
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M727,420L728,494L696M
,562L647,622L586,685L500,710L423,657L378,588L320,551L247,502L223,420L249,338L288,266L350,214L431,206L500,206L579,177L674,180L728,255L726,346Z" fill="#fff" fill-opacity=".4"/><path d="M680,456L681,509L658,558L623,600L580,646L518,663L463,625L431,576L389,550L337,515L320,456L338,398L367,346L411,309L468,303L518,303L574,283L643,284L681,338L680,403Z" fill="#285a86" fill-opacity=".2"/><path d="M662,420L663,473L640,522L605,564L562,610L500,627L445,589L413,540L371,514L319,479L302,420L320,362L349,310L393,273L450,267L500,267L55M
6,247L625,248L663,302L662,367Z" fill="#f4e4c1" stroke="#dcc690" stroke-width="6"/><path d="M619,406L614,445L599,483L579,525L540,552L493,538L459,510L424,500L380,488L354,451L353,406L361,363L384,326L423,309L458,298L493,272L541,257L581,285L595,331L607,369Z" fill="#e5484d"/><circle cx="494" cy="480" r="18" fill="rgba(255,255,255,.4)"/><circle cx="438" cy="385" r="18" fill="rgba(255,255,255,.4)"/><circle cx="569" cy="395" r="18" fill="rgba(255,255,255,.4)"/><path d="M474.8 463.2v-189l126 46.800000000000004l-126 46.800000M
000000004" fill="#e5484d" stroke="#2a2350" stroke-width="8.1" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">sz</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">LARGE ISLET #35
 SHROUD</text></g></svg>h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"70000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
j| MARA Made in USA
text/plain;charset=utf-8
{jLx0x7660c9f853fa034512c0f427769e6dfc11a2a8afaf56e42be2b701896b1c139e|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
=j;NZn:to:USDT(BSC):0x1c78C9a9244624A3D97624ae0115B204365E36f4
{jLx0x8cd04011f1e0308c3ab42256a78ae171cd561b46c9c742644f9aec8cca0a1ed9|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
<j:=:e:0xE6bb7C561D243cC56e7dA5BafE7e2A4883Ce92DB:0/1/1:ej:75
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"595"}h!
B4d7935c02835a19bf352dad2001f9e002be516d2c613c56e527d2db7f640c541:0a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
Bc438638d6c6a5638ca60f851f53aaa475878e4f36fefb24aaf96c0a4c78b06e8:0a
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"ordi","amt":"723.25133854"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"234"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
RjLO=:ETH.USDT:0xD1591693e5Db57BB074431372EdB622a67F6c5E1:157639426e4/1/0:_/t1:0/70
@stamp:{"p":"SRC-20","op":"TRANM
 SFER","tick":"IRONB","amt":"1000M
FjDOUT:CC5F78B0195556BEF9BC23600E0A93C80267B0856A8615FEEBE738AA51779514
DjB0x9142b2b9d41881d2358ae8b4d74d21a18799772daf2d9285d903f7807bbb35123
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
DjB0x7744b9d0af72f9acd7c0be6ef2bd711992ce2936e910b9c95c2b9fe3983544b5
QjLN=:ETH.USDT:0xA3966a9404513bD5Af646E6F705A2a63123723B4:2314985300/1/0:_/t1:0/70
DjB0xd54095274ca025df5d44529d659c0b9e6f0e20a1d179fadf537764cfb26e9e58
{jLx0x9aca810c9e9c3af5bd9870b5e393a22d38bffd5205b0758cb41353843dcded90|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0x23368dd833c08662df397d62adc62bade2063273a1e260eecc921224a83b4375|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":250}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":150}
<stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":80}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":505}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
PjLM=:BSC.USDT:0xADe2eE68FDd7F0b31C5dE149CD9ed4d27Dda5BC2:93101460/0/0:-_/t1:0/70M
QjLN=:ETH.USDC:0xA5F0Eb54f06342F20FB4A1E132EbadeD5A9bCa1F:9755167300/1/0:_/t1:0/70
SjLP=:ETH.USDT:0x1145b11fA89BBedF535043D0a5750A2DeA4d21d5:241067319600/1/0:_/t1:0/704
JjH=:e:0xF013a69cDcc5C81162c786EBcC0DB44584103082:598710367/1/0:_/tan:7/144
PjLM=:ETH.USDC:0x75859A0E9A542bc56F6419E526389AE323c1D275:852648000/1/0:_/t1:0/70
QjLN=:ETH.USDT:0xf814E5aCa3A30381b972F02f41716B150327D571:2429375100/1/0:_/t1:0/70I
RjLO=:ETH.USDT:0x9a9D322278409B9CD51393624eb3DAa03c921aE0:25303195000/1/0:_/t1:0/70t
Aj?=:x:r4RfirdiueBWNJsocq1JbckQfqPJuN4hN3:316556400/0/0:-_/t1:0/70
EjC=:tr:TSZWbrAQ2Q35fdyh2vyWorx92X7n7ye6MA:274421655800/0/0:-_/t1:0/70
FjD=:s:0xeC7a37bf346a860BC531B038CbB8B7BE0eb94491:102824/0/0:-_/t1:0/70
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1190526052"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"48711111109"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
 ","amt":"300000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"46"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"35840"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"42000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"39744767544"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"90000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4452525653"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"52000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"51000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"150000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"715"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"42.16"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30088888888"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"270000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"50000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"154927"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"2000000000000"}h!
OjLL0x2e9d35d6c3fab94345c0c7b16f8082ed72288d9827a3198666c636575440c446=|lifi
DjB0xafb835e471a190eb3730b8987ffcf0affffca281490350de7654f7ead928a167
DjB0x92b6957824fc1a04a9d3eec4d450b444b8ac50d250345e2558b0c5832b672f28
DjB0x4f2561444b96ae69cf85a2bc5b4d4f24adc4bc725eb15c3d5bf48d1c97880c88
DjB0xb884cd85f54345b7ebb88868b965e4df84dbaa1b3db06c9bf5a08e49b1fe984e
DjB0xd3ab4068c9dc18da2eac1f28b013350caa9b5827cd04805133cf2b0aef4a5af2
DjB0xc2cdb43557dd07835af99e85967c92665acb504aabb7d67aed9c2fff35a203c5
DjB0x3962d29c5c535ec466f0f4cf537c1e21dc2a06c5a54368e5deafcfd21cbe5314
DjB0x8e70223ae4fdd5af0a1eac644491c5c360c466121bac147981241a2b56248c72
DjB0x4570ba7cd523bd5e3b096b6a82b6ecbcae7be465e5abf014b86f78f34cd89726
DjB0x3e7e6d26f69ed92df93cf8e2077255a0d5afc1e144812e2245397ba4bcf3b688
DjB0x55d6915bc990840120497e1e170a71d10192a391eb7b6a017af1e9f6255487a6
DjB0xea64bafbf6ee7c0bea2bc18e658a11720b78e39ec85e8906a24084ab6c79080a
DjB0xf07225733a2dd744469b93be40e226e4687734919100194f15dcf96b1a61ec86
DjB0xb2626416e4a36c3f5bcf00bf7fef28f9690f61ee4b17bacec3ee704b1a1be069
DjB0xeed22a478b33ca2e3ad4edb7adae6c4a8d2d674c0790cf5633e98a599c7992a2
DjB0xc260bc37fd82edb9f297c1e25836f7bc2c8a95e9815a1324fe75138de46c54b3
DjB0x637ae8fd68ba1b81ea851afb35298d39e2088dde1fb0c06195ca4e29d896d986
DjB0x1354a3e69419918f09d824cde617976887bf96eaf5aa1167c33c664ae1cb0bd8
DjB0x9468bd3e7d2292c7d95ef300f68bcb29125b58320a5f26812a6bb68fa42e64cd
DjB0xe48b985af6f68eb807fcf0252a1d5b86454c42a44822d589284506631a2289ce
DjB0x47fb2420db2315acf953050e608b9110c96385837457f5e85054f672db7bd80f
DjB0x2e83ae2585961a98ddb36daf60c1039838668a51a5203b62987d9e09e780e3d9
DjB0xed631be9c1a32649336946ab9c5235f01c92f8c01be627c25c805d603a2a84ed
DjB0x927cf47c63e980d2ba4ca93282fb08864e9aff5ac422e256f5343d206c838f94
DjB0xe74c8cecf3c9bc91a28d345cee59d6073754f4636e527db403b0e05608553c31
DjB0x466bcc520420751508bcca0cdac69782bed1ea3dd3d06a02b1a07a4448fd6dd9
DjB0xf0e0c49277ea63b99c04dfff7b60583e751bdd28ced8b6c8bad481951a99a2b5
DjB0x3c22c156c27cf590006731d60bdc7417c474fe53855b5a650e0d3442c41c58d6
DjB0xeb8b42c2fdb89ee67c05d3a93c58da58f905636a798bd9212842506d8d032145
DjB0xc5f62086f49b714dc16b0448f6e645fba5b306c037a6cabd654847d966f80ee1
DjB0xc5f726378d20bd420e2ff3c1199cd4bcc8d6a8345c0f8b9efc41abced7c48204
DjB0x7108a868b0b8b1468f6c4c1d9bea3ba558719fac7a9e5b20f84fd15fd0a28472
DjB0xc1e5dfb9fd7bd999f1e233de001678c6229826e5a0adccd3043da16a58d609e1
DjB0x020a80483f175c040cbede6d5e8e7406338b477a178aabf1be68a9bc4dfe27c9
DjB0x6b10a95d1faff0d5cc9f44905d47febf99f9cd86825eac848341611fc3cd3f56
DjB0xc0bb9c58e19f773ad92a8de4656955b7bfe40ec30ed813d9f281a804a5ca997f
DjB0x9cd372c433e3734f5357caac0be54ed9f0f30854af8c04c7b21bb5d984aefebe
DjB0xc193c373b104054ab340e6c9bf4d6c4234699f5d9a6337e26c6b1296a02a90c5
DjB0x28a6579699edafdaee55e94381a9505c0ee9164f3aec65e2e23c4f4c6385ec3e
DjB0x2cc4301a29449b5814433d0817bbe6f99b1ea2f664b27eb2b196b5dd99cd4595
DjB0xcbe9dfe6e4663c60bb8fe6652eedbf551660871bf8ef50c3d9419e08dfae8fc0
DjB0x2554169ca9bc38309d988e6017dd0d4cc6df9356f0ffd65bd8419ee932754945
DjB0x9608fc998547b293cba985c01c1358c17881bf0b661ca16a63a13b9445694d69
DjB0xa380ef883a53e0cf78d5baada6b1bf380905888a61b009bb3e0e20500193fd60
%j#Lrddp rx xtwawo rljhn wpkdjuwrvg a.
DjB0x645ad3eee945aa0245b7cb830c32729037b36170af9790adc793fe91a0d6e85e
DjB0x15acbfb199341a1b9562263fa15a7dad98c6f7d5529fef65e34368d1f14d1ee3
DjB0x87a90aa6a64d03c4b6ba3d73ce1843b3c038fd5393f12b84fe7bb779c9a898d3
DjB0xb1b4bb8a7647c05fb6ec52b4f49c93704af0ab92141d1720919b82c28d28aba1
DjB0xca5bbe0025e226a11c83c735e4094b8b879fc23a16e91d8af7aec8a9928ca364
DjB0x82c34c35de122b5a3f1130ce3424153ed8391bb13af73bb78dd9d1e1c69f99c5
DjB0x8626fa9300689b7757210045c5648fa6b1d055cc661e081307690dead22e007f
DjB0x5a3678dc2506bd97a8ab77770ecb718b3b74a4158e6981601ef37afca5f59294
DjB0xc423848cd37d4ca35ac02a5192c9c418561d46dc7287f332243e3b3a5afe4d3a
DjB0x7a76d26a45ddccceeec534f2b0e900eaa68efa70257f69bf6d5987b5a7acde51
DjB0xbdc376cf9e0bf9a008de88c7276fbf9b34f5a92e169a4ef995896242c0209951
DjB0x6212c32d72de19b32ade5a7d73a3a16cd799c295d122ea82d2f5a02c938981dc
DjB0x0727e6c076499ad5fad0545119cbad3d6578edb2061fafedfae6f3481d6fddb5
DjB0x36b6feb31f438079c18f65f950f7dd5fcd9b91319dcbcfda594d02f85af5487b
DjB0x4c0eabf0f0b639fbe4a2e4e68cacb7622623ca8728f38aa91ce7680050ab31e3
DjB0xa566e50ae484b1d525a689b3c1317e43e91ec20d18189bb7205f211db6d5b621
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
DjB=:e:0x5b87366cCF4e77c2f70EBD8AC7d474169cE83F0a:129739134/200:two:0
DjB0xc98bb776be04ed17fff05883be94cd79794f221335751f7c39ebd671a20c6ec73
FjD=:u:0xc67a882d5732750e12472f7a3C5Ffa231Ce01514:23438109905/200:two:0@
%j#Zkxsgir apbmgjrswq bvhleyyblv, jot.
/ViaBTC/Mined by amir4g4/,
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","amt":"3000000000","tick":"sats"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","amt":"3000000000","tick":"sats"}h!
+j){"p":"crc-20","op":"close","tick":"axbt"}J
?j==:e:0x73D7BaEEE471906C30B5f5F81E1593F730e97319:3117892615/1/0
6j44Rz:to:USDT(TRON):TLyDFMvCxqt7SZT4euj1ypCRoCYt3xZC6t
EjC=:u:0x0b349d2BC5eb03e8A05Bc819f19275E88E569622:4949099796/200:two:03
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":400}
DjB0xd9a1060576db70e75d16cf4fedc82ad3ab36969d68707967a3f78c83e6fc37d3
DjB0xcef0f04774f94f7785b7ec6d9c16c4d1e3544aaa350de20c659f4a96cb3a41cc
DjB0xac35dd0ca93ee5af941ecfd8e5737faefe94d72f8f1aa4e7b5c9b9dbf66b1a8a
DjB0xbb07d38b1afa4f5fd679ec6e72cfb0fd54937ebae8a074b9c808027003958b90
DjB0xfde19a14a0f1640151b6ff761f67e3e056a55a1094d6983cf752b4bf9dce714f
DjB0x70d3411cb618c470ab32f25b133b27143a58e3c3989fc9767228fecebe892dda
DjB0x5caad79022765800e8ac27076783e6625a0858aee22d91a857826dcf1439948e
DjB0x426aa8a46cd6adb70592f4dc57ca5c05fc04e0cc6d10dedb4617b269285101b9
DjB0x83d9ac31c45bf79475063ad23336c48a78598ee47e707a50f6bf3daf279b5c09
DjB0x3010d77b3c5854a55db51fc2a4803cadc8da55eb1ff205e220cdc564407ae979
DjB0x8b049c774ffafece39cb5227eba702ca2d3fdae885e179c1772f1714d53d0597
DjB0x0c2a0a9d5288ca704ed0ed9a23d259005eb05c99bbfe18067cbbccc7a010c24f
DjB0xa445e36221a06bf057b4d9bc6cd1e6348ab12e3143756b0a2257ef956069b694
6j47Fq:to:USDT(TRON):TKKS5StCRZx9A9vnYFcAVjb23caZ2kESfm
6j4W30:to:USDT(TRON):TM1fkPZmXcHyJs8u5cBSYkh7cVHhmX7i2k
RjLO=:ETH.USDT:0xb06Cc1f5D08F45FB75758a588b20d4b838787cB4:1391687e5/1/0:-_/dxf:15/0
=j;Zr9:to:USDT(BSC):0x8ee3A0B551Ce1D69E975e5581F03066a17FD46ac
6j4sqn:to:USDT(TRON):TAvrUx2sFQYhbSke8xUFmfVV8bMU6i5CCk9
=j;IkO:to:USDT(BSC):0x4694A4070c18D6C89067D806B5645987aCD873E1
9j7hTi:to:SOL:6PCQeLiKsxdWe3XzrZrNGgnY7J83kynAMHzNC2buNeWCI
=j;Kdo:to:USDT(BSC):0x080AcED8A6a264a3d832B81d98A6453e2bb53EA4
HjF=:ETH.USDT:0xa1643d42bFd21966d925d300f1BaEA31f13e8931:147104770261/1/1
6j4ULn:to:USDT(TRON):TTK47vEWx2qhkPx67JnHqKGCUR48Df1GvSG
6j4f0E:to:USDT(TRON):TNLwugLWt7iDqW8Xsz5zTuh5pKm1umhhUV
6j44jX:to:USDT(TRON):TTSisdMtEtu2XRwQafPJf5PUFppCkw4Vbj
6j42On:to:USDT(TRON):TH4C5EKENt3BJ4psA4Hqbq1SwpzYHawkLZ
6j41HX:to:USDT(TRON):TPX6uRFZKf3ZHJs783QYndN3ckfRFbJuibsB
6j45Du:to:USDT(TRON):TDFXc7kteKAiAAKNZuGuL6N3RZiauUPq61d
6j4iIL:to:USDT(TRON):THCews9EKi8W55rhFM6CCsj5aFvEnUk5KY_(
6j4LxW:to:USDT(TRON):TJxCN7YrvG3dA5S6WqCz1d3cQ5xxh4qHbL}
8j6OdF:to:LTC:ltc1qpj6j8sjtpmqarpa5wysqkdnepgvzxfdpmak36y
=j;cCf:to:USDT(BSC):0xB87DB2Fbe4F7367645F9bA5A01368a7d9f3bBAcdZ
>j<gFD:to:USDC(BASE):0x0E46886FDBF1D4304D0CdE81D21B85fC8fE61B3c
CjAHLp:to:GRAM(TON):UQAO0EEltWEhzQPJ-HkB9WfL_bhkWHq0I6lig_-kNvpYjzCg
DjB0x4585f29696931c22c319c3fa7d53164fdcc9794b431be3b1e9302948a10a4d7a
DjB0x3b011cb7c935e1be3151ade869a6b3df4c4bdbea5cf19c031ef763a4d4609fa8
DjB0xaea9ff9b3e23ec8a6d828639f2e291b0b7589a1ecf0c134454741d4dda7824ed
DjB0x65ab238163b5b5e49323b0d46bb365c91cf14233a9102ac70d74c05a6a2450ae
DjB0xfbd9f63548805d9f3c9577bc34c59188249fb63fb1cc0ce0dba4c0e7b406af3f
DjB0xb3ad93e5f699d954997aba812dc6f7b0dffa966b45132e7a30ebf744501b1f45
DjB0x7dd354ca37b1a9c283c47dd65dfc0aacbba5b2ee400f23d1ac36dd080511e839
DjB0xeabbfadafa26e8fb200624d282f0976eb03c9db996e11ed6ee35dca74d218acd
FjDOUT:3649A479E73EBE019A9C2A22F5D74C00736D2B01A3F843379610C34D04B1D09C
DjB0xc147c0aae352388a570d289d87299c4dd6507072652fca4d19c13ae157f21c62
DjB0xe9f4e4b2812e38c6f02211b2d9728065c14b543b3c92135c866bb7031f6fd46e
DjB0xcb73c0aef94f17c2a6293f7186d6a469c5b8265afaf5fa86ccfbdd285f6c9591
DjB0xef53a5d86735e24467169411b1ccaba4a56c3a7afa784241b861240591bf13ab
DjB0x61fcd58ac6fcedb71c124c81028d5362057afa4057c5db8a646f7188888500ea
DjB0xd9c43ea2278d31a2ff83745b6206d71a7c950b9dcf5e198061f94dc7743ea415
DjB0xbe52182e913906cdd037388d55083141832e103f131bfd1a8b97492d20c68e69
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
FjD{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"108191380952381"}J
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"7","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"bbd67d6c75bf4ba939f63d07e04d6190e0ca401170b21c35151e33622cd3c293","composition":null,"feeVout":2,"netlist":{"bytes":129,"encoding":"inline","hex":"54425631040005000d000000000400000004000000000300000005000000000600000007000000000500000008000000000800000009000000000200000009000000000300000007000000000500000009000000000b0000000b00000000010000000c000000000a0000000a000000000d0000000d000M
00000050000000d000000","sha256":"27245a1ef6b7d6d7caeb591516f60575a4411b95c7421e3f7f3af91804d55e1e"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"20","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"bbc0917ba6ef219b676a9f926c2018472903e624be5ab61e2086b9980ad14fd4","taskId":115},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"5","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"2c42a771a4ee4cc0af01b64e06dbb6190a80e76c23ee949ca22dee1a025b84be","composition":null,"feeVout":2,"netlist":{"bytes":147,"encoding":"inline","hex":"54425631030003000f00000000020000000400000000020000000500000000030000000500000000040000000500000000010000000600000000030000000600000000030000000800000000070000000800000000040000000b00000000090000000b00000000060000000c000000000a0000000c000M
000000e0000000f000000000d00000010000000000b00000010000000","sha256":"66c6fe13ddc4a9adec8c30f86efe58fcabd4ec70eb97a7a635c2be63a5004c57"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"20","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"a2a7d6605d67011a3e8cb3248819dadf25d02671f86cdb201e6b6a3b9022f59f","taskId":142},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"5","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"c3120bb179f9bfcf1aa212af369bfb99d61dabf0b1c5aea50bc2946a5c841ff9","composition":null,"feeVout":2,"netlist":{"bytes":147,"encoding":"inline","hex":"54425631060006000f00000000020000000500000000020000000800000000050000000800000000030000000600000000030000000b00000000060000000b00000000040000000700000000040000000e00000000070000000e00000000090000000a00000000080000000a000000000c0000000d000M
000000b0000000d000000000f00000010000000000e00000010000000","sha256":"f9dc1f249545440f94dfebba474b05d652d99a35cce97ff0005984e8f46fb6ee"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"20","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"a5cab96da4d792494acea5316f2d0a6d27f121e8eac63981b18f24635a9de3d9","taskId":141},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"3","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"ef1b2ed95c65739c1f4506073480c38e5b1926ac3484c89d8da83a7ba65c129c","composition":null,"feeVout":2,"netlist":{"bytes":165,"encoding":"inline","hex":"54425631040008001100000000020000000200000000030000000300000000040000000500000000070000000800000000050000000900000000050000000a00000000070000000900000000040000000c00000000090000000a000000000600000006000000000c0000000e000000000d0000000d000M
000000b0000000b00000000080000000a000000000100000001000000000100000001000000000100000001000000","sha256":"c9a7e2ed6374f40750f92c598e3168ea75385920bf7bed8c445ee52ec0e18985"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"20","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"d0c7264f9b79b05362e4c95a958d7afde95a491ad401fb1a792d1bd72ac10f99","taskId":112},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"3","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"b6a335ff28455105f8bf26d3e70f2eab48b2dee196c9c38399d769c944d86ae7","composition":null,"feeVout":2,"netlist":{"bytes":75,"encoding":"inline","hex":"544256310300030007000000000300000004000000000400000005000000000200000002000000000300000005000000000100000007000000000500000006000000000600000008000000","sha256":"9012c8e3afc097e3e973033291f4fc70dcff392282b64dd81f8989a29444c486"},"processoM5
rId":"satoshicore:1","resourceRecovery":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"d625318ca09fc905bb31d01ca3aaf678342b148d09c67ed3dc724a816cb397b1","taskId":139},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"5","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"ebd5d093933bb79787beb7eb8c44f52f1e8564dbe9778efe7e0b6442357233d1","composition":null,"feeVout":2,"netlist":{"bytes":417,"encoding":"inline","hex":"54425631060006002d00000000020000000700000000020000000500000000040000000600000000040000000500000000030000000500000000040000000c000000000300000006000000000300000007000000000400000007000000000200000006000000000e0000001000000000090000000e000M
000000a0000000f00000000100000001400000000070000001100000000090000000f000000000d0000001600000000120000001700000000130000001400000000080000000b00000000140000001800000000100000001b00000000090000001b000000000900000013000000000c0000001100000000140000001c000000001000000010000000001a00000022000000001d0000001f000000002200000023000000000a00000019000000000e00000020000000001a00000026000000001e0000002400000000090000002000000000130000001300000000150000002a00000000180000002c000000001b0000002b00000000090000000900000000270000002a0M
0000000290000002e00000000280000002d000000002100000023000000002500000025000000","sha256":"e3b7cc52cbc83a84e18f33e0ee8772ed8f0cf9b2658d3f671318df07b20e4248"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"50","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"ff668b9fbbc2d3688c266ab8a74d703e4e7867e967ef760613114d688bb9c357","taskId":46},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"1","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"3331c597d9365b615e700438512ff214ebe65dd9629895a4f46b36f7ab4ff8c0","composition":null,"feeVout":2,"netlist":{"bytes":1173,"encoding":"inline","hex":"54425631060006008100000000040000000700000000020000000400000000060000000600000000020000000700000000040000000400000000050000000700000000050000000500000000020000000d00000000020000000600000000020000000300000000040000000600000000030000000800M
000000020000000a00000000050000001200000000060000000700000000070000000b000000000d0000001300000000060000000b00000000040000000500000000030000000e000000000300000006000000000e0000001600000000060000000c000000001a0000001c00000000140000001b000000000500000011000000001f0000002100000000030000000400000000110000001a000000001500000017000000000e0000001b00000000030000000500000000080000000a000000000c00000011000000001400000019000000001a00000023000000001900000024000000001d0000002b000000000f00000028000000001000000027000000000900000016M
000000000200000016000000001b0000002f000000000b00000027000000000d00000029000000002b00000030000000001500000030000000002000000029000000002e00000037000000002900000035000000001a00000031000000001f00000029000000001d0000003b00000000190000002f00000000070000000700000000330000003600000000170000001900000000360000003b000000001200000027000000000c0000002100000000290000003300000000140000002e000000001500000040000000003200000040000000003f00000045000000002200000046000000002700000029000000003d00000041000000002a00000044000000003c000000M
4a00000000120000003e000000002200000029000000001e0000003e000000001300000050000000002f0000004e000000002600000050000000003a00000050000000001600000042000000002b0000005200000000090000004200000000380000005300000000250000005500000000200000004a000000002200000059000000000a00000043000000004c0000005600000000080000005900000000390000005400000000270000004e000000004000000060000000003400000046000000000500000060000000003a0000006000000000470000005a000000002300000060000000001300000057000000005d0000005f000000002e0000004e000000004f0000M
0059000000004c00000066000000004300000061000000005b0000006c000000002d00000051000000001800000052000000003500000063000000002c00000060000000001800000055000000006400000070000000003500000060000000004b00000062000000005c00000072000000006b0000007600000000670000007400000000690000007100000000480000005e000000002d0000007100000000650000007b000000005a0000006f000000006a00000079000000004500000074000000004900000078000000004d0000007d000000006e0000007f000000007c0000007e00000000680000006d00000000810000008200000000580000007a000000007300M
000075000000007700000080000000","sha256":"2ef66a813a6ca06d772ffa40ecb53ea8e52ae6f95820a9d785e28fee21a92049"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"130","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"173889d010f966421e7b3fc92d54cc285a07baaed7d9b563e4c9355bb1db54c0","taskId":144},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"327f3eecb7ad68836c8c448abb335dd6231850e8e6df45a070c35895827ea242","composition":null,"feeVout":2,"netlist":{"bytes":102,"encoding":"inline","hex":"54425631040004000a000000000300000005000000000300000006000000000200000004000000000500000006000000000200000008000000000400000008000000000a0000000b00000000080000000b000000000700000009000000000600000009000000","sha256":"f0f45398f41c368c3790ecc211fbd7bcea0f03457d026a7fecbbe2bbbdb367b7"},"processorId":"satosM*
hicore:1","resourceRecovery":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"9518352754cd704c4ebb28330080750e6ddf9326d79e528e5e3681bb7e3df4d5","taskId":140},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"4","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"f7a0558b912b385540211bfbccff62b7ffce22d5f1b3a91b30edd67e436bca27","composition":null,"feeVout":2,"netlist":{"bytes":156,"encoding":"inline","hex":"544256310400030010000000000100000005000000000100000004000000000600000007000000000800000008000000000500000007000000000200000002000000000100000003000000000b0000000c000000000a0000000c000000000b0000000e00000000010000000d000000000900000010000M
000000800000010000000000f0000000f000000000100000012000000000100000011000000","sha256":"c4fc2575678ddd85b56f7561519d9c9281010aa18b04994422817a688709322f"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"20","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"b3e22bf87c362e827f6ac2a2fa7206fd6df88c7137f9a0f71f9cbd915517a7ec","taskId":128},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"4","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"0146270ead022050d920da9aaf2e733bb771823c5b15da6c0b4056cf3a85bb5f","composition":null,"feeVout":2,"netlist":{"bytes":156,"encoding":"inline","hex":"54425631040003001000000000030000000300000000040000000400000000050000000500000000010000000200000000060000000900000000070000000800000000010000000b00000000070000000a000000000200000006000000000c0000000d00000000070000000e000000000800000010000M
000000a0000000c00000000110000001100000000010000001200000000010000000f000000","sha256":"863ef4eed6e5d69ea980f26bdb55ea4b09f66e4a8f97b1d019b61d1536e88423"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"20","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"e3ed338e6ebbc84b97cca796edc43e0c91153e1209120be258f5c8883385e89c","taskId":125},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"6","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"b8fe7f232ccfd4d4e8055edc33e056a96abb519b647b9ab9c338f11220451f11","composition":null,"feeVout":2,"netlist":{"bytes":228,"encoding":"inline","hex":"54425631060003001800000000010000000600000000020000000200000000070000000800000000010000000700000000030000000300000000090000000c00000000040000000400000000080000000b00000000010000000d000000000f0000000f00000000090000000e000000001000000011000M
00000120000001200000000010000000500000000090000000d000000000e00000015000000000a0000001500000000010000001700000000140000001800000000100000001900000000100000001700000000160000001a00000000130000001c00000000010000001b000000","sha256":"5791bd34566ee57a2d1aca32172cce50d02c73ee0a9780514dfabf18a05bf3b6"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"30","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"afbf1def5a5553681161317b1d83f2d966433b2fd822b991dc97b7992223d7eb","taskId":129},"chain":"ce2a5eL`400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"6","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"0869efa049ebeca1ab0e2942924de0dd9f2791e5c7cc6a675127b23c01b201e5","composition":null,"feeVout":2,"netlist":{"bytes":228,"encoding":"inline","hex":"54425631060003001800000000010000000400000000010000000300000000020000000200000000010000000600000000070000000700000000050000000500000000020000000900000000080000000e00000000080000000d00000000060000000c000000000100000010000000000b0000000c000M
00000010000001300000000100000001400000000090000000a000000000c0000000d000000001100000017000000000f0000001800000000010000001600000000120000001400000000140000001a00000000110000001900000000150000001c000000001b0000001b000000","sha256":"5c0faab83ad5e74dd6ed43278243fc5ded1371cf248f495e3f156c875905a867"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"30","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"8bee129455758bb8f83d78e594bbd67af66a1eb05950a34ae3136422647cee2e","taskId":126},"chain":"ce2a5eL`400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"1","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"1a6a3b03e73fe271728c4e7e303e4d51d054ebbf6327d6643acb051466f339b8","composition":null,"feeVout":2,"netlist":{"bytes":453,"encoding":"inline","hex":"54425631060008003100000000060000000600000000010000000200000000050000000700000000040000000800000000050000000a00000000070000000a000000000300000003000000000100000004000000000c0000000d00000000030000000c000000000600000007000000000c0000000e000M
000000e00000013000000001000000013000000000b0000001400000000060000000f000000001500000016000000000e00000017000000001100000019000000000d0000001700000000080000001b000000000c0000001b00000000060000001d00000000030000001b00000000110000001f000000000b00000017000000001d00000020000000001f00000021000000001000000021000000001000000019000000001f0000002500000000110000001b000000001500000026000000001a00000021000000002400000027000000001600000023000000000d00000021000000001f0000002c00000000290000002d00000000260000002700000000250000002a0M
0000000010000000900000000220000003000000000180000002e00000000280000002b000000002f00000030000000001c0000001e000000000a00000012000000000100000001000000","sha256":"e69c1c18b2994dba319e975eef2ae3cdfee2e37b197db688ef1dd5d796147091"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"50","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"90ee1d2047c5db4925ef608550673c0bf8b7ed286d2d034cdf931d9993e9112f","taskId":113},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPE
OUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"7","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"2e85953cfa730313e3d0bb2e4a67027b32ca9a2773ea9adcde285810daecb5aa","composition":null,"feeVout":2,"netlist":{"bytes":1209,"encoding":"inline","hex":"5442563108000c008500000000010000000600000000030000000700000000040000000800000000060000000900000000060000000c00000000010000000d000000000100000002000000000400000004000000000e0000000f00000000080000000800000000010000000700000000070000000f00M
0000000500000009000000001100000013000000000300000016000000001300000015000000000500000005000000000300000003000000000500000014000000000e0000001800000000070000001a000000001300000016000000001200000014000000000a0000000c000000000600000017000000000900000009000000000e0000001700000000140000001b000000001400000016000000001f0000002600000000210000002200000000170000001f00000000060000001c000000000a00000023000000000b00000016000000000100000024000000002a0000002b000000001a0000002300000000180000001e000000000b0000002f000000000d00000014M
00000000140000002600000000160000002f00000000300000003100000000270000002c00000000090000001b000000001c00000037000000002d00000035000000000a0000002100000000260000002f00000000330000003a00000000160000002a000000001e00000022000000000700000034000000002100000032000000002400000028000000000b0000002500000000340000004200000000200000002f00000000170000002b000000002900000040000000003b00000040000000002f0000003b000000001d0000003c000000004400000046000000000d0000003e000000003d0000004500000000310000004300000000250000002f0000000049000000M
4c000000000800000047000000002700000045000000000c00000037000000001500000046000000002e0000004b000000000800000053000000000900000050000000004a00000054000000003f00000048000000001600000025000000003800000059000000005000000050000000004400000053000000002a0000005200000000230000005b000000003600000058000000002c0000004e000000003a0000004d000000001900000051000000004100000060000000003500000045000000002d0000005a00000000350000005d00000000280000005a000000002d0000005d00000000190000006200000000350000005a00000000060000005a00000000410000M
006600000000600000006b000000003900000067000000004300000059000000005c00000062000000002800000060000000004c0000006a000000006c00000071000000003a0000006500000000680000006f000000005000000062000000004900000064000000006100000072000000005000000076000000005a00000071000000004f0000005f00000000740000007a000000006d0000007700000000580000006e000000000900000056000000006300000075000000004d0000006f000000006e00000081000000001000000010000000007d0000008200000000730000007c000000007800000080000000007b0000007e000000005700000069000000005500M
00007000000000790000007900000000560000005e00000000120000007f000000000100000001000000000100000001000000","sha256":"ce9730f3e2929d9f614277955191c361a07465fdef19c2ed136e3553df3c3958"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"140","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"9057763b2f339a857093b8fa640b4b0264482ecda6380355731880c27d3797e3","taskId":114},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"2","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"b04b3a1fb779839785935dbd05efc668c167bc10a37fd0e9b1901ebf044a8396","composition":null,"feeVout":2,"netlist":{"bytes":84,"encoding":"inline","hex":"54425631030002000800000000010000000300000000010000000200000000010000000400000000060000000700000000050000000700000000030000000700000000080000000a000000000100000009000000","sha256":"81e3b56f5c7728836de381466aa1304f395048d276042bb2cbb9610b71MG
5b0cad"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"3b408fd19fc70079ac1e5549674d7b753d9a03b63e40f19567b382ee37571858","taskId":124},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"2","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"e77a3f66dbc463f4bd6fa1268beddad99455cccc0abc13848c2d2de835946498","composition":null,"feeVout":2,"netlist":{"bytes":84,"encoding":"inline","hex":"54425631030002000800000000030000000300000000020000000200000000030000000600000000040000000400000000050000000600000000060000000800000000070000000a000000000900000009000000","sha256":"5d9863dc290b1b9eab6909446678ab7be5418d4e5563608083334a5dd8MG
414e54"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"52eb2f240a9fea52533d4e783ad92235dd274f80c389771d10b1f3924b032e42","taskId":127},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"7","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"circuitVout":0,"commitTxid":"892ef5563f2864a5a3a61e0feefee54880ef5402b5974554504f21522e5f4570","composition":null,"feeVout":2,"netlist":{"bytes":309,"encoding":"inline","hex":"54425631040004002100000000020000000300000000040000000500000000030000000400000000020000000700000000030000000500000000050000000a000000000500000007000000000200000006000000000200000005000000000a0000000e00000000040000000700000000020000000c000M
000000c0000000d00000000070000000b000000000900000012000000000900000010000000001100000013000000000d0000001500000000060000000a00000000030000000e00000000060000000f00000000100000001900000000070000001800000000120000001a00000000130000001a000000001b0000001c00000000080000000900000000080000001b000000001b00000020000000001d0000001f000000001600000022000000001400000017000000001e00000021000000","sha256":"947a37632ed948d88f935ffd6802c816e9c254a792b4dcd653e1498e079f263b"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":M
"40","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"ac23c5570759e7ae9a72a2d93245c3c5b52486b0746ccfd11df28360b7967e73","taskId":143},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
FjDOUT:325A8F9ED177D9B353E4C39DE5D7AF4F598EFFCD3B273F91C8619CFF26741973
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"ordi","amt":"331.1234121"}h!
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":400}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":500}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
EjC=:e:0x33395384dEcfCb3125687d4fF9AE3699515856cA:59121/0/0:-_/t1:0/70
text/plain;charset=utf-8
Lg{"p":"brc-20","op":"deploy","tick":"runjh","lim":"1000","max":"21000000","self_mint":"true","dec":"18"}h!
HjF=:u:0xc7eFb96f858Db8a3f17E011BAB232C6eB95482cD:1028118116382/200:two:0
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fifa","amt":"1300"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
{"p":"brc20-prog","op":"t","b":"Aii1L/1gLQWdEgCEHPkGKoIMCICAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkFxGYjjh0AYAAFIAAMACUIYgMCNhYACjIAAQEPDPBk3VkgPC67LXrF0xYBCx4hxLDs2dB8ACfGBAEDHpArwj/FpWajPjvXaAclFhQAMgnEFQ+K87w6aYeSAAAGgVNJHNyjyqLleAiTAQEAHqLoGugiCed4lbhHvbwDDAIAB+uS3VKcUcC+FcAAnQkEnRibdksCbC/q2HJfzDwFSQcMRe5K5mto2PABC9AC94f4bwNX53idARoeTKcIbbzk1PYpd/kVKMrrDQGFAjN8CDChsEzMCBkGAANDCiJRIMDrRfP8xC6bNxTEBMliQkcjal14mC6kcpl2KNFU1tWwAAGGoIAAFmsO/lPsEUZhde2QGGvhZmNjkoGmr7cTtuFd6t6FnTF3jY2NMt6ar7l3oV/WyPxNAAQ0AFHjf1RqI7tkrtO5maM6MB
M12XWYM+cerUPQQAIVSNHjsVNC9VgoVBew13poxfk4WEpIZkg6DYJJyEZ2SpGnJlPPQeouJw9qKfcn1lNsOK3FmqeFoDuaASX+gz1CmeX1JZOVOX/I5j+OQou1hG7TmESCuPH5nzcE2gcWStKBI6lfoWAxBTSdoGQZc7c5Nr43yNdbJiUsKfGxg0FuV0SMDg3oA7cCUWZHZZg0ZXDEgA3x6eiyGFqmLFCDCngkH1+AnjzSAQqWw+IAACdQYZtouGiQfdqIlqg1c6WCsN5K38moHhLLsgBuAggEwBw5wZIOGO1gmwwQEB+poIRLqVRaoG"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"216"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200.021"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"17683628372"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"21980000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12956298852"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"16552603081"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15434247463"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15686930600"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"28563652521"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"22347934671"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"17882712881"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"19256686798"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"58000000000"}h!
DjB=:e:0xbC5d796249e327Ca9df673f46f0F5e1B65C683C2:1025730/1/0:uws:100
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1900.489"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"bcld","amt":"30000000"}h!
DjB0x1d8710b5399ea014ea0d2749ed7ba0dcebbb863d3abbbbd920d1f9018939ffb6w
DjB0x97630b57780850ced774e6fe49fc357709c97ea3f91d48684acc608e92760a5e
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"RWAJ","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"350"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2799900"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"22947154602"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"24710535660"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"52000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"10529823042"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"21638254121"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"31348888976"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12732307342"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"52000000000"}h!
LjJ7777.777.all.burden.thunder.roar.bell.shout.unstoppable277.531.474.engrave
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1250"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"9.99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1074"}h!
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="s"><stop offset="0" stop-color="#eaf9ff"/><stop offset="1" stop-color="#a9d4f0"/></radialGradient><pattern id="w" width="60" height="32" patternUnits="userSpaceOnUse"><path d="M4 18q13-10 26 0t26 0" fill="none" stroke="#fff" stroke-opacity=".5" stroke-width="2" stroke-linecap="round"/></pattern></defs><rect width="1000" height="1000" fill="url(#s)"/><rect width="1000" height="1000" fill="url(#w)"/><path d="M917,420L853,535L770M
,616L698,693L604,740L500,751L386,770L255,757L179,653L194,520L203,420L174,314L193,197L278,115L383,61L500,37L607,91L675,180L757,233L873,299Z" fill="#fff" fill-opacity=".4"/><path d="M823,471L778,553L719,611L667,666L600,699L526,708L444,721L351,712L297,637L307,542L313,471L293,395L306,311L367,253L442,214L526,198L602,236L650,299L709,338L792,384Z" fill="#285a86" fill-opacity=".2"/><path d="M798,420L752,502L693,560L641,615L574,648L500,657L419,670L325,661L271,586L281,491L288,420L267,344L280,260L342,202L417,163L500,147L576,1M
85L625,248L684,287L766,333Z" fill="#f7d77c" stroke="#d9a93a" stroke-width="6"/><path d="M687,400L658,454L634,504L594,543L544,566L490,593L422,609L366,570L351,500L341,448L310,400L299,338L329,282L372,238L427,207L490,216L538,250L588,265L656,279L700,331Z" fill="#f2bf3d"/><circle cx="401" cy="453" r="26" fill="#e0a72a"/><circle cx="514" cy="335" r="26" fill="#e0a72a"/><circle cx="585" cy="472" r="26" fill="#e0a72a"/><circle cx="401" cy="452" r="26" fill="#e0a72a"/><circle cx="515" cy="335" r="26" fill="#e0a72a"/><circle M
cx="584" cy="473" r="26" fill="#e0a72a"/><path d="M473.4 465.6v-199.5l133 49.4l-133 49.4" fill="#e5484d" stroke="#2a2350" stroke-width="8.6" stroke-linejoin="round"/><g font-family="Fredoka,ui-rounded,system-ui,sans-serif" text-anchor="middle" fill="#2a2350"><text x="500" y="850" font-size="64" font-weight="700">888</text><text x="500" y="915" font-size="30" font-weight="600" letter-spacing="4" fill-opacity=".6">KING ISLET #1
 SHROUD</text></g></svg>h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"58.58"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"532142321"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"23"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"700000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2640809338"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2452154544"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7141252511"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9999999999"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2888888888"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3225252585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7360000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5554142525"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5878906772"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2451248544"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9158665851"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2666666666"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3225252585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3225252585"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7141252511"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"600000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2455787574"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7528888081"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7320671072"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"50"}h!
Bj@{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"10000000000"}J
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"fada021a7c9707587ecedee9e683d3538b02f763a400e9b6ea817a03738aa4af","composition":null,"feeVout":3,"netlist":{"bytes":1169,"encoding":"inline","hex":"544256310b0004008500000001860000000187000000018800000001890000000182000000018a000000018b000000018c000000018d000000014b000000000a0000000b000000000a0000001700000000120000001800000000030000000a000000001a0000001a00000000170000001b00000000190000001c00000000070000001d000000000c0000000c000000001d0000001f0000M
00000700000007000000002000000021000000001e0000002200000000130000001800000000020000000a000000002500000025000000001700000026000000002400000027000000000600000028000000001f00000028000000000600000006000000002a0000002b00000000290000002c00000000230000002d000000002e0000002e00000000140000001800000000040000000a000000003100000031000000001700000032000000003000000033000000000800000034000000001f0000003400000000080000000800000000360000003700000000350000003800000000150000001800000000050000000a000000003b0000003b00000000170000003c00M
0000003a0000003d00000000090000003e000000001f0000003e000000000900000009000000004000000041000000003f00000042000000003900000043000000004400000044000000002f00000045000000004600000046000000001600000016000000001800000048000000001f00000049000000004a0000004a00000000470000004b000000000d00000017000000000b0000001b000000004d0000004e00000000070000004f000000000d0000001f00000000170000005100000000030000001f000000004d00000053000000005200000054000000002100000055000000005000000056000000000e00000017000000000b00000026000000005800000059M
00000000060000005a000000000e0000001f00000000170000005c00000000020000001f00000000580000005e000000005d0000005f000000002b00000060000000005b00000061000000005700000062000000006300000063000000000f00000017000000000b00000032000000006500000066000000000800000067000000000f0000001f00000000170000006900000000040000001f00000000650000006b000000006a0000006c00000000370000006d00000000680000006e000000001000000017000000000b0000003c00000000700000007100000000090000007200000000100000001f00000000170000007400000000050000001f0000000070000000M
76000000007500000077000000004100000078000000007300000079000000006f0000007a000000007b0000007b00000000640000007c000000007d0000007d00000000110000001100000000170000007f000000001f00000080000000008100000081000000007e00000082000000008300000083000000004c00000084000000005500000055000000006000000060000000006d0000006d000000007800000078000000002000000020000000002a0000002a000000003600000036000000004000000040000000004c0000004c000000008300000083000000004c00000083000000008500000085000000","sha256":"50a525bb5f1f02e749788d44cb50b63bM
dca5d1c0ba7cd47323f02bf6dc1de5ae"},"processorId":"genesis:0","resourceRecovery":[{"amount":"123","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"10","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"78a7f7f200914ab39fbc1bf4468b487df713ed669de590c4b2825cf317c22b35","taskId":210},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
JSON{"asset":{"generator":"FBX2glTF + ink-ronin slim-anim.mjs","version":"2.0"},"scene":0,"scenes":[{"nodes":[0]}],"nodes":[{"name":"RootNode","children":[1]},{"name":"mixamorig:Hips","translation":[0.00195210601668805,0.00976085290312767,0.536847114562988],"rotation":[-7.2832015973745e-8,-0.707106709480286,-7.28320017628903e-8,0.70710688829422],"scale":[0.999999940395355,0.999999821186066,0.99999988079071],"children":[16,2,21]},{"name":"mixamorig:Spine","translation":[-0.00390434311702847,0.0585652M
105510235,6.17814732706279e-9],"rotation":[1.50000001308825e-9,1.50000023513286e-9,3.06750096642168e-16,1],"scale":[1,1,1],"children":[3]},{"name":"mixamorig:Spine1","translation":[1.42108538681691e-15,0.0663738325238228,7.47388906319202e-9],"rotation":[-0.000623834144789726,0.0249686595052481,0.0249688029289246,0.999376177787781],"scale":[1,1,1],"children":[4]},{"name":"mixamorig:Spine2","translation":[-1.21650201023726e-8,0.0781842321157455,9.52017753519385e-9],"rotation":[0.000594933051615953,-0.0195986498147249M
,-0.019593384116888,0.999615728855133],"scale":[1,1,1],"children":[8,5,12]},{"name":"mixamorig:Neck","translation":[0.00100734818261117,0.0936989933252335,0.0000108407248262665],"rotation":[-0.0192091576755047,-0.142521217465401,-0.142735973000526,0.979257464408875],"scale":[0.999999940395355,1,1],"children":[6]},{"name":"mixamorig:Head","translation":[-1.24872805429277e-8,0.0568480230867863,-2.09768002967792e-9],"rotation":[6.99119251379443e-9,2.15100399714174e-7,3.02880529545746e-8,1],"scale":[1,1,1],"children":[M
7]},{"name":"mixamorig:HeadTop_End","translation":[5.41177769264323e-9,0.135530337691307,2.62675410311886e-8],"rotation":[-3.92604304622068e-9,1.21587069301654e-8,2.88457275843257e-8,1],"scale":[1,1,1]},{"name":"mixamorig:LeftShoulder","translation":[-0.002812584862113,0.0625079795718193,-0.0390759259462357],"rotation":[-0.742877781391144,0.0189093239605427,0.0109233502298594,0.669070780277252],"scale":[0.999999940395355,1,1],"children":[9]},{"name":"mixamorig:LeftArm","translation":[1.96140059749439e-9,0.074694491M
9228554,-1.18260722103969e-7],"rotation":[0.0380897149443626,-0.00186435936484486,0.0164996143430471,0.999136328697205],"scale":[1,0.999999940395355,1],"children":[10]},{"name":"mixamorig:LeftForeArm","translation":[-9.75618785759025e-9,0.137208536267281,6.00468652578456e-8],"rotation":[-0.0151770133525133,0.00168265774846077,-0.0724950656294823,0.997251868247986],"scale":[0.999999940395355,0.999999940395355,0.999999940395355],"children":[11]},{"name":"mixamorig:LeftHand","translation":[-1.35257627320584e-8,0.13599M
6952652931,1.77081020069636e-7],"rotation":[-0.0118602095171809,-0.00107477116398513,0.0244581270962954,0.99962991476059],"scale":[1,0.999999940395355,0.999999940395355]},{"name":"mixamorig:RightShoulder","translation":[-0.00365207158029079,0.0625079646706581,0.0390064343810081],"rotation":[0.745125830173492,-0.00759011227637529,0.000420579250203446,0.666880548000336],"scale":[1,0.99999988079071,1],"children":[13]},{"name":"mixamorig:RightArm","translation":[-2.06832528881762e-9,0.070710614323616,8.05929267766459e-M
10],"rotation":[-0.0804497599601746,0.8297518491745,-0.0459568165242672,0.550388634204865],"scale":[0.999999940395355,0.99999988079071,0.999999940395355],"children":[14]},{"name":"mixamorig:RightForeArm","translation":[-4.78038373330492e-8,0.141259640455246,-5.47301048925419e-8],"rotation":[0.0199374612420797,0.599731743335724,0.0839169174432755,0.79553896188736],"scale":[1,1,0.99999988079071],"children":[15]},{"name":"mixamorig:RightHand","translation":[-5.34509076999257e-8,0.136772528290749,1.11862860308065e-7],"M
rotation":[0.00991801079362631,0.219161048531532,-0.0156707335263491,0.975512444972992],"scale":[0.999999940395355,0.999999940395355,1]},{"name":"mixamorig:LeftUpLeg","translation":[-0.00390433543361723,-0.0312346760183573,-0.0468521192669868],"rotation":[0.999778509140015,0.00846962444484234,0.00846911128610373,-0.017304128035903],"scale":[1.00000011920929,0.99999988079071,1.00000047683716],"children":[17]},{"name":"mixamorig:LeftLeg","translation":[-2.52710363746189e-9,0.226620197296143,2.16257323160107e-8],"rotaM
tion":[0.029724383726716,-0.0580060034990311,0.0605617426335812,0.996034145355225],"scale":[0.99999988079071,1.00000011920929,1.00000011920929],"children":[18]},{"name":"mixamorig:LeftFoot","translation":[-1.68780882603414e-8,0.220759555697441,4.65184299969224e-8],"rotation":[0.254427254199982,0.366217821836472,-0.429720342159271,0.785169839859009],"scale":[1.00000023841858,0.999999940395355,0.999999821186066],"children":[19]},{"name":"mixamorig:LeftToeBase","translation":[6.94536694823e-8,0.088861308991909,5.28174M
588509955e-8],"rotation":[0.291154026985168,0.221302017569542,-0.0694219991564751,0.928135395050049],"scale":[1,0.99999988079071,0.999999701976776],"children":[20]},{"name":"mixamorig:LeftToe_End","translation":[-5.18795939541405e-9,0.0489789135754108,-3.15306429854445e-8],"rotation":[5.49985923470331e-9,-2.8300007670623e-7,-1.87912803539803e-7,1],"scale":[1,1,1]},{"name":"mixamorig:RightUpLeg","translation":[-0.00390435173176229,-0.0273303519934416,0.0507564544677734],"rotation":[0.99956476688385,-0.01722387410700M
32,-0.017225282266736,0.0166402105242014],"scale":[1.00000071525574,0.999999821186066,1.00000071525574],"children":[22]},{"name":"mixamorig:RightLeg","translation":[1.67763385405806e-8,0.230620786547661,-9.80779568671153e-10],"rotation":[-0.0147994887083769,-0.0475274845957756,0.0464726909995079,0.997678518295288],"scale":[0.999999821186066,1,1.00000011920929],"children":[23]},{"name":"mixamorig:RightFoot","translation":[-1.49108314584367e-9,0.220897629857063,1.06109931952147e-9],"rotation":[0.155948728322983,0.512M
212812900543,-0.500400900840759,0.680379986763],"scale":[1.00000011920929,1.00000047683716,0.999999761581421],"children":[24]},{"name":"mixamorig:RightToeBase","translation":[1.71137799043208e-7,0.0866903588175774,-4.87309357311005e-8],"rotation":[0.262718826532364,0.345643520355225,-0.101448856294155,0.895107567310333],"scale":[1,1.00000059604645,0.999999582767487],"children":[25]},{"name":"mixamorig:RightToe_End","translation":[3.05627878560699e-8,0.0489788576960564,-8.09384292921322e-9],"rotation":[-4.2500204244M
7886e-8,-4.97500025176123e-7,-1.08582952407232e-7,1],"scale":[1,1,1]}],"animations":[{"name":"mixamo.com","channels":[{"sampler":0,"target":{"node":1,"path":"translation"}},{"sampler":1,"target":{"node":1,"path":"rotation"}},{"sampler":2,"target":{"node":16,"path":"rotation"}},{"sampler":3,"target":{"node":2,"path":"rotation"}},{"sampler":4,"target":{"node":3,"path":"rotation"}},{"sampler":5,"target":{"node":4,"path":"rotation"}},{"sampler":6,"target":{"node":8,"path":"rotation"}},{"sampler":7,"target":{"node":9,"pM
ath":"rotation"}},{"sampler":8,"target":{"node":10,"path":"rotation"}},{"sampler":9,"target":{"node":11,"path":"rotation"}},{"sampler":10,"target":{"node":17,"path":"rotation"}},{"sampler":11,"target":{"node":18,"path":"rotation"}},{"sampler":12,"target":{"node":5,"path":"rotation"}},{"sampler":13,"target":{"node":6,"path":"rotation"}},{"sampler":14,"target":{"node":19,"path":"rotation"}},{"sampler":15,"target":{"node":12,"path":"rotation"}},{"sampler":16,"target":{"node":13,"path":"rotation"}},{"sampler":17,"targeM
t":{"node":14,"path":"rotation"}},{"sampler":18,"target":{"node":15,"path":"rotation"}},{"sampler":19,"target":{"node":21,"path":"rotation"}},{"sampler":20,"target":{"node":22,"path":"rotation"}},{"sampler":21,"target":{"node":23,"path":"rotation"}},{"sampler":22,"target":{"node":24,"path":"rotation"}}],"samplers":[{"input":0,"output":1,"interpolation":"LINEAR"},{"input":0,"output":2,"interpolation":"LINEAR"},{"input":0,"output":3,"interpolation":"LINEAR"},{"input":0,"output":4,"interpolation":"LINEAR"},{"input":0,M
"output":5,"interpolation":"LINEAR"},{"input":0,"output":6,"interpolation":"LINEAR"},{"input":0,"output":7,"interpolation":"LINEAR"},{"input":0,"output":8,"interpolation":"LINEAR"},{"input":0,"output":9,"interpolation":"LINEAR"},{"input":0,"output":10,"interpolation":"LINEAR"},{"input":0,"output":11,"interpolation":"LINEAR"},{"input":0,"output":12,"interpolation":"LINEAR"},{"input":0,"output":13,"interpolation":"LINEAR"},{"input":0,"output":14,"interpolation":"LINEAR"},{"input":0,"output":15,"interpolation":"LINEARM
"},{"input":0,"output":16,"interpolation":"LINEAR"},{"input":0,"output":17,"interpolation":"LINEAR"},{"input":0,"output":18,"interpolation":"LINEAR"},{"input":0,"output":19,"interpolation":"LINEAR"},{"input":0,"output":20,"interpolation":"LINEAR"},{"input":0,"output":21,"interpolation":"LINEAR"},{"input":0,"output":22,"interpolation":"LINEAR"},{"input":0,"output":23,"interpolation":"LINEAR"}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":45,"type":"SCALAR","min":[0],"max":[1.8333333730697632]},{"buffeM
rView":1,"componentType":5126,"count":45,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":3,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":4,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":5,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":6,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":7,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":8,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":9,"componM
entType":5126,"count":45,"type":"VEC4"},{"bufferView":10,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":11,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":12,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":13,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":14,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":15,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":16,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":17,"componentType"M
:5126,"count":45,"type":"VEC4"},{"bufferView":18,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":19,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":20,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":21,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":22,"componentType":5126,"count":45,"type":"VEC4"},{"bufferView":23,"componentType":5126,"count":45,"type":"VEC4"}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":180},{"buffer":0,"byteOffset":180,"byteLength":5M
40},{"buffer":0,"byteOffset":720,"byteLength":720},{"buffer":0,"byteOffset":1440,"byteLength":720},{"buffer":0,"byteOffset":2160,"byteLength":720},{"buffer":0,"byteOffset":2880,"byteLength":720},{"buffer":0,"byteOffset":3600,"byteLength":720},{"buffer":0,"byteOffset":4320,"byteLength":720},{"buffer":0,"byteOffset":5040,"byteLength":720},{"buffer":0,"byteOffset":5760,"byteLength":720},{"buffer":0,"byteOffset":6480,"byteLength":720},{"buffer":0,"byteOffset":7200,"byteLength":720},{"buffer":0,"byteOffset":7920,"byteLeM
ngth":720},{"buffer":0,"byteOffset":8640,"byteLength":720},{"buffer":0,"byteOffset":9360,"byteLength":720},{"buffer":0,"byteOffset":10080,"byteLength":720},{"buffer":0,"byteOffset":10800,"byteLength":720},{"buffer":0,"byteOffset":11520,"byteLength":720},{"buffer":0,"byteOffset":12240,"byteLength":720},{"buffer":0,"byteOffset":12960,"byteLength":720},{"buffer":0,"byteOffset":13680,"byteLength":720},{"buffer":0,"byteOffset":14400,"byteLength":720},{"buffer":0,"byteOffset":15120,"byteLength":720},{"buffer":0,"byteOffsM
et":15840,"byteLength":720}],"buffers":[{"byteLength":16560}]}
JSON{"asset":{"generator":"FBX2glTF + ink-ronin slim-anim.mjs","version":"2.0"},"scene":0,"scenes":[{"nodes":[0]}],"nodes":[{"name":"RootNode","children":[1]},{"name":"mixamorig:Hips","translation":[0.00195210601668805,0.00976085290312767,0.536847114562988],"rotation":[-7.2832015973745e-8,-0.707106709480286,-7.28320017628903e-8,0.70710688829422],"scale":[0.999999940395355,0.999999821186066,0.99999988079071],"children":[16,2,21]},{"name":"mixamorig:Spine","translation":[-0.00390434311702847,0.0585652M
105510235,6.17814732706279e-9],"rotation":[1.50000001308825e-9,1.50000023513286e-9,3.06750096642168e-16,1],"scale":[1,1,1],"children":[3]},{"name":"mixamorig:Spine1","translation":[1.42108538681691e-15,0.0663738325238228,7.47388906319202e-9],"rotation":[-0.000623834144789726,0.0249686595052481,0.0249688029289246,0.999376177787781],"scale":[1,1,1],"children":[4]},{"name":"mixamorig:Spine2","translation":[-1.21650201023726e-8,0.0781842321157455,9.52017753519385e-9],"rotation":[0.000594933051615953,-0.0195986498147249M
,-0.019593384116888,0.999615728855133],"scale":[1,1,1],"children":[8,5,12]},{"name":"mixamorig:Neck","translation":[0.00100734818261117,0.0936989933252335,0.0000108407248262665],"rotation":[-0.0192091576755047,-0.142521217465401,-0.142735973000526,0.979257464408875],"scale":[0.999999940395355,1,1],"children":[6]},{"name":"mixamorig:Head","translation":[-1.24872805429277e-8,0.0568480230867863,-2.09768002967792e-9],"rotation":[6.99119251379443e-9,2.15100399714174e-7,3.02880529545746e-8,1],"scale":[1,1,1],"children":[M
7]},{"name":"mixamorig:HeadTop_End","translation":[5.41177769264323e-9,0.135530337691307,2.62675410311886e-8],"rotation":[-3.92604304622068e-9,1.21587069301654e-8,2.88457275843257e-8,1],"scale":[1,1,1]},{"name":"mixamorig:LeftShoulder","translation":[-0.002812584862113,0.0625079795718193,-0.0390759259462357],"rotation":[-0.742877781391144,0.0189093239605427,0.0109233502298594,0.669070780277252],"scale":[0.999999940395355,1,1],"children":[9]},{"name":"mixamorig:LeftArm","translation":[1.96140059749439e-9,0.074694491M
9228554,-1.18260722103969e-7],"rotation":[0.0380897149443626,-0.00186435936484486,0.0164996143430471,0.999136328697205],"scale":[1,0.999999940395355,1],"children":[10]},{"name":"mixamorig:LeftForeArm","translation":[-9.75618785759025e-9,0.137208536267281,6.00468652578456e-8],"rotation":[-0.0151770133525133,0.00168265774846077,-0.0724950656294823,0.997251868247986],"scale":[0.999999940395355,0.999999940395355,0.999999940395355],"children":[11]},{"name":"mixamorig:LeftHand","translation":[-1.35257627320584e-8,0.13599M
6952652931,1.77081020069636e-7],"rotation":[-0.0118602095171809,-0.00107477116398513,0.0244581270962954,0.99962991476059],"scale":[1,0.999999940395355,0.999999940395355]},{"name":"mixamorig:RightShoulder","translation":[-0.00365207158029079,0.0625079646706581,0.0390064343810081],"rotation":[0.745125830173492,-0.00759011227637529,0.000420579250203446,0.666880548000336],"scale":[1,0.99999988079071,1],"children":[13]},{"name":"mixamorig:RightArm","translation":[-2.06832528881762e-9,0.070710614323616,8.05929267766459e-M
10],"rotation":[-0.0804497599601746,0.8297518491745,-0.0459568165242672,0.550388634204865],"scale":[0.999999940395355,0.99999988079071,0.999999940395355],"children":[14]},{"name":"mixamorig:RightForeArm","translation":[-4.78038373330492e-8,0.141259640455246,-5.47301048925419e-8],"rotation":[0.0199374612420797,0.599731743335724,0.0839169174432755,0.79553896188736],"scale":[1,1,0.99999988079071],"children":[15]},{"name":"mixamorig:RightHand","translation":[-5.34509076999257e-8,0.136772528290749,1.11862860308065e-7],"M
rotation":[0.00991801079362631,0.219161048531532,-0.0156707335263491,0.975512444972992],"scale":[0.999999940395355,0.999999940395355,1]},{"name":"mixamorig:LeftUpLeg","translation":[-0.00390433543361723,-0.0312346760183573,-0.0468521192669868],"rotation":[0.999778509140015,0.00846962444484234,0.00846911128610373,-0.017304128035903],"scale":[1.00000011920929,0.99999988079071,1.00000047683716],"children":[17]},{"name":"mixamorig:LeftLeg","translation":[-2.52710363746189e-9,0.226620197296143,2.16257323160107e-8],"rotaM
tion":[0.029724383726716,-0.0580060034990311,0.0605617426335812,0.996034145355225],"scale":[0.99999988079071,1.00000011920929,1.00000011920929],"children":[18]},{"name":"mixamorig:LeftFoot","translation":[-1.68780882603414e-8,0.220759555697441,4.65184299969224e-8],"rotation":[0.254427254199982,0.366217821836472,-0.429720342159271,0.785169839859009],"scale":[1.00000023841858,0.999999940395355,0.999999821186066],"children":[19]},{"name":"mixamorig:LeftToeBase","translation":[6.94536694823e-8,0.088861308991909,5.28174M
588509955e-8],"rotation":[0.291154026985168,0.221302017569542,-0.0694219991564751,0.928135395050049],"scale":[1,0.99999988079071,0.999999701976776],"children":[20]},{"name":"mixamorig:LeftToe_End","translation":[-5.18795939541405e-9,0.0489789135754108,-3.15306429854445e-8],"rotation":[5.49985923470331e-9,-2.8300007670623e-7,-1.87912803539803e-7,1],"scale":[1,1,1]},{"name":"mixamorig:RightUpLeg","translation":[-0.00390435173176229,-0.0273303519934416,0.0507564544677734],"rotation":[0.99956476688385,-0.01722387410700M
32,-0.017225282266736,0.0166402105242014],"scale":[1.00000071525574,0.999999821186066,1.00000071525574],"children":[22]},{"name":"mixamorig:RightLeg","translation":[1.67763385405806e-8,0.230620786547661,-9.80779568671153e-10],"rotation":[-0.0147994887083769,-0.0475274845957756,0.0464726909995079,0.997678518295288],"scale":[0.999999821186066,1,1.00000011920929],"children":[23]},{"name":"mixamorig:RightFoot","translation":[-1.49108314584367e-9,0.220897629857063,1.06109931952147e-9],"rotation":[0.155948728322983,0.512M
212812900543,-0.500400900840759,0.680379986763],"scale":[1.00000011920929,1.00000047683716,0.999999761581421],"children":[24]},{"name":"mixamorig:RightToeBase","translation":[1.71137799043208e-7,0.0866903588175774,-4.87309357311005e-8],"rotation":[0.262718826532364,0.345643520355225,-0.101448856294155,0.895107567310333],"scale":[1,1.00000059604645,0.999999582767487],"children":[25]},{"name":"mixamorig:RightToe_End","translation":[3.05627878560699e-8,0.0489788576960564,-8.09384292921322e-9],"rotation":[-4.2500204244M
7886e-8,-4.97500025176123e-7,-1.08582952407232e-7,1],"scale":[1,1,1]}],"animations":[{"name":"mixamo.com","channels":[{"sampler":0,"target":{"node":1,"path":"translation"}},{"sampler":1,"target":{"node":1,"path":"rotation"}},{"sampler":2,"target":{"node":16,"path":"rotation"}},{"sampler":3,"target":{"node":2,"path":"rotation"}},{"sampler":4,"target":{"node":3,"path":"rotation"}},{"sampler":5,"target":{"node":4,"path":"rotation"}},{"sampler":6,"target":{"node":8,"path":"rotation"}},{"sampler":7,"target":{"node":9,"pM
ath":"rotation"}},{"sampler":8,"target":{"node":10,"path":"rotation"}},{"sampler":9,"target":{"node":11,"path":"rotation"}},{"sampler":10,"target":{"node":17,"path":"rotation"}},{"sampler":11,"target":{"node":18,"path":"rotation"}},{"sampler":12,"target":{"node":5,"path":"rotation"}},{"sampler":13,"target":{"node":6,"path":"rotation"}},{"sampler":14,"target":{"node":19,"path":"rotation"}},{"sampler":15,"target":{"node":12,"path":"rotation"}},{"sampler":16,"target":{"node":13,"path":"rotation"}},{"sampler":17,"targeM
t":{"node":14,"path":"rotation"}},{"sampler":18,"target":{"node":15,"path":"rotation"}},{"sampler":19,"target":{"node":21,"path":"rotation"}},{"sampler":20,"target":{"node":22,"path":"rotation"}},{"sampler":21,"target":{"node":23,"path":"rotation"}},{"sampler":22,"target":{"node":24,"path":"rotation"}}],"samplers":[{"input":0,"output":1,"interpolation":"LINEAR"},{"input":0,"output":2,"interpolation":"LINEAR"},{"input":0,"output":3,"interpolation":"LINEAR"},{"input":0,"output":4,"interpolation":"LINEAR"},{"input":0,M
"output":5,"interpolation":"LINEAR"},{"input":0,"output":6,"interpolation":"LINEAR"},{"input":0,"output":7,"interpolation":"LINEAR"},{"input":0,"output":8,"interpolation":"LINEAR"},{"input":0,"output":9,"interpolation":"LINEAR"},{"input":0,"output":10,"interpolation":"LINEAR"},{"input":0,"output":11,"interpolation":"LINEAR"},{"input":0,"output":12,"interpolation":"LINEAR"},{"input":0,"output":13,"interpolation":"LINEAR"},{"input":0,"output":14,"interpolation":"LINEAR"},{"input":0,"output":15,"interpolation":"LINEARM
"},{"input":0,"output":16,"interpolation":"LINEAR"},{"input":0,"output":17,"interpolation":"LINEAR"},{"input":0,"output":18,"interpolation":"LINEAR"},{"input":0,"output":19,"interpolation":"LINEAR"},{"input":0,"output":20,"interpolation":"LINEAR"},{"input":0,"output":21,"interpolation":"LINEAR"},{"input":0,"output":22,"interpolation":"LINEAR"},{"input":0,"output":23,"interpolation":"LINEAR"}]}],"accessors":[{"bufferView":0,"componentType":5126,"count":29,"type":"SCALAR","min":[0],"max":[1.1666666269302368]},{"buffeM
rView":1,"componentType":5126,"count":29,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":3,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":4,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":5,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":6,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":7,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":8,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":9,"componM
entType":5126,"count":29,"type":"VEC4"},{"bufferView":10,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":11,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":12,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":13,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":14,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":15,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":16,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":17,"componentType"M
:5126,"count":29,"type":"VEC4"},{"bufferView":18,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":19,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":20,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":21,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":22,"componentType":5126,"count":29,"type":"VEC4"},{"bufferView":23,"componentType":5126,"count":29,"type":"VEC4"}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":116},{"buffer":0,"byteOffset":116,"byteLength":3M
48},{"buffer":0,"byteOffset":464,"byteLength":464},{"buffer":0,"byteOffset":928,"byteLength":464},{"buffer":0,"byteOffset":1392,"byteLength":464},{"buffer":0,"byteOffset":1856,"byteLength":464},{"buffer":0,"byteOffset":2320,"byteLength":464},{"buffer":0,"byteOffset":2784,"byteLength":464},{"buffer":0,"byteOffset":3248,"byteLength":464},{"buffer":0,"byteOffset":3712,"byteLength":464},{"buffer":0,"byteOffset":4176,"byteLength":464},{"buffer":0,"byteOffset":4640,"byteLength":464},{"buffer":0,"byteOffset":5104,"byteLenM
gth":464},{"buffer":0,"byteOffset":5568,"byteLength":464},{"buffer":0,"byteOffset":6032,"byteLength":464},{"buffer":0,"byteOffset":6496,"byteLength":464},{"buffer":0,"byteOffset":6960,"byteLength":464},{"buffer":0,"byteOffset":7424,"byteLength":464},{"buffer":0,"byteOffset":7888,"byteLength":464},{"buffer":0,"byteOffset":8352,"byteLength":464},{"buffer":0,"byteOffset":8816,"byteLength":464},{"buffer":0,"byteOffset":9280,"byteLength":464},{"buffer":0,"byteOffset":9744,"byteLength":464},{"buffer":0,"byteOffset":10208M
,"byteLength":464}],"buffers":[{"byteLength":10672}]}
Bitcoin Cyborgs 10K #1685jattributes
jtrait_typejBackgroundevaluefYellow
jtrait_typeeShirtevaluefCyborg
jtrait_typedHeadevalueeSteel
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevalueiDutch Cap
jtrait_typedEyesevaluejLaser Eyes
jtrait_typeeHandsevaluedTaco
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[0,8],[16,16],[14,16],[6,17],[18,19],[15,17],[7,16],[21,22],[6,23],[18,24],[13,20],[5,25],[26,27],[14,17],[29,24],[13,23],[5,30],[31,32],[12,28],[4,33],[M
34,35],[15,16],[7,17],[37,38],[6,39],[18,40],[13,30],[5,41],[42,43],[14,39],[6,16],[45,46],[13,17],[5,47],[48,49],[12,44],[4,50],[51,52],[11,36],[3,53],[54,55],[14,23],[57,46],[57,19],[13,58],[5,59],[60,61],[29,40],[13,63],[64,32],[12,62],[4,65],[66,67],[13,25],[69,61],[5,16],[48,71],[12,70],[4,72],[73,74],[11,68],[3,75],[76,77],[10,56],[2,78],[79,80],[5,63],[26,82],[45,19],[5,84],[64,85],[12,83],[4,86],[87,88],[13,84],[90,43],[5,20],[48,92],[12,91],[4,93],[94,95],[11,89],[3,96],[97,98],[13,16],[100,92],[60,85],[12M
,101],[4,102],[103,104],[45,24],[13,106],[107,32],[29,46],[5,109],[26,110],[12,108],[4,111],[112,113],[11,105],[3,114],[115,116],[10,99],[2,117],[118,119],[9,81],[1,120],[121,122],[64,27],[12,124],[125,74],[13,39],[5,23],[127,128],[13,59],[130,43],[12,129],[4,131],[132,133],[11,126],[3,134],[135,136],[48,82],[130,85],[12,138],[4,139],[140,141],[127,43],[42,85],[12,143],[4,144],[145,146],[11,142],[3,147],[148,149],[10,137],[2,150],[151,152],[13,109],[5,39],[154,155],[5,17],[42,157],[12,156],[4,158],[159,160],[13,41]M
,[162,155],[12,163],[164,74],[11,161],[3,165],[166,167],[26,157],[57,40],[13,170],[171,32],[12,169],[4,172],[173,174],[127,82],[127,71],[12,176],[4,177],[178,179],[11,175],[3,180],[181,182],[10,168],[2,183],[184,185],[9,153],[1,186],[187,188],[8,123],[0,189],[190,191]],"output":192},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"5120735ba40e2fcfe89c6cb6b3336ddbd445230f1363ef161cb3429cb9929da097c1","policyM
Hash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":1},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"c5fe00c04b2d66bf5aaad4802cad02dbd518e1425337029e58514920034293d9"},"questionHash":"a97986131bc6683b6723f5a596520e5a136a0707f86cd5f6c4ce45d24d33abc4","templateId":1},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
4j2TRADE+:thor1ljgvlqt5jl72l394s9t8plztktpyaq9zvu2k29
JjH=:TRON.USDT:TQ7GzxLbXgcKkNMTLKvPAVFtzqdSuHPcCB:3823127681797/0/149:v0:50
DjB0xec8dbd415c4bfd0866a29165174b5d9649fad109a0c8981ace92cb31044496d1
6j4Paf:to:USDT(TRON):TBaaVytB3BWpAF44EHXBgqge3u7gm11C1t
6j41an:to:USDT(TRON):TGW4MdcMCVRkLVjp8D5t1L8N4LZeyWA9Dd
8j6QDl:to:USDC:0x68bC057FcFdb8C13354Bb68aa0B90266F8d37c88
=j;USQ:to:USDT(BSC):0x31A7464D969087d631d5376687D4A6A96265E546
DjB0x70f80549c9fa902a639fbe9f8b27e69025ecd628eec15b164fda8b364411cddc
DjB0x08375dd2aaf98d27874e28dfae9abeb4affbde35684fb94ff64ab080c67f6515
DjB0xfbed93c5526509ba2d791c0106cbfa025c26462344f1c19cba215572e7aaeae0
DjB0xb567998b2a7895c74aa32914b90c57d02b03a59ed3891f666f0bf885296062ea
DjB0x80d33dcf7157b8806549fa0c48bb171c57c559338e7ef87aa05b17d3d85485bb
FjDOUT:772BFB0EAC94B35B17AC5989F2E6C182E1121341E183703421065C673DA62F77
DjB0x3010d77b3c5854a55db51fc2a4803cadc8da55eb1ff205e220cdc564407ae979
DjB0xf5496ed2a572ea2cc726d5dc635b618b15312e66e49613913eeef05fe74f765f
7j5from:500USDT(TRON):THHXRaXficZUUEaj6d3z9XJRJppYBMkN6b7<
?j=from:1000USDT(BSC):0x79a28Dc7f39bFB7C0343b9278344A57C5D1CA3e5o
FjDOUT:E995516F86E56CE2049F1536044D32DF50AA1E29399AC6C4FFC5B76561B40D67
GjE=:u:0x887378Ad566d62D1De1a1Dead1450Efc16B94Aad:304503348745/200:two:0)k
EjC=:u:0x78542F0DD979A454A047F75BA1BD44B0A70A3Bf3:9837982398/200:two:0x
{"p":"brc20-prog","op":"t","b":"AfkCCoIMCYCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkBpGYjjh3/H2D/HgH/IAH/HwT/BQgZBv8PA0T/BQJKIlEgwOtF8/zELps3FMQEyWJCRyNqXXiYLqRymXYo0VTW1bD/OgGGoP8fgP8QDlv7efneNgShF7A/aQu1F+yVejFZRVJzIx/ZGdrl+OpNyxJQQGWG2L4n8ud3x5IQ/xATXz5k8nBqkfiJW93wrb5hBt5H7W0yh9c2TzltnRKmSMzFWf5Q1L9GeKrc1EIdOIeFhKSGZISgORWk3nzrp3udI29okjojedKtnKOb7t+mpT5KpiQTtfSgBFJFO3LfdgDpdRwHz0ximm3m+AXahBa6LeMQsUU8v2g="}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"84817ddac172ee56bcfad0ce07da814074b95033ee68fef7160157a5ce4f6c1a","composition":null,"feeVout":2,"netlist":{"bytes":174,"encoding":"inline","hex":"54425631080001001200000000050000000900000000050000000a00000000090000000a00000000080000000c00000000040000000b000000000c0000000e000000000d0000000f00000000030000000700000000030000001100000000070000001100000000020000000200000000060000001400000000130000001500000000120000001600000000080000000e000000001700000M
018000000001000000019000000000b0000001a000000","sha256":"353217ffa0cdaf1090ac80b32580ef90b677be7203ae1efbfbf3c2416fddc6c7"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"18","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"6e866ee6517219ba3fb2692e6b7a0e6aeef409436c06391cf4287115566e73d5","taskId":68},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"2"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1733000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"29400000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
 ","amt":"3799999998156"}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"7d1f1dd45d616a0eca4d2a2bf438ccebd284c3a273c2dd3b023ac10d1a18317a","composition":null,"feeVout":2,"netlist":{"bytes":372,"encoding":"inline","hex":"544256310c0001002800000000050000000d00000000090000000e00000000090000000d000000000500000010000000000400000008000000000400000012000000001100000013000000000f00000014000000000100000004000000000800000016000000000f0000001700000000010000001800000000030000000700000000030000001a000000000100000002000000000600000M
01c00000000070000001a000000001d0000001e000000001b0000001f00000000190000002000000000150000002100000000050000000e000000001600000023000000000c0000002300000000240000002500000000030000000b00000000030000002700000000010000000a00000000020000002900000000280000002a000000000b00000027000000002b0000002c00000000260000002d000000000d0000000e00000000040000002f00000000250000002f000000003000000031000000002e00000032000000002200000033000000003400000034000000","sha256":"a78c4fa4a65ab78383f1a27fd0ad7a9d3c3f281bb53a958c4e45588967395cf2"},M=
"processorId":"satoshicore:1","resourceRecovery":[{"amount":"40","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"fc8538b138dfbd22eafd0e8b79987e9ff38bfd647aaf76dabc4ff139f8ce311f","taskId":77},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMAI","amt":"9800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50.8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[],"circuitVout":0,"commitTxid":"a1b97255c5eebede5dc87e55270469bde0a4d598636366ed69409530020306fc","composition":null,"feeVout":2,"netlist":{"bytes":723,"encoding":"inline","hex":"54425631080008004f000000000100000008000000000700000007000000000a0000000b00000000090000000c000000000100000004000000000100000003000000000e0000000f000000000700000009000000000100000005000000001100000012000000001000000013000000000d00000014000000001500000015000000000200000016000000000600000006000000000f00000M
01800000000030000000600000000190000001a000000001b0000001b00000000160000001c000000000b0000000e000000000400000007000000001a0000001f000000001e00000020000000001e00000021000000001e0000001f000000001a0000001a000000002300000024000000002200000025000000001600000026000000000a00000018000000000600000008000000001200000029000000002a0000002a00000000210000002b00000000280000002c000000000d00000028000000000500000011000000001f0000002f000000001400000030000000002e00000031000000002d000000320000000009000000090000000008000000340000000001000M
00035000000001400000036000000000100000037000000000600000030000000001e0000002400000000390000003a00000000380000003b000000000b0000003400000000280000003d00000000140000003e000000002c0000003f000000003b0000004000000000280000002a000000000d0000003d00000000420000004300000000400000004400000000360000004000000000070000002900000000090000002900000000470000004800000000140000004900000000060000004a000000003b0000004b000000000900000016000000002a0000003d000000001f0000004e00000000380000004f000000000100000017000000001d0000001d00000000010M
000002700000000330000003c00000000410000004500000000460000004c000000004d0000005000000000150000003c000000","sha256":"54183fe179b7b97c1cd6fd2fe9646e33ea6e2d65d68cf17f0de5d71df8d836da"},"processorId":"satoshicore:1","resourceRecovery":[{"amount":"79","asset":"NAND","id":"satoshicore:1","to":{"utxo":1}}],"salt":"181f4d78e848c0eda6cdde93388d9886da9d4f05c5eb4afa812579217875e39a","taskId":116},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"TAPEOUT","p":"toposats","v":8}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"commitment":"ea20e807326c895251ba017959c10483c7f140fd1c35c03a01cabc28914c09c4","processorId":"genesis:0"},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"COMMIT","p":"tapebit","v":7}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":2}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":3}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":4}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":5}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":6}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":7}},{"amount":"782","asset":"NAM
ND","id":"genesis:0","to":{"utxo":8}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":9}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":10}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":11}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":12}},{"amount":"782","asset":"NAND","id":"genesis:0","to":{"utxo":13}},{"amount":"781","asset":"NAND","id":"genesis:0","to":{"utxo":14}},{"amount":"781","asset":"NAND","id":"genesis:0","to":{"utxo":15}},{"amount":"781","asseM
t":"NAND","id":"genesis:0","to":{"utxo":16}},{"amount":"566","asset":"NAND","id":"genesis:0","to":{"utxo":17}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":18}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":19}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":20}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":21}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":22}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":23}},{"amounM
t":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":24}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":25}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":26}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":27}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":28}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":29}},{"amount":"511","asset":"LATCH","id":"genesis:0","to":{"utxo":30}},{"amount":"510","asset":"LATCH","id":"genesis:0","to":{"utMC
xo":31}},{"amount":"510","asset":"LATCH","id":"genesis:0","to":{"utxo":32}},{"amount":"510","asset":"LATCH","id":"genesis:0","to":{"utxo":33}},{"amount":"495","asset":"LATCH","id":"genesis:0","to":{"utxo":34}}]},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TRANSFER","p":"tapebit","v":7}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[0,8],[16,16],[15,16],[7,17],[18,19],[14,20],[6,17],[21,22],[15,17],[7,16],[24,25],[14,26],[6,20],[27,28],[13,23],[5,29],[30,31],[12,17],[4,32],[33,34],[M
14,17],[36,28],[13,26],[5,37],[38,39],[14,16],[41,22],[6,16],[27,43],[13,42],[5,44],[45,46],[12,40],[4,47],[48,49],[11,35],[3,50],[51,52],[13,37],[5,42],[54,55],[12,56],[4,40],[57,58],[36,43],[13,29],[5,60],[61,62],[6,26],[41,64],[27,22],[13,65],[5,66],[67,68],[12,63],[4,69],[70,71],[11,59],[3,72],[73,74],[10,53],[2,75],[76,77],[41,28],[13,44],[5,79],[80,81],[12,23],[4,82],[83,84],[5,16],[30,86],[36,64],[5,88],[54,89],[12,87],[4,90],[91,92],[11,85],[3,93],[94,95],[13,60],[5,26],[97,98],[13,79],[100,98],[12,99],[4,1M
01],[102,103],[21,43],[5,105],[100,106],[13,105],[108,81],[12,107],[4,109],[110,111],[11,104],[3,112],[113,114],[10,96],[2,115],[116,117],[9,78],[1,118],[119,120],[80,98],[21,64],[13,123],[124,81],[12,122],[4,125],[126,127],[5,123],[108,129],[45,89],[12,130],[4,131],[132,133],[11,128],[3,134],[135,136],[13,88],[138,98],[100,55],[12,139],[4,140],[141,142],[67,55],[12,144],[145,92],[11,143],[3,146],[147,148],[10,137],[2,149],[150,151],[80,62],[108,86],[12,153],[4,154],[155,156],[54,106],[5,20],[124,159],[12,158],[4,1M
60],[161,162],[11,157],[3,163],[164,165],[13,16],[167,55],[5,17],[38,169],[12,168],[4,170],[171,172],[97,68],[5,23],[97,175],[12,174],[4,176],[177,178],[11,173],[3,179],[180,181],[10,166],[2,182],[183,184],[9,152],[1,185],[186,187],[8,121],[0,188],[189,190]],"output":191},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"5120735ba40e2fcfe89c6cb6b3336ddbd445230f1363ef161cb3429cb9929da097c1","policyHash":"0d7aM
9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":2},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"84666b5b946e2ec8dada6ce4085d1f498a71f413f2a46f51eaa39ed86a5e4827"},"questionHash":"63203f18a056ce4d403da6e88a8f4231722a157302d3453f21ff99152262cdf9","templateId":2},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"allocations":[{"amount":"10","asset":"NAND","id":"satoshicore:1","to":{"utxo":0}}],"asset":"NAND","feeVout":1,"paymentVout":null,"policyHash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","proof":{"encoding":"topological-nand-pairs/1","gates":[[0,0],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[0,8],[16,16],[15,17],[7,16],[18,19],[14,17],[6,20],[21,22],[15,16],[7,17],[24,25],[14,26],[6,16],[27,28],[13,23],[5,29],[30,31],[14,16],[6,17],[33,34],[M
13,29],[5,35],[36,37],[12,32],[4,38],[39,40],[14,20],[42,28],[6,26],[33,44],[13,43],[5,45],[46,47],[27,34],[13,49],[50,37],[12,48],[4,51],[52,53],[11,41],[3,54],[55,56],[21,44],[13,58],[5,43],[59,60],[13,35],[62,31],[12,61],[4,63],[64,65],[42,34],[13,17],[5,67],[68,69],[27,22],[13,16],[5,71],[72,73],[12,70],[4,74],[75,76],[11,66],[3,77],[78,79],[10,57],[2,80],[81,82],[13,67],[84,47],[13,45],[86,31],[12,85],[4,87],[88,89],[42,44],[5,91],[72,92],[21,28],[13,71],[5,94],[95,96],[12,93],[4,97],[98,99],[11,90],[3,100],[1M
01,102],[13,91],[104,73],[33,22],[13,106],[5,26],[107,108],[12,105],[4,109],[110,111],[107,92],[104,47],[12,113],[4,114],[115,116],[11,112],[3,117],[118,119],[10,103],[2,120],[121,122],[9,83],[1,123],[124,125],[46,96],[5,23],[50,128],[12,127],[4,129],[130,131],[5,106],[62,133],[86,73],[12,134],[4,135],[136,137],[11,132],[3,138],[139,140],[13,94],[142,108],[36,47],[12,143],[4,144],[145,146],[4,134],[39,148],[11,147],[3,149],[150,151],[10,141],[2,152],[153,154],[30,73],[5,58],[72,157],[12,156],[4,158],[159,160],[5,20M
],[50,162],[12,163],[4,91],[164,165],[11,161],[3,166],[167,168],[104,157],[72,128],[12,170],[4,171],[172,173],[84,133],[13,20],[176,37],[12,175],[4,177],[178,179],[11,174],[3,180],[181,182],[10,169],[2,183],[184,185],[9,155],[1,186],[187,188],[8,126],[0,189],[190,191]],"output":192},"quantity":"10","question":{"binding":{"chainId":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","network":"bitcoin-mainnet","ownerScript":"5120735ba40e2fcfe89c6cb6b3336ddbd445230f1363ef161cb3429cb9929da097c1","policyM
Hash":"0d7a9a83cbc31d073f7fa2f52cc65a098296f0b505eada108b43ab1730060ca6","processorId":"satoshicore:1","templateId":3},"format":"toposats-mint-challenge/1","inputs":8,"outputs":1,"rows":256,"targetHex":"004eff376da375f3f205ad5ab7657c4cc6c7dcfa14df21e92b65e9945baa9636"},"questionHash":"8e5d4616f7f8b3ec000a6259db0017fd5013cf5043a70f928d1b4bfd794e3a47","templateId":3},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"MINT_RESOURCE","p":"toposats","v":8}h!
%application/vnd.toposats.message+json
{"authInput":0,"body":{"feature":"transistorTransfer","nonce":3},"chain":"ce2a5e400bd53ea7a07c8f18a52d44b0002131c62994bf8905c14f627315258d","op":"FEATURE_ACTIVATE","p":"toposats","v":8}h!
6j4T4V:to:USDT(TRON):TTMiPZfjFrcWjFXHJgXq51d88syAdFobLdt0
=j;PL1:to:USDT(BSC):0xb00183521c3816132eeed5F98C8B6F776FBBae80
6j4N2C:to:USDT(TRON):TH4C5EKENt3BJ4psA4Hqbq1SwpzYHawkLZ
6j4zZa:to:USDT(TRON):TBqRs7ebQWVP23oV46WpX7YK3iiv3VWTnF
6j4Hcl:to:USDT(TRON):TFD7Bg9AFHPEmtTnU1YFE2Y3k4dFPUS6eC
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"29.49537"}h!
DjB0x8e2a05d05cfaca4fe712cf08d9a9a61c1585eb235f2ab8ad66426eb54e1c11da
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","amt":"3000000000","tick":"sats"}h!
6j41PE:to:USDT(TRON):TLyDFMvCxqt7SZT4euj1ypCRoCYt3xZC6t
DjB0x3992746266eb56dcd163ee9953b9c5d3076680aa65b5c6e18fe91abef5d0f759
6j49L5:to:USDT(TRON):TED7YBACdKE8XZvZVj157a8nrVssSdbqCp
FjDOUT:CD566C0C4B91E01F84CE5513725C066AFF3857428CE2BD9C12F44A3C96491428
FjDOUT:0B2B5F0FC9B1D5600ABD880906F025E0F7D6927FD5804AC231DD61280F80C50A
FjDOUT:45756D25E9B9541B3BA21AE1E807866AD94B79E1B751615C506ABF348EBD8B68
FjDOUT:13C849A7C3F9318A2AB0F2229E32D4BA65CEFCE8B9184B94B8D99ED2C424579A
FjDOUT:156DAB3185AF7545DE2892A18A50DFFDAB60EEF4B2437D214511ED93764DF5C6
IjGREFUND:24653AB9E8E90976B172671BA0666B8F1F55A3D2F4BADC0344AFDAB29C3A4822
QjLN=:BSC.USDT:0x9cc63dC1c666fe2c47FE63bA8E09E02Ae2061706:191786083/0/0:-_/t1:0/70
DjB0x18d60de278c6df8ccf0e6c0833b714e4889256db1cb8de98c726d0e365191bb0
DjB0x305b03a9f24a598e16018b712cfebcfb6cf528e71f5a2f91defd5fdd6d07c3ce
DjB0x872bb48938a75847535a5908e193f7f26648c02a0f5646085f1061ed783f6638
DjB0x97eb6185e514db7ccfc2398935ab6f1528acb85d95605dc1485a1dab0da54ea7
DjB0x11fa16eed638ea80d6a00d7ac028653ccd1560681da1d3f8cf76217b5dde4625
DjB0xf7eb86f94cde2d7128123ca41714f3bedc04441d08487ab448883e6e240bf5dd
LjJ=:u:0x59E62A62834bed6c79979AB613deA297C0C8F52d:7903202547/200:sk/hvl:10/50
6j4tUZ:to:USDT(TRON):TMmnZYahSY6ux7zL9L3erZcwbmHAS2fd8J
6j4itF:to:USDT(TRON):TMHsuMBYztP4VAaetJDa9tmmfgorGetsr9Q
FjDOUT:A33FA7332808C38E854A381FA7FFE8DE6E3BF6EF54BD8F10F8331900D96CBCA2
FjDOUT:41F32541B7C8DB9C8C1C09263E66E5455687EE8427BF44D2FF6D3FF6A0B1EE7C
FjDOUT:5D6EFB8DDED412485F79822E6969457BE9A606A31E5573E209A3C6CBA2DC5766
FjDOUT:FFA4764E3F283FB1B30E8797E98F0ECABC416C03A7B3999D2A28F8F6315F4361
6j4uSO:to:USDT(TRON):TX2avmivaqpDJepjEUW4ZazckdChxUaspq
6j4dhX:to:USDT(TRON):TRubogVoRhKbDMEx8cYVE4bzij2ftWW4XY
OjLL0x88f0bed72278ecff466705cc3969884ae2fb0e1d460f32c9d28765c5bf8ecf96=|lifi
OjLL0x26ff95f6d536e93d503dbd48724f6b0e744d8ed22d40fca2e2940a49c3056fc6=|lifi=I
OjLL=:u:0xA73dD65b4C15eAB0aAf56E2A796AF2b53CD5Ad87:142894131620/200:sk/hvl:10/50
6j4RWv:to:USDT(TRON):TQxwt3eyXfCtz2jxHNuh9EJauFtTpNMbt5
DjB0x840ab563294979e995a1b245495055d5d741c487c1e00fefc7b29ac1379c1061
DjB0x4a0db96200b75c018da02e9d971615641776b8953341a14f718586027adad2b3
DjB0x7360bf98853c040a466f503c21c6c6134f2670047d02773df5b7d42ef0525140
DjB0x94c1dd47cca01a407d8f03827fa1f30cc463c19e2592a2ae7e208b5059c7bf36
DjB0xda4232957ac5e270cda5f418a0287e4b0e61308b4bab54b19f0e26d5579d2fa3
DjB0x7018524bf17641a435b9b7b6076ddb38af73ebe8ec0c3966fdd1cb3fd7b8561b
DjB0x11375f7499d29b8bcbdd7a022b1dd2f555b6c03ac7b1431f67de8b135180e669
DjB0x2d0a04255cb7cc94aa579a12b2ed104d92956a50b8c6cbe05f3bf66b3ce2fd21
DjB0x79d690941456adca6cda20fe0fd761bea8415ec27332fe34587197d89f4a7917
DjB0xc4601bc40eb43165d274edb38fa669779553e93873233d91fa2860f2502152eb
DjB0x0eea72c1bb38d006b3fa48b9f8c664e57b454f1e9b7a0840b0f51676b99af8d2
DjB0x1c16af6cf74a1824139e36d498d61dc1f8a8aaa80727181e22f6c187424cb8f3
DjB0x33b4d9682eab43099fc984086fa221cbc716b00b47a5cab140e447d6a5f7c91b
DjB0x34fb8c6d0d62dbc4f2c5fb44e19062ec6cc4cfed516f20abdf19c021d9cd1b7f
DjB0x51c08e5785ceab96a83c21a010fb8b2b3f94d08d99d627964cd076d46504447f
DjB0x731b343465a0362cad9d39cfbbc13a7dba6687d23bdbe2f2bb29e98a1949f8a5
DjB0xdb05326039f9c0405272d04b4e18b5ec83b8de3bb22465c316304243451bdb0b
{jLx0xc0b1ea06eb9ca860d9a3ad767f28b401c5ef1f7802b084e7d52c1b293c022bfd|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x062f1ad1d5f620c57c2d77bb2275a689acfdd00ac299bc8f544ee19c3f4383e4
DjB0x2a3cb3269e7720f8de9c02d36847e75eee82f8bcc6de3b75d2777c0694208294
DjB0xc157fe1c49bbe3a4dcb077249cbe2e7cca1394d8930ac6f2a26e3d49dbe23a54
FjDOUT:C16DE6A12839D136681925850F3E12EAF53F2780EE8945F2DDAF6977DFBBFCEB
FjDOUT:B42F5395A95716E13F48D343A907BE2F79D3FCA2DB45F0156CE99FF22DD6AA54
FjD{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"108191380952381"}J
Bj@{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"50000000000"}J
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
FjDOUT:F3CE498232A9494C181341A12818B2C84B58352EC4520ECE71A085261CB204E2
FjDOUT:F346700A0889625195A91BDB6491D1814E109A2A5E9D2AC3BAC3849D2403D642
EjC=:tu:TDicKZZ3FrLiX3gcKC716xRKzEeVW7nRqc:936046349513/200:sk/t1:0/70
DjB=:tr:TCBzBrFy7pxHciBzH9Cuaw8knw1WPX5gyS:15063654400/0/0:-_/t1:0/70$5
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":339}
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000001"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"611"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3900000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12100000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"XCJQ","amt":"6000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1733000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"17"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"150000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"190000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1100000000"}h!
$application/vnd.tapebit.message+json
{"authInput":0,"body":{"allocations":[{"amount":"445","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"919","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"circuitVout":0,"commitTxid":"d0b67ad7694ea5e29643a68fe33887fcfdc36703b96296847852b4f00b471cdc","composition":null,"feeVout":3,"netlist":{"bytes":808,"encoding":"inline","hex":"54425631090004005c000000015d000000015e000000015f00000001470000000160000000016100000001620000000123000000000800000009000000000800000013000000001100000014000000000400000008000M
000001600000016000000001300000017000000001500000018000000000700000019000000000700000007000000000a0000000a00000000190000001c000000001b0000001d000000001a0000001e000000001200000012000000001400000020000000001c00000021000000002200000022000000001f00000023000000002400000024000000000f0000001400000000030000000800000000270000002700000000130000002800000000260000002900000000060000002a000000000600000006000000001c0000002a000000002c0000002d000000002b0000002e0000000010000000140000000002000000080000000031000000310000000013000000320M
00000003000000033000000000500000034000000000500000005000000001c00000034000000003600000037000000003500000038000000002f00000039000000003a0000003a00000000250000003b000000000d00000013000000000900000017000000003d0000003e00000000070000003f000000001c0000003f000000001b00000041000000004000000042000000000e0000000e000000001300000044000000001c00000045000000004600000046000000004300000047000000004800000048000000000b00000013000000000900000028000000004a0000004b00000000060000004c000000001c0000004c000000002c0000004e000000004d0000004M
f000000000c00000013000000000900000032000000005100000052000000000500000053000000001c00000053000000003600000055000000005400000056000000005000000057000000005800000058000000004900000059000000005a0000005a000000003c0000005b000000004e0000004e000000005500000055000000004100000041000000002d0000002d000000003700000037000000001d0000001d000000003c0000003c000000005a0000005a000000003c0000005a000000005c0000005c000000","sha256":"7a9446270715a7d0748ad85190fd6097500909be3efe1a719b92815622431563"},"processorId":"genesis:0","resourceRecMR
overy":[{"amount":"529","asset":"NAND","id":"genesis:0","to":{"utxo":1}},{"amount":"927","asset":"LATCH","id":"genesis:0","to":{"utxo":2}}],"salt":"f720f2ba6f17a92511d879c1b3587a5b61996c8555e9e6967dc2131c1d67ed60","taskId":209},"chain":"65638260f4f0f67f28271d10100d60a572fcca0d06cfc56d1d1ab5916fe97229","op":"TAPEOUT","p":"tapebit","v":7}h!
6j4hRO:to:USDT(TRON):TTVEZjZMkGv7w6KpqtWtQXSdAu62ZFyPRq
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","amt":"17000000","tick":"sats"}h!
2j0to:USDT(TRON):TU8gBykTAb3TR96xHW7MGHwJBW4MvHKPqx
6j4XUO:to:USDT(TRON):TGkjHhTHnihxkRFXPQuHrp2DvuQkseBhqem
DjB0x20498eb7621051cfaa9a367eca89ae2cb9617a5aa0410d3f9e70640474b6cae6
DjB0xcf995e4fc6debeb59d5fb7eebddc527c622efdf010c33ae8a0868f82d4fc5c2c
FjDOUT:146F140AFB6B5764AB6CFE8ECF8DCD2E645618BB1BE78777CEA8FC31FBF3F6A0
FjDOUT:7FE15443B588FB34418713CFBD235EA031C6793AAADA75B9F1FB7C83AAC67F78
FjDOUT:F799F5D5AD48F01317B6A6FB32C1241D0A102B8CC7279A4AA0C9F8CE8DFA07F5
IjGOUT:BE7A219138112ADE59DF993C5C8703A1AD4F56917C74901A90922FF4EAC533E5|d5
FjDOUT:1C94F55D28B5D452B81EE16BDC743FF354D2253B80471431B0154ED302C570E7
DjB0x733638af4452af518487048ccafcbfc4594e4b67ed5d471dbab92ab109bdb28a
DjB0x1e6f53041666932af500a9c926633593317211d69ee83a82d4c3604fee6e7e19
DjB0x4533f2b3f56b9011594728c8543403221855b88b8dbf1b2b94bce7e0a91416c9
DjB0x318854a1ef291c670a2b458128cd25ea10d8769054a7eab650eeed62271d9eec
DjB0x7db0f19621935f2da555efa7411f42a0951dad3bc38c6af912603bb83dac33ca
DjB0xac992574202a41c645cef2ed6176ca529bd1f34581ecbb3d0818707e6f8a6836
DjB0xfe6dc0db94ad9536c455adcc4c3fa4a9f02b05e17cc33ba01fc9c07da9f137fe
FjDOUT:0578CEC3DA736A7FAAF4A45E257A77AFE523408D06E608B3FC9DCEAC0374A5E1
FjDOUT:36CDFEFDC29B6B56F993A086CBF6B3B2CB207B1E508B1ECDDC35FF793D37CE01
FjDOUT:E8B67314DF64AA850DE6BC81172702E530686B85AA640152E76CC88EC497B224
FjDOUT:2119424A4E946B2DA12AA2CD4332308939235059448084F5BF64456A9B921694
DjB0x7986df609e43e69f6ba184b39ebac4462dbb4a9d4128a236ab4a3647ed90e47e
6j4FZk:to:USDT(TRON):TXxsQG69k7fNwhKenguKCv52va1RZMDsgm
6j45IA:to:USDT(TRON):TRubogVoRhKbDMEx8cYVE4bzij2ftWW4XY
RjLO=:BSC.USDT:0xF83ed5523cf616eD76C1d1D3a850fE9EB723081E:7525e7/1/0:-_/l1:0/135|d5@B
6j4iTT:to:USDT(TRON):TMmZCdZLJ5LXBBuD9ywN7WY9WLh5ikMjzq
IjGREFUND:1B79247473AFAD2900E52F02432B84D0542C9861EDCB3D79C1034C134C6D3B4A
FjDOUT:CA14118F2AC276636A9A8228F72CBB91D6EF21DD524644F8C00A3BF573D298EC
FjDOUT:D5356ABF5CE110B3BA8692140E449C9C2E30BC60D0EF7D8CFACFD754472EEEDB
FjDOUT:3A9B9C18FF08EA843FAA6E1B556632C04408CD4BFBB89F48C3480E40C552A3FF
JjHOUT:FBD9371D332069481C2DA996581070924E2FA5BBA7BA04B17DED1232C2AA69A3|d10
2j0to:USDT(TRON):THnkZhLUFvTRdigAVVPihh5GNEd6kB8Wuu
6j4tdY:to:USDT(TRON):TAFzds9wK4o4AEu5nKFSwtobAoLrwQjpjy
<j:QIS:to:ETH(ARB):0x362878671d0A01aD8c01aDdd24C924d9Cd5f527F
6j4XN2:to:USDT(TRON):TDFXc7kteKAiAAKNZuGuL6N3RZiauUPq61
6j4QI6:to:USDT(TRON):TK2nKH2Pe9PR2KxuEA8VShFJY274HizqPY
6j4beo:to:USDT(TRON):TWqkRMU7iAxZb6EFfxiNMBaA18Xaejk7Ty_/
6j4Ydk:to:USDT(TRON):TMw9XnvN1fjp4wM2ecgBTXZdgmZKxVp3wu@
6j4WVx:to:USDT(TRON):THuN3gd6JdbPX2pbdZm4BXWCLoA8wTruxf%
6j4EIr:to:USDT(TRON):TGtsVe7KSRZ8aWzV5mEzrCTcox1zj6P5GJ
DjB0x53215d37e8b920886b8b6648afb84b0c84d728f636d938acccda2a8d957e7aac
DjB0x54c488d396f80929eb26b3867fef48ae12bbe55de5b0a5f183d717ee7b126b1b
DjB0x5845c285b6919a5cd1c16402ffd4ce04e11f17e53c04dbbd23d782b0b31df9bb
DjB0x02533c5ce3a5d7b04929f0d6ac8ee3d6c04c015e0c4f13c2feaa38ee99dd4975
DjB0xccb8cf79e8b7d81fe5ec75db6e6462a24715e3851d9d26febef9e0256e4846c4
DjB0xdba68a8617b0707aa4b04cac552b05744c80fd728913dcecf6034e4ae5699d8c
DjB0x2bdaf86cf95ce96c6a4749452a1c78b5bd2cb3a098b1fd31db510b18fa5f2117
DjB0xc78c76db1f05cd455e08a54320c5e462e1d7f0d8f68fc6b66ce6b84137b13f28
DjB0xd9d72e2d49b1967ef9f951a0843a27cad9970d82f56391ed75e698d9e3c0578d
DjB0x05ba236a6047c130cfb298ff122b772cafedc0c20f157c6ef0f320c0d347a415
DjB0x6e07c2fcb251331733833b624d0f059593c64ad8e99ee5e5e3bd4ff0f3970e23
DjB0xd006706f002556b16ff55e656c7dcfe9593ed949618f191d39a2ba225299608f
DjB0xc61430c993c7da1e7b55d6d880b3f137a4825e0a518a3c067d3b80462254a100
DjB0x1c14860a7c0a077efe788eb7b85c93d27f3bce397bbfe85898a4c84c84258f48
DjB0x89d18f084dfed6762dd2aba5014eb1467361912d197b959eefc0651a5eea4ab5
DjB0x6e266c0d6166ca7ed2dea4b61511c71e0772a363584d6873b84f990c1370a383
DjB0x4e09aa64bcb6a2daa80d4664b9e912e30fd6202e9ab602a333ecf8a131647e36
DjB0x5ec59d8dbb1652b0cd71f637fd746ba3c9fdb6a17831faea3027c854465db180
DjB0xc369e73db477a97f5d44d69fb484a8bc091eeecccdbfc7e8ddb8f4880fc01bf2
DjB0x42803b7e27c3697782797cf2c61028533e5e5a8a05635f83876b592749a229eb
DjB0x2c2e5a130a5099291623564b5246757317ea1836e7d7233a0427b4485e608682
DjB0xf99d7886ef68868f630e66a839fdc7a44f1d26b7a5896fe997f4630c1795f5b6
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"154.152362"}h!
DjB0xafedd2a35a59e64a56e62fdc42c8a66f32434cf806b79a8eb1fe1618f05f8497
DjB0x6e5408e8dfb2cd08daf1446d5354f360540028fc3c41c66ae2a760b7eaef9e66
DjB0xd3b1e65995d7843ad3402f932950f7ff7704ca5b1edff5a0a210062298fecf24
2j0to:USDT(TRON):TZGHMhp2bLVM2FHZHZ31Hw6xRnHCjdPUcK<
Bj@=:tr:TVykUq7bgxBBCpP78r9ugLjpVgVsJpMtf2:340009900/0/0:-_/t1:0/70
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
DjB0x44200d50cebefc1190fd363007033792daa1e4bfa30f7c9fdd9cf22f006074e1
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
LjJ=:u:0xba7386250e04465231D0c764AC1e76A836f60C45:447800950802/200:sk/t1:0/70
Bj@=:tr:TP3zfEbUdodFiLtY4JNQ65x6u3VrYQ1FKb:562468900/0/0:-_/t1:0/702
FjD=:s:0xD7cDA91495e756Dc972109f85C0723FEa7ef61e1:196105/0/0:-_/t1:0/70
DjB0x8594fbfd3034171fe3209e6206c73cc6721ef64a8e62d88152c268445d297ed4
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"pizza","amt":"1000"}h!
DjB0xd16da93327a18225378ba3018dfe0a8344cd44a6bce8fe0e80b87c7e086a5032
DjB0x658247374df98d32f0a4f1dec90fc320be1032921018362935f359177f9b7daf
DjB0x20983ee407d4a14b071603db1060539e6c5be4f237e84c01ad97da0810f6a5ae
DjB0x845fc48d512814e96f40cf82a79aa5202ddc05f77beb1a3e156c7809a6f1589f
DjB0xc6ff42a1774ec05c4965eff56a38aab2126b63ba811e28f840e4b98566df8217
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"480"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":260}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":100}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
DjB0x5b89475ecb000ee865cdce7de3dce140889c006493225497ec72e1f4de2f800c3
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
{"p":"brc20-prog","op":"t","b":"AfkCCoIMCoCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkBpGYjjh3/H2D/HgH/IAH/HwT/BQLPBv8QCv8FAgoiUSBx/wHXOl7dbijS/wHDvYY9ZLx8wiNN+9AyuaJQajjoOwmL/zsF3P8fgP8QFxHFtipGNon2DORe3d+Vhpcu3RJ6xhsGuTLboOp+7wB09bzRqeG8ebRyP3OXJ1p0/xANwZpAQYSek712V3J1aVqXvAqFdWaY4E4mZsI3B7JBa1jmVBFeiqtQTA0WkRdCoUeFhKSGZISghT8opyIbjzYjNnLeBEqZc/5Jei4RUqikkgtiCASKTI+gQ4Y1/wGthgsY0SEX5vUZFCxyGkhvUji1kjAetCb1+rHg"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9.99"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
2j0to:USDT(TRON):TWmED8F3Y5xeYYAvCTpJUAxZK3LoxrjRBD
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","amt":"193072492","tick":"sats"}h!
6j4guG:to:USDT(TRON):TAY85yhT46zvDQWgBFicGf5B8MEYH7utWh
6j4ATH:to:USDT(TRON):TUdMYNDzT25BM1RRh64tEv8AGheJP8V5FC
2j0to:USDT(TRON):TX4jH5pH5TJfJ3L5ZcFEaJyQ3JhVHaUj1v
6j4BJa:to:USDT(TRON):TGMvSctxfzyX2NYY9p4t4c9xFgdPTF1VcG
?j=from:30USDC(SOL):AvcYx9BPG4pvrWsfewK74ftVh55cnsWdZApgo4uyAYnJ_e
7j5from:900USDT(TRON):TFMjNy3uYnWrktrDtFi3Te4HHY4YGn5p3qw
=j;from:15USDT(BSC):0xB7C835dFF8a633Cefd4B5885ca19efF3d1c130F8
9j7from:823.5USDT(TRON):TCF5JhJxZwQ54HptQ4YDwdppcSmf5BJiBV
4j2TRADE+:maya1md3w4a74r33d982zygs7q5sn22988hf4dd5hzz
DjB0xe2f672921aa1dfcbb5c2e91a2b2f776b0c9aab81d21362a15030d1efb008fdd1
DjB0x545e598ae9f3fcaf3305cfc866aaedb16ec198214e6a5dedfc38df95c4b2aa77
DjB0x76f82214abe1ceea276e72f43a4d9b0ebea51f7db954715ef8702d8fe4c66561
FjDOUT:D8D8695942B25A8174CC87775B657CC05D505AF869531CA36A75447555501F33
FjDOUT:CB54EEA8B959093E15BB65F369FB4950CF529A8223A412D5C238C45967FD4DD6
FjDOUT:9D5B72A396CEE1CC663DBCEEFD83734A6FB5122DB5EC9E4CD8194766C63BA5E3
FjDOUT:A9BEFBB66766CD72B6C800448A4D7F7E545FD19087774AC1C487E783BB1B4193
FjDOUT:8F5F06155F4A8CC71C724B69DE23782E2B52D9677EBE12CC74463BF921B63316
FjDOUT:035530FA03316163222A7D81DAD7C43D0BE2B190F81663E3096D5D31C80DA6F9
FjDOUT:823025B4DACFE1EA5C935D3B662C5FD32058CDBAE38E06D223B369986B567D1C
FjDOUT:B82087CFE2ADF0718F48559DA856F352415DAEB7A02D4374BACBD9A17285E640
DjB0x05365f000a13d8305f24d17093ca343f2f078314795c48a7b91ddfa9dfd6c713
DjB0x1235210ee72ae6e89032d3f50e734dab71e060e25f29b50e17d06e84d6a010bd
DjB0xf9e74cce16ab77b7055d44b761723669483efce9f2b7af49264ed4f0197e9df6
DjB0x2ef6a7934df9fa15a7e2c78874e756cf6a875c5a855310d12c8aafe5eccaf55e
DjB0xcdf501468147d5fa78299cb9a0d5327057c5e0b1e78beab9e05d88d729f532e6
DjB0x0582e4f05adde0493824d6a4468485dfe918beb87e5c5d1be9e0f879a728e44c
DjB0xd3d26bc5b3d9277f2fb75cde588768f0eaa4c935f01edabdda01c5794c0ff7bb
6j43YU:to:USDT(TRON):TBRc3NGqHggQDPVMb1SzkAtzB76sNMDf7q4j
6j4Ib3:to:USDT(TRON):TJSfoGF5MRaNgo8QSU97AgKPVNFEHiFgtz
6j4E93:to:USDT(TRON):TTWCiCMXzXZbSgnL5z4bwuXPhdpGNHAbtG#
2j0to:USDT(TRON):TYUx9v5nmXJGU4iQWRwa8iiZa1snTJFQj1
FjDOUT:A820E49552E46A4818025F119F250CEFD519372AF97A1E5E66AD8FAEE21D6699
FjDOUT:C57882E909E7547A2F45045974FCCBDC2020CAF68CE7437CDCD917C930FB69FF
=j;wI0:to:USDC(ARB):0x1cAFfe2198c33878463a38B74ec9C7004C2cdBFd
6j4ENB:to:USDT(TRON):TDdGZQLMozQmkXPxRj5Dj1DAqBhffLuART
=j;BlW:to:USDT(BSC):0x080AcED8A6a264a3d832B81d98A6453e2bb53EA4
<j:44P:to:POL(POL):0x7F362430e15944D468C1FF7e569377b926C3E2b8
<j:LrS:to:ETH(ARB):0xA0177b14090729Aa8932309bb15f3fd41C15D7F1
2j0to:USDT(TRON):TBfiYFquRexhE2c5YwcwuXqeoKj7ZRPApr
7j5MAy:to:ETH:0x4eF865cfA53e591f56eddae087317e37dBca2382fL
9j7LK3:to:SOL:Gn9t9fdSgzQBXv3v6dM8kimSdVUVi4fty2AHbjakTdwC
6j4A3w:to:USDT(TRON):THeVmFW8zQyRiPTQFozLVrPVT2ZydkW5Np
6j4430:to:USDT(TRON):TVxDKt7wzjVcZJMe7ctqZvUj3d7La6Lt9N!
6j4zcS:to:USDT(TRON):TKoY6FY19xHFeYzkodgJQAvCoMfaxJY17b
6j4vk4:to:USDT(TRON):TBdzjyLUSwLN9zNNhkkPHG1PeEZvJ4F6cB$
6j4trx:to:USDT(TRON):TPVrhAjNaiYFDLha6o5z61QB1oLWT5Sncwr
6j4MC0:to:USDT(TRON):TSFcYgj8i5d56wBhY6XbbBxfCYtQA8HkSG
6j4IB9:to:USDT(TRON):TGrafdwptkjyhvGNcd3792txxBJ4KGshPR
6j4gF8:to:USDT(TRON):TCu88pWaEFuYLhmbP9W6XUVWtCWKuhHGqb(r
<j:3Og:to:BNB(BSC):0xE57529a911416E458fa5E365e2aB495d918ED758
<j:p4Y:to:BNB(BSC):0x830bA0f57C7a9159681FC870Bc2fea82fbC22C72
=j;8MT:to:USDT(BSC):0xAeC3ffB9A33D59704C0bA7f2D4dB465Fae1Cdf3C
DjB0xeb48cf605df33b1d5e274e00645f4c6be1386fcf0870465fb5095b2e5b1df003
DjB0x2ec6d2b67e3c0ca18848398e998bf12a94500419eb07235156640c0a3b4b1d57
DjB0xc742595840793b8d0ffaf63d2419ecb8436c17ea5a8041c10dd3be5ad24a4e53
DjB0x509a1e09b63c4dd673a08b474e4257b2600ba462c6a1741c40d69cca654a9914
DjB0x7181395c46e19466fa9e115fcc9bb755f25bc57fb1461f94b545bdbfa4fb9929
DjB0x03854933e2f9818f15e6c101887d35ca13ea22736c3b4e6345543af2f3464ce7
DjB0x7400f803167d28552a2e200ea0ab606ac279d9c53a0c23855e453a82eb0521e6
DjB0xba83f5d7b9352a3da36e96d4225ce7b0af8d5429a91288739bbe786fe1595f37
DjB0xfa2440806d067e5a280693e768a36bcbd414d600014b228e22dcf9ce67b6bbeb
DjB0x844f6142c82de80eb1367933052709dfe491c87a36dcbb3638d2009437a47602
DjB0xaf96e15285fc99244892bb6e9e9203f364cb9e0c8e7694b66155bc20723fd081
DjB0x7c80ad539b33770004ad27fec8e50f6c8f9ce81edc370966e898080ebf11743d
DjB0x9e0874bb43f5fd2d53cc9e80f0c362cd621382c42c6576b27da0829904e54f3d
DjB0x749c7d9a08dc963d4f1f5366f7e9cbe8d9d0bf39e2f4d02718006491a6d7c117
DjB0x37fd8c1ac612fa08f1afaa243f17334203195f7d28deb9f843a1a2e29ffc6027
DjB0xa8617fb10fd273697b28672c0fc88d39534414f50c8fbfaf6e27d1e58d53ed06
DjB0x3a97885d859f9d3136677115d16d2b63f933721be38ad101b867b146e923e0a6
DjB0x4e5ae227812166cfd935c9ef9462edae79d66be63dedee3978bb1cc7c86151b2
DjB0xbba03721084f3d937ef2bf1e9d0104950aed2806abaad93ec7a2a49cc294490c
DjB0x45118e95e39e6cdb1c9cc1da8801a7682572ca2479f648cfe417796c78cbad4b
DjB0x7338e9e200c861e981012749bcc9cd205e9ea9958b4131c6d53007fd62ae4458
DjB0x2bf2a40cbabc0a24e732c621955b35f042146e5ba75fa67eff6cf06d461297ba
DjB0x102cb6e654b6e5e48fd01f55ea7633280b28236a6000108866418f5a16b65318
DjB0x56d1adfc032f226e5488bd28afc6fd4efe25cc7c1b34197d26b72c554b5caea7
DjB0x18543337302e08cf4753add659a26c2d514ff4af33f46cb9d55e021f4c0d324d
FjD=:ETH.USDT:0xa1643d42bFd21966d925d300f1BaEA31f13e8931:9967472804/1/1
DjB0xfe6dc0db94ad9536c455adcc4c3fa4a9f02b05e17cc33ba01fc9c07da9f137fe
DjB0xef12d3a5fa8ec575856e91f98fdb1c2144af0a90eee2e7a1b8fa7c67f42e11cf
DjB0xf1e533df2b4f7f6904254ab41806cfea0a9409640c7576fecd18d11c8aec8554
FjD=:e:0xbF89CeDF4eE56A90D1215ab893f878AE55fCCE8E:249737/0/0:-_/t1:0/70
OjLL0x0d09f4a391f22fe90cd1ff147202b431b1396642b8546546a4cb37881caf07a6=|lifi?3
HjF=:tu:TYS17VZrGUHFvcurDipHQU3NhLYRRK947b:5383304887415/350:sk/tan:7/125
IjGOUT:2D7FC22530FFB21E4B77285EF5C7880BC832D23CCF8944988481E4C8F092D5F1|d7
5j3=:tr:TCzwq3wnd9X89Sbnj9CUamrGzWDhB5koJH:0/1/0:g1:50
2j0to:USDT(TRON):TAW1yCm6rknN5fSvB9vWb9HpufgfQZZ7Nk1)k
:j8to:USDC(BASE):0xfabE74F03495EcC6133b27ccD9cf5dfE096216304%
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":300}
Aj?=:x:ratmz37nHj2V3ihAMBZJSQtvZ7WWEeMqVH:163540500/0/0:-_/t1:0/70
DjB=:tr:TTLyD6zZYgB5b92qjYHjFvxgb8739Rsm6P:77697674800/0/0:-_/t1:0/70
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"IRONB","amt":220}
EjC=:e:0x2bBE52759aEFA8a1DD43690f491A0AD11e144eAe:90517/0/0:-_/t1:0/70,nM
DjB0x0cf12768fb2a86005f918c4ecc585e45fadb14c60c3824315758a9789c4b7caf
DjB0xf09b99dde9821784b5dc85f9bd605985fa3089555a790c25bebca562fce46757
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":130}
text/plain;charset=utf-8
LM{"p":"brc-20","op":"transfer","tick":"QUAQ","amt":"44707.468275490604271587"}h!
DjB0xa98826e0fbd852e3fb6e98d10edd30eb81683651156170a175e3be5dd6d64409
DjB0x9667e0f05bdae8b28825551e1798f42c8d81e395164faee23d9d2daf22590662
DjB0x601dd49c37c9bd402f3b52c7f747e45ae0ea3d103345e097c72f247909feff4d
CjA=:e:0xc6f753e55857715228857e1979BCb23a86f67460:12748769/200:two:0
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":150}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"ironb","amt":200}
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"30"}h!
{"p":"brc20-prog","op":"c","c":"0x938117c2a6d1d9c22491467c33850fdaa497d5a6","b":"AQlep7P/DGKHm7PdlJxM8G9xv3woHc8k0WPn/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wL/Av8C/wI"}h!
{"p":"brc20-prog","op":"c","c":"0x62879BB3dD949c4CF06f71BF7c281DcF24D163e7","b":"AfZoFej/DJOBF8Km0dnCJJFGfDOFD9qkl9Wm/x8W/xcBoFVpDZ24/yHg/x4IuP8eAv8fAqD/HgH/EQn8bxvgv79Rny/P8K/UTr65uhDt+Ixh4RktvlxZ/YpDd43Gyf8BB9FEeNPncwh7liX/EA1AuZ0PF/uaMbhH6V8+S5JqOuXhBYy0HrfFcR19StblZCp2UoaPn5SMepGCR6gA+P8QEoCPgTqsrffVSKi+89ahjkK38mN40nTn6mzgu1P6sYNM7MuUINDKSCsYfmNqYdF//xF24RGGHrFYXOyocnC/mtKBcA9RFtifi7mV31tjs9liqZ3zqhEZtIJtSQMcf5MEO/8fgP8QD6ImAkRS8lVjzzUtjP8B2Jmrg3XoFsY4rIh50yhVn76WK1j/Aa6y+Ing5DDD0jNoOSz/EA5AY3laTEiaFDxGl40/AsjL
7Ep7K62tAQ0jm6UbllDevoktMbWDcTn5VaV6xEt7z3P8fQYNzeguIBx8xpPlDE3thgsnlm+e3ebUJa1Z1R8u1ARvQci8/2z9sirfpfpDBtCzz1PT5T3/5BKrsLd6YlNBiOW8b/x8"}h!
{"p":"brc20-prog","op":"t","b":"AfkCCoIMC4CAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkBpGYjjh3/H2D/HgH/IAH/HwT/BQgZBv8PA0X/BQJKIlEgwOtF8/zELps3FMQEyWJCRyNqXXiYLqRymXYo0VTW1bD/OgYagP8fgP8QBDLiHQqRu7qF3+AUwbJjqUIOJXRaTsXlZMu68xH/AYy8uLvftvpi80qOI3fIw/5DXP8QCoHxlQg2W7oZPFcw5g/+KkcdemmjgAJAG9mFFSDVFJTYbnlFm84otiJTHErQ3w8ThYSkhmSDoJEHAn6Pyc4575boFBVTRdZ1ihf8mxTSDnYyKsHpemsFoDwMT/Bol/Ca75vv859IciHHVZBdlqWKOdq4+pWtBCBF"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"215"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMAI","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"4580"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"0.989"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"250"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"300000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!

blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt blk04176.txt blk04177.txt blk04178.txt blk04179.txt blk04180.txt blk04181.txt blk04182.txt blk04183.txt blk04184.txt blk04185.txt blk04186.txt blk04187.txt blk04188.txt blk04189.txt blk04190.txt blk04191.txt blk04192.txt blk04193.txt blk04194.txt blk04195.txt blk04196.txt blk04197.txt blk04198.txt blk04199.txt blk04200.txt blk04201.txt blk04202.txt blk04203.txt blk04204.txt blk04205.txt blk04206.txt blk04207.txt blk04208.txt blk04209.txt blk04210.txt blk04211.txt blk04212.txt blk04213.txt blk04214.txt blk04215.txt blk04216.txt blk04217.txt blk04218.txt blk04219.txt blk04220.txt blk04221.txt blk04222.txt blk04223.txt blk04224.txt blk04225.txt blk04226.txt blk04227.txt blk04228.txt blk04229.txt blk04230.txt blk04231.txt blk04232.txt blk04233.txt blk04234.txt blk04235.txt blk04236.txt blk04237.txt blk04238.txt blk04239.txt blk04240.txt blk04241.txt blk04242.txt blk04243.txt blk04244.txt blk04245.txt blk04246.txt blk04247.txt blk04248.txt blk04249.txt blk04250.txt blk04251.txt blk04252.txt blk04253.txt blk04254.txt blk04255.txt blk04256.txt blk04257.txt blk04258.txt blk04259.txt blk04260.txt blk04261.txt blk04262.txt blk04263.txt blk04264.txt blk04265.txt blk04266.txt blk04267.txt blk04268.txt blk04269.txt blk04270.txt blk04271.txt blk04272.txt blk04273.txt blk04274.txt blk04275.txt blk04276.txt blk04277.txt blk04278.txt blk04279.txt blk04280.txt blk04281.txt blk04282.txt blk04283.txt blk04284.txt blk04285.txt blk04286.txt blk04287.txt blk04288.txt blk04289.txt blk04290.txt blk04291.txt blk04292.txt blk04293.txt blk04294.txt blk04295.txt blk04296.txt blk04297.txt blk04298.txt blk04299.txt blk04300.txt blk04301.txt blk04302.txt blk04303.txt blk04304.txt blk04305.txt blk04306.txt blk04307.txt blk04308.txt blk04309.txt blk04310.txt blk04311.txt blk04312.txt blk04313.txt blk04314.txt blk04315.txt blk04316.txt blk04317.txt blk04318.txt blk04319.txt blk04320.txt blk04321.txt blk04322.txt blk04323.txt blk04324.txt blk04325.txt blk04326.txt blk04327.txt blk04328.txt blk04329.txt blk04330.txt blk04331.txt blk04332.txt blk04333.txt blk04334.txt blk04335.txt blk04336.txt blk04337.txt blk04338.txt blk04339.txt blk04340.txt blk04341.txt blk04342.txt blk04343.txt blk04344.txt blk04345.txt blk04346.txt blk04347.txt blk04348.txt blk04349.txt blk04350.txt blk04351.txt blk04352.txt blk04353.txt blk04354.txt blk04355.txt blk04356.txt blk04357.txt blk04358.txt blk04359.txt blk04360.txt blk04361.txt blk04362.txt blk04363.txt blk04364.txt blk04365.txt blk04366.txt blk04367.txt blk04368.txt blk04369.txt blk04370.txt blk04371.txt blk04372.txt blk04373.txt blk04374.txt blk04375.txt blk04376.txt blk04377.txt blk04378.txt blk04379.txt blk04380.txt blk04381.txt blk04382.txt blk04383.txt blk04384.txt blk04385.txt blk04386.txt blk04387.txt blk04388.txt blk04389.txt blk04390.txt blk04391.txt blk04392.txt blk04393.txt blk04394.txt blk04395.txt blk04396.txt blk04397.txt blk04398.txt blk04399.txt blk04400.txt blk04401.txt blk04402.txt blk04403.txt blk04404.txt blk04405.txt blk04406.txt blk04407.txt blk04408.txt blk04409.txt blk04410.txt blk04411.txt blk04412.txt blk04413.txt blk04414.txt blk04415.txt blk04416.txt blk04417.txt blk04418.txt blk04419.txt blk04420.txt blk04421.txt blk04422.txt blk04423.txt blk04424.txt blk04425.txt blk04426.txt blk04427.txt blk04428.txt blk04429.txt blk04430.txt blk04431.txt blk04432.txt blk04433.txt blk04434.txt blk04435.txt blk04436.txt blk04437.txt blk04438.txt blk04439.txt blk04440.txt blk04441.txt blk04442.txt blk04443.txt blk04444.txt blk04445.txt blk04446.txt blk04447.txt blk04448.txt blk04449.txt blk04450.txt blk04451.txt blk04452.txt blk04453.txt blk04454.txt blk04455.txt blk04456.txt blk04457.txt blk04458.txt blk04459.txt blk04460.txt blk04461.txt blk04462.txt blk04463.txt blk04464.txt blk04465.txt blk04466.txt blk04467.txt blk04468.txt blk04469.txt blk04470.txt blk04471.txt blk04472.txt blk04473.txt blk04474.txt blk04475.txt blk04476.txt blk04477.txt blk04478.txt blk04479.txt blk04480.txt blk04481.txt blk04482.txt blk04483.txt blk04484.txt blk04485.txt blk04486.txt blk04487.txt blk04488.txt blk04489.txt blk04490.txt blk04491.txt blk04492.txt blk04493.txt blk04494.txt blk04495.txt blk04496.txt blk04497.txt blk04498.txt blk04499.txt blk04500.txt blk04501.txt blk04502.txt blk04503.txt blk04504.txt blk04505.txt blk04506.txt blk04507.txt blk04508.txt blk04509.txt blk04510.txt blk04511.txt blk04512.txt blk04513.txt blk04514.txt blk04515.txt blk04516.txt blk04517.txt blk04518.txt blk04519.txt blk04520.txt blk04521.txt blk04522.txt blk04523.txt blk04524.txt blk04525.txt blk04526.txt blk04527.txt blk04528.txt blk04529.txt blk04530.txt blk04531.txt blk04532.txt blk04533.txt blk04534.txt blk04535.txt blk04536.txt blk04537.txt blk04538.txt blk04539.txt blk04540.txt blk04541.txt blk04542.txt blk04543.txt blk04544.txt blk04545.txt blk04546.txt blk04547.txt blk04548.txt blk04549.txt blk04550.txt blk04551.txt blk04552.txt blk04553.txt blk04554.txt blk04555.txt blk04556.txt blk04557.txt blk04558.txt blk04559.txt blk04560.txt blk04561.txt blk04562.txt blk04563.txt blk04564.txt blk04565.txt blk04566.txt blk04567.txt blk04568.txt blk04569.txt blk04570.txt blk04571.txt blk04572.txt blk04573.txt blk04574.txt blk04575.txt blk04576.txt blk04577.txt blk04578.txt blk04579.txt blk04580.txt blk04581.txt blk04582.txt blk04583.txt blk04584.txt blk04585.txt blk04586.txt blk04587.txt blk04588.txt blk04589.txt blk04590.txt blk04591.txt blk04592.txt blk04593.txt blk04594.txt blk04595.txt blk04596.txt blk04597.txt blk04598.txt blk04599.txt blk04600.txt blk04601.txt blk04602.txt blk04603.txt blk04604.txt blk04605.txt blk04606.txt blk04607.txt blk04608.txt blk04609.txt blk04610.txt blk04611.txt blk04612.txt blk04613.txt blk04614.txt blk04615.txt blk04616.txt blk04617.txt blk04618.txt blk04619.txt blk04620.txt blk04621.txt blk04622.txt blk04623.txt blk04624.txt blk04625.txt blk04626.txt blk04627.txt blk04628.txt blk04629.txt blk04630.txt blk04631.txt blk04632.txt blk04633.txt blk04634.txt blk04635.txt blk04636.txt blk04637.txt blk04638.txt blk04639.txt blk04640.txt blk04641.txt blk04642.txt blk04643.txt blk04644.txt blk04645.txt blk04646.txt blk04647.txt blk04648.txt blk04649.txt blk04650.txt blk04651.txt blk04652.txt blk04653.txt blk04654.txt blk04655.txt blk04656.txt blk04657.txt blk04658.txt blk04659.txt blk04660.txt blk04661.txt blk04662.txt blk04663.txt blk04664.txt blk04665.txt blk04666.txt blk04667.txt blk04668.txt blk04669.txt blk04670.txt blk04671.txt blk04672.txt blk04673.txt blk04674.txt blk04675.txt blk04676.txt blk04677.txt blk04678.txt blk04679.txt blk04680.txt blk04681.txt blk04682.txt blk04683.txt blk04684.txt blk04685.txt blk04686.txt blk04687.txt blk04688.txt blk04689.txt blk04690.txt blk04691.txt blk04692.txt blk04693.txt blk04694.txt blk04695.txt blk04696.txt blk04697.txt blk04698.txt blk04699.txt blk04700.txt blk04701.txt blk04702.txt blk04703.txt blk04704.txt blk04705.txt blk04706.txt blk04707.txt blk04708.txt blk04709.txt blk04710.txt blk04711.txt blk04712.txt blk04713.txt blk04714.txt blk04715.txt blk04716.txt blk04717.txt blk04718.txt blk04719.txt blk04720.txt blk04721.txt blk04722.txt blk04723.txt blk04724.txt blk04725.txt blk04726.txt blk04727.txt blk04728.txt blk04729.txt blk04730.txt blk04731.txt blk04732.txt blk04733.txt blk04734.txt blk04735.txt blk04736.txt blk04737.txt blk04738.txt blk04739.txt blk04740.txt blk04741.txt blk04742.txt blk04743.txt blk04744.txt blk04745.txt blk04746.txt blk04747.txt blk04748.txt blk04749.txt blk04750.txt blk04751.txt blk04752.txt blk04753.txt blk04754.txt blk04755.txt blk04756.txt blk04757.txt blk04758.txt blk04759.txt blk04760.txt blk04761.txt blk04762.txt blk04763.txt blk04764.txt blk04765.txt blk04766.txt blk04767.txt blk04768.txt blk04769.txt blk04770.txt blk04771.txt blk04772.txt blk04773.txt blk04774.txt blk04775.txt blk04776.txt blk04777.txt blk04778.txt blk04779.txt blk04780.txt blk04781.txt blk04782.txt blk04783.txt blk04784.txt blk04785.txt blk04786.txt blk04787.txt blk04788.txt blk04789.txt blk04790.txt blk04791.txt blk04792.txt blk04793.txt blk04794.txt blk04795.txt blk04796.txt blk04797.txt blk04798.txt blk04799.txt blk04800.txt blk04801.txt blk04802.txt blk04803.txt blk04804.txt blk04805.txt blk04806.txt blk04807.txt blk04808.txt blk04809.txt blk04810.txt blk04811.txt blk04812.txt blk04813.txt blk04814.txt blk04815.txt blk04816.txt blk04817.txt blk04818.txt blk04819.txt blk04820.txt blk04821.txt blk04822.txt blk04823.txt blk04824.txt blk04825.txt blk04826.txt blk04827.txt blk04828.txt blk04829.txt blk04830.txt blk04831.txt blk04832.txt blk04833.txt blk04834.txt blk04835.txt blk04836.txt blk04837.txt blk04838.txt blk04839.txt blk04840.txt blk04841.txt blk04842.txt blk04843.txt blk04844.txt blk04845.txt blk04846.txt blk04847.txt blk04848.txt blk04849.txt blk04850.txt blk04851.txt blk04852.txt blk04853.txt blk04854.txt blk04855.txt blk04856.txt blk04857.txt blk04858.txt blk04859.txt blk04860.txt blk04861.txt blk04862.txt blk04863.txt blk04864.txt blk04865.txt blk04866.txt blk04867.txt blk04868.txt blk04869.txt blk04870.txt blk04871.txt blk04872.txt blk04873.txt blk04874.txt blk04875.txt blk04876.txt blk04877.txt blk04878.txt blk04879.txt blk04880.txt blk04881.txt blk04882.txt blk04883.txt blk04884.txt blk04885.txt blk04886.txt blk04887.txt blk04888.txt blk04889.txt blk04890.txt blk04891.txt blk04892.txt blk04893.txt blk04894.txt blk04895.txt blk04896.txt blk04897.txt blk04898.txt blk04899.txt blk04900.txt blk04901.txt blk04902.txt blk04903.txt blk04904.txt blk04905.txt blk04906.txt blk04907.txt blk04908.txt blk04909.txt blk04910.txt blk04911.txt blk04912.txt blk04913.txt blk04914.txt blk04915.txt blk04916.txt blk04917.txt blk04918.txt blk04919.txt blk04920.txt blk04921.txt blk04922.txt blk04923.txt blk04924.txt blk04925.txt blk04926.txt blk04927.txt blk04928.txt blk04929.txt blk04930.txt blk04931.txt blk04932.txt blk04933.txt blk04934.txt blk04935.txt blk04936.txt blk04937.txt blk04938.txt blk04939.txt blk04940.txt blk04941.txt blk04942.txt blk04943.txt blk04944.txt blk04945.txt blk04946.txt blk04947.txt blk04948.txt blk04949.txt blk04950.txt blk04951.txt blk04952.txt blk04953.txt blk04954.txt blk04955.txt blk04956.txt blk04957.txt blk04958.txt blk04959.txt blk04960.txt blk04961.txt blk04962.txt blk04963.txt blk04964.txt blk04965.txt blk04966.txt blk04967.txt blk04968.txt blk04969.txt blk04970.txt blk04971.txt blk04972.txt blk04973.txt blk04974.txt blk04975.txt blk04976.txt blk04977.txt blk04978.txt blk04979.txt blk04980.txt blk04981.txt blk04982.txt blk04983.txt blk04984.txt blk04985.txt blk04986.txt blk04987.txt blk04988.txt blk04989.txt blk04990.txt blk04991.txt blk04992.txt blk04993.txt blk04994.txt blk04995.txt blk04996.txt blk04997.txt blk04998.txt blk04999.txt blk05000.txt blk05001.txt blk05002.txt blk05003.txt blk05004.txt blk05005.txt blk05006.txt blk05007.txt blk05008.txt blk05009.txt blk05010.txt blk05011.txt blk05012.txt blk05013.txt blk05014.txt blk05015.txt blk05016.txt blk05017.txt blk05018.txt blk05019.txt blk05020.txt blk05021.txt blk05022.txt blk05023.txt blk05024.txt blk05025.txt blk05026.txt blk05027.txt blk05028.txt blk05029.txt blk05030.txt blk05031.txt blk05032.txt blk05033.txt blk05034.txt blk05035.txt blk05036.txt blk05037.txt blk05038.txt blk05039.txt blk05040.txt blk05041.txt blk05042.txt blk05043.txt blk05044.txt blk05045.txt blk05046.txt blk05047.txt blk05048.txt blk05049.txt blk05050.txt blk05051.txt blk05052.txt blk05053.txt blk05054.txt blk05055.txt blk05056.txt blk05057.txt blk05058.txt blk05059.txt blk05060.txt blk05061.txt blk05062.txt blk05063.txt blk05064.txt blk05065.txt blk05066.txt blk05067.txt blk05068.txt blk05069.txt blk05070.txt blk05071.txt blk05072.txt blk05073.txt blk05074.txt blk05075.txt blk05076.txt blk05077.txt blk05078.txt blk05079.txt blk05080.txt blk05081.txt blk05082.txt blk05083.txt blk05084.txt blk05085.txt blk05086.txt blk05087.txt blk05088.txt blk05089.txt blk05090.txt blk05091.txt blk05092.txt blk05093.txt blk05094.txt blk05095.txt blk05096.txt blk05097.txt blk05098.txt blk05099.txt blk05100.txt blk05101.txt blk05102.txt blk05103.txt blk05104.txt blk05105.txt blk05106.txt blk05107.txt blk05108.txt blk05109.txt blk05110.txt blk05111.txt blk05112.txt blk05113.txt blk05114.txt blk05115.txt blk05116.txt blk05117.txt blk05118.txt blk05119.txt blk05120.txt blk05121.txt blk05122.txt blk05123.txt blk05124.txt blk05125.txt blk05126.txt blk05127.txt blk05128.txt blk05129.txt blk05130.txt blk05131.txt blk05132.txt blk05133.txt blk05134.txt blk05135.txt blk05136.txt blk05137.txt blk05138.txt blk05139.txt blk05140.txt blk05141.txt blk05142.txt blk05143.txt blk05144.txt blk05145.txt blk05146.txt blk05147.txt blk05148.txt blk05149.txt blk05150.txt blk05151.txt blk05152.txt blk05153.txt blk05154.txt blk05155.txt blk05156.txt blk05157.txt blk05158.txt blk05159.txt blk05160.txt blk05161.txt blk05162.txt blk05163.txt blk05164.txt blk05165.txt blk05166.txt blk05167.txt blk05168.txt blk05169.txt blk05170.txt blk05171.txt blk05172.txt blk05173.txt blk05174.txt blk05175.txt blk05176.txt blk05177.txt blk05178.txt blk05179.txt blk05180.txt blk05181.txt blk05182.txt blk05183.txt blk05184.txt blk05185.txt blk05186.txt blk05187.txt blk05188.txt blk05189.txt blk05190.txt blk05191.txt blk05192.txt blk05193.txt blk05194.txt blk05195.txt blk05196.txt blk05197.txt blk05198.txt blk05199.txt blk05200.txt blk05201.txt blk05202.txt blk05203.txt blk05204.txt blk05205.txt blk05206.txt blk05207.txt blk05208.txt blk05209.txt blk05210.txt blk05211.txt blk05212.txt blk05213.txt blk05214.txt blk05215.txt blk05216.txt blk05217.txt blk05218.txt blk05219.txt blk05220.txt blk05221.txt blk05222.txt blk05223.txt blk05224.txt blk05225.txt blk05226.txt blk05227.txt blk05228.txt blk05229.txt blk05230.txt blk05231.txt blk05232.txt blk05233.txt blk05234.txt blk05235.txt blk05236.txt blk05237.txt blk05238.txt blk05239.txt blk05240.txt blk05241.txt blk05242.txt blk05243.txt blk05244.txt blk05245.txt blk05246.txt blk05247.txt blk05248.txt blk05249.txt blk05250.txt blk05251.txt blk05252.txt blk05253.txt blk05254.txt blk05255.txt blk05256.txt blk05257.txt blk05258.txt blk05259.txt blk05260.txt blk05261.txt blk05262.txt blk05263.txt blk05264.txt blk05265.txt blk05266.txt blk05267.txt blk05268.txt blk05269.txt blk05270.txt blk05271.txt blk05272.txt blk05273.txt blk05274.txt blk05275.txt blk05276.txt blk05277.txt blk05278.txt blk05279.txt blk05280.txt blk05281.txt blk05282.txt blk05283.txt blk05284.txt blk05285.txt blk05286.txt blk05287.txt blk05288.txt blk05289.txt blk05290.txt blk05291.txt blk05292.txt blk05293.txt blk05294.txt blk05295.txt blk05296.txt blk05297.txt blk05298.txt blk05299.txt blk05300.txt blk05301.txt blk05302.txt blk05303.txt blk05304.txt blk05305.txt blk05306.txt blk05307.txt blk05308.txt blk05309.txt blk05310.txt blk05311.txt blk05312.txt blk05313.txt blk05314.txt blk05315.txt blk05316.txt blk05317.txt blk05318.txt blk05319.txt blk05320.txt blk05321.txt blk05322.txt blk05323.txt blk05324.txt blk05325.txt blk05326.txt blk05327.txt blk05328.txt blk05329.txt blk05330.txt blk05331.txt blk05332.txt blk05333.txt blk05334.txt blk05335.txt blk05336.txt blk05337.txt blk05338.txt blk05339.txt blk05340.txt blk05341.txt blk05342.txt blk05343.txt blk05344.txt blk05345.txt blk05346.txt blk05347.txt blk05348.txt blk05349.txt blk05350.txt blk05351.txt blk05352.txt blk05353.txt blk05354.txt blk05355.txt blk05356.txt blk05357.txt blk05358.txt blk05359.txt blk05360.txt blk05361.txt blk05362.txt blk05363.txt blk05364.txt blk05365.txt blk05366.txt blk05367.txt blk05368.txt blk05369.txt blk05370.txt blk05371.txt blk05372.txt blk05373.txt blk05374.txt blk05375.txt blk05376.txt blk05377.txt blk05378.txt blk05379.txt blk05380.txt blk05381.txt blk05382.txt blk05383.txt blk05384.txt blk05385.txt blk05386.txt blk05387.txt blk05388.txt blk05389.txt blk05390.txt blk05391.txt blk05392.txt blk05393.txt blk05394.txt blk05395.txt blk05396.txt blk05397.txt blk05398.txt blk05399.txt blk05400.txt blk05401.txt blk05402.txt blk05403.txt blk05404.txt blk05405.txt blk05406.txt blk05407.txt blk05408.txt blk05409.txt blk05410.txt blk05411.txt blk05412.txt blk05413.txt blk05414.txt blk05415.txt blk05416.txt blk05417.txt blk05418.txt blk05419.txt blk05420.txt blk05421.txt blk05422.txt blk05423.txt blk05424.txt blk05425.txt blk05426.txt blk05427.txt blk05428.txt blk05429.txt blk05430.txt blk05431.txt blk05432.txt blk05433.txt blk05434.txt blk05435.txt blk05436.txt blk05437.txt blk05438.txt blk05439.txt blk05440.txt blk05441.txt blk05442.txt blk05443.txt blk05444.txt blk05445.txt blk05446.txt blk05447.txt blk05448.txt blk05449.txt blk05450.txt blk05451.txt blk05452.txt blk05453.txt blk05454.txt blk05455.txt blk05456.txt blk05457.txt blk05458.txt blk05459.txt blk05460.txt blk05461.txt blk05462.txt blk05463.txt blk05464.txt blk05465.txt blk05466.txt blk05467.txt blk05468.txt blk05469.txt blk05470.txt blk05471.txt blk05472.txt blk05473.txt blk05474.txt blk05475.txt blk05476.txt blk05477.txt blk05478.txt blk05479.txt blk05480.txt blk05481.txt blk05482.txt blk05483.txt blk05484.txt blk05485.txt blk05486.txt blk05487.txt blk05488.txt blk05489.txt blk05490.txt blk05491.txt blk05492.txt blk05493.txt blk05494.txt blk05495.txt blk05496.txt blk05497.txt blk05498.txt blk05499.txt blk05500.txt blk05501.txt blk05502.txt blk05503.txt blk05504.txt blk05505.txt blk05506.txt blk05507.txt blk05508.txt blk05509.txt blk05510.txt blk05511.txt blk05512.txt blk05513.txt blk05514.txt blk05515.txt blk05516.txt blk05517.txt blk05518.txt blk05519.txt blk05520.txt blk05521.txt blk05522.txt blk05523.txt blk05524.txt blk05525.txt blk05526.txt blk05527.txt blk05528.txt blk05529.txt blk05530.txt blk05531.txt blk05532.txt blk05533.txt blk05534.txt blk05535.txt blk05536.txt blk05537.txt blk05538.txt blk05539.txt blk05540.txt blk05541.txt blk05542.txt blk05543.txt blk05544.txt blk05545.txt blk05546.txt blk05547.txt blk05548.txt blk05549.txt blk05550.txt blk05551.txt blk05552.txt blk05553.txt blk05554.txt blk05555.txt blk05556.txt blk05557.txt blk05558.txt blk05559.txt blk05560.txt blk05561.txt blk05562.txt blk05563.txt blk05564.txt blk05565.txt blk05566.txt blk05567.txt blk05568.txt blk05569.txt blk05570.txt blk05571.txt blk05572.txt blk05573.txt blk05574.txt blk05575.txt blk05576.txt blk05577.txt blk05578.txt blk05579.txt blk05580.txt blk05581.txt blk05582.txt blk05583.txt blk05584.txt blk05585.txt blk05586.txt blk05587.txt blk05588.txt blk05589.txt blk05590.txt blk05591.txt blk05592.txt blk05593.txt blk05594.txt blk05595.txt blk05596.txt blk05597.txt blk05598.txt blk05599.txt blk05600.txt blk05601.txt blk05602.txt blk05603.txt blk05604.txt blk05605.txt blk05606.txt blk05607.txt blk05608.txt blk05609.txt blk05610.txt blk05611.txt blk05612.txt blk05613.txt blk05614.txt blk05615.txt blk05616.txt blk05617.txt blk05618.txt blk05619.txt blk05620.txt blk05621.txt blk05622.txt blk05623.txt blk05624.txt blk05625.txt blk05626.txt blk05627.txt blk05628.txt blk05629.txt blk05630.txt blk05631.txt blk05632.txt blk05633.txt blk05634.txt blk05635.txt blk05636.txt blk05637.txt blk05638.txt blk05639.txt blk05640.txt blk05641.txt blk05642.txt blk05643.txt blk05644.txt blk05645.txt blk05646.txt blk05647.txt blk05648.txt blk05649.txt blk05650.txt blk05651.txt blk05652.txt blk05653.txt blk05654.txt blk05655.txt blk05656.txt blk05657.txt blk05658.txt blk05659.txt blk05660.txt blk05661.txt blk05662.txt blk05663.txt blk05664.txt blk05665.txt blk05666.txt blk05667.txt blk05668.txt blk05669.txt blk05670.txt blk05671.txt blk05672.txt blk05673.txt blk05674.txt blk05675.txt blk05676.txt blk05677.txt blk05678.txt blk05679.txt blk05680.txt blk05681.txt blk05682.txt blk05683.txt blk05684.txt blk05685.txt blk05686.txt blk05687.txt blk05688.txt blk05689.txt blk05690.txt blk05691.txt blk05692.txt blk05693.txt blk05694.txt blk05695.txt blk05696.txt blk05697.txt blk05698.txt blk05699.txt blk05700.txt blk05701.txt blk05702.txt blk05703.txt blk05704.txt blk05705.txt blk05706.txt blk05707.txt blk05708.txt blk05709.txt blk05710.txt blk05711.txt blk05712.txt blk05713.txt blk05714.txt blk05715.txt blk05716.txt blk05717.txt blk05718.txt blk05719.txt blk05720.txt blk05721.txt blk05722.txt blk05723.txt blk05724.txt blk05725.txt blk05726.txt blk05727.txt blk05728.txt blk05729.txt blk05730.txt blk05731.txt blk05732.txt blk05733.txt blk05734.txt blk05735.txt blk05736.txt blk05737.txt blk05738.txt blk05739.txt blk05740.txt blk05741.txt blk05742.txt blk05743.txt blk05744.txt blk05745.txt blk05746.txt blk05747.txt blk05748.txt blk05749.txt blk05750.txt blk05751.txt blk05752.txt blk05753.txt blk05754.txt blk05755.txt blk05756.txt blk05757.txt blk05758.txt blk05759.txt blk05760.txt blk05761.txt blk05762.txt blk05763.txt blk05764.txt blk05765.txt blk05766.txt blk05767.txt blk05768.txt blk05769.txt blk05770.txt blk05771.txt blk05772.txt blk05773.txt blk05774.txt blk05775.txt blk05776.txt blk05777.txt blk05778.txt blk05779.txt blk05780.txt blk05781.txt blk05782.txt blk05783.txt blk05784.txt blk05785.txt blk05786.txt blk05787.txt blk05788.txt blk05789.txt blk05790.txt blk05791.txt blk05792.txt blk05793.txt blk05794.txt blk05795.txt blk05796.txt blk05797.txt blk05798.txt blk05799.txt blk05800.txt blk05801.txt blk05802.txt blk05803.txt blk05804.txt blk05805.txt blk05806.txt blk05807.txt blk05808.txt blk05809.txt blk05810.txt blk05811.txt blk05812.txt blk05813.txt blk05814.txt blk05815.txt blk05816.txt blk05817.txt blk05818.txt blk05819.txt blk05820.txt blk05821.txt blk05822.txt blk05823.txt blk05824.txt blk05825.txt blk05826.txt blk05827.txt blk05828.txt blk05829.txt blk05830.txt blk05831.txt blk05832.txt blk05833.txt blk05834.txt blk05835.txt blk05836.txt blk05837.txt blk05838.txt blk05839.txt blk05840.txt blk05841.txt blk05842.txt blk05843.txt blk05844.txt blk05845.txt blk05846.txt blk05847.txt Show all files
Advertisement: