{
  "artist": "Kim Asendorf",
  "slug": "asendorf",
  "snapshot": "2026-07-03",
  "publisher": "DENZA",
  "lede": "A plain, checkable record of Kim Asendorf's onchain art — what exists, what it's worth, and where the money came from. Every number traceable to the blockchain.",
  "metric_note": "Marketplace “all-time volume” figures are OpenSea secondary volume only. Primary mints on custom contracts are invisible to that metric — where reconstructed on-chain, primary proceeds are shown separately.",
  "fx": {
    "eth_usd": 1759.26,
    "xtz_usd": 0.244476,
    "as_of": "2026-07-03",
    "source": "CoinGecko"
  },
  "artist_links": [
    {
      "label": "kimasendorf.com",
      "url": "https://kimasendorf.com"
    },
    {
      "label": "pxl.onl",
      "url": "https://pxl.onl"
    },
    {
      "label": "X @kimasendorf",
      "url": "https://x.com/kimasendorf"
    }
  ],
  "token": {
    "name": "Pixel",
    "symbol": "PXL",
    "standard": "ERC-20",
    "decimals": 0,
    "chain": "Ethereum",
    "contract": "0xb6c10b092acf393c9beab16177f6ff7309012a56",
    "verified": "2026-07-12",
    "lede": "One fungible token threads Asendorf's post-2024 work: PXL. One supply, three surfaces: the PXL DEX and PXL POD collections above are its first two, and PXL NET is the third — every deck and pod carries attached pixels, and the deck contract is the token's only primary market, minting at a fixed 0.000001 ETH per PXL. No AMM pool exists; to move size in PXL, you move the container.",
    "cap": 1024000000,
    "total_supply": 366239489,
    "locked": [
      {
        "label": "Attached to decks (PXL DEX contract)",
        "amount": 101600786
      },
      {
        "label": "Attached to pods (PXL POD contract)",
        "amount": 155865237
      }
    ],
    "free_float": 44262772,
    "deck_allowance_remaining": 103345016,
    "decks_with_intact_allowance": 192,
    "mint_price_eth": 0.000001,
    "notes": [
      "All token figures read directly from the contracts on 2026-07-06: cap(), totalSupply(), balanceOf on the two art contracts, per-deck mint allowance summed over decks 1–256, and pixelPrice().",
      "Free float = minted supply minus PXL held by the two art contracts, i.e. PXL sitting loose in wallets."
    ],
    "next_release": {
      "title": "PXL NET · opened july 11 at NODE, palo alto — contract live, verified on-chain",
      "text": "PXL NET opened July 11, 2026 at NODE, Palo Alto (nodefoundation.com); the contract is live at 0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C and this record's verifiable claims were checked against it same-day (capacity and burn-to-redeem verified at block 25512603; see claims below). Artist-stated mechanics (Discord, 2026-07-04–08), in-exhibition terms: visitors buy PXL at the exhibition from $8 (4,096 PXL) to $2,560 (1,280,000 PXL) — a flat ~$0.002 per PXL, roughly the deck-mint parity in USD; sale proceeds remain at NODE as a fundraiser, with 5% donated to panke.gallery, Berlin. Participation is in-person only (RFID cards + a NODE app smart wallet; each buyer has their own wallet, NODE holds a spend approval). Adding PXL to the net issues a generative receipt NFT; burning the receipt redeems the underlying PXL.",
      "claims": [
        {
          "key": "capacity",
          "label": "holds up to 128M PXL",
          "value": 128000000,
          "provenance": {
            "id": "asendorf.net.capacity",
            "state": "onchain-verified",
            "as_of": "2026-07-11",
            "source": "Kim Asendorf, Discord",
            "verify": {
              "contract": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C",
              "call": "maxPixels()",
              "expect": {
                "op": "eq",
                "value": 128000000
              }
            },
            "history": [
              {
                "to": "artist-stated",
                "as_of": "2026-07-06",
                "by": "authored"
              },
              {
                "to": "onchain-verified",
                "as_of": "2026-07-11",
                "by": "verify:claims",
                "evidence": [
                  {
                    "kind": "contract-call",
                    "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#maxPixels()"
                  }
                ]
              }
            ],
            "block": 25512603,
            "evidence": [
              {
                "kind": "contract-call",
                "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#maxPixels() = 128000000 @ block 25512603"
              }
            ]
          }
        },
        {
          "key": "burn_redeem",
          "label": "receipts burn to redeem the underlying PXL",
          "provenance": {
            "id": "asendorf.net.burn_redeem",
            "state": "onchain-verified",
            "as_of": "2026-07-13",
            "source": "Kim Asendorf, Discord",
            "verify": {
              "contract": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C",
              "check": "selector-present",
              "selector": "redeem"
            },
            "history": [
              {
                "to": "artist-stated",
                "as_of": "2026-07-06",
                "by": "authored"
              },
              {
                "to": "onchain-verified",
                "as_of": "2026-07-11",
                "by": "verify:claims",
                "evidence": [
                  {
                    "kind": "contract-call",
                    "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C"
                  }
                ]
              },
              {
                "to": "onchain-verified",
                "as_of": "2026-07-11",
                "by": "verify:claims",
                "reattest": true,
                "evidence": [
                  {
                    "kind": "contract-call",
                    "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C"
                  }
                ]
              },
              {
                "to": "onchain-verified",
                "as_of": "2026-07-13",
                "by": "verify:source",
                "block": 25522551,
                "reattest": true,
                "evidence": [
                  {
                    "kind": "contract-source",
                    "ref": "full burn->PXL-return path verified in Etherscan source (closes codex 2026-07-12 #6)"
                  }
                ]
              }
            ],
            "block": 25522551,
            "evidence": [
              {
                "kind": "contract-source",
                "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — burn() verified end-to-end: owner-only, pixels unconditionally returned to token owner, totalPixels decremented"
              },
              {
                "kind": "contract-code",
                "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#bytecode contains burn(uint256) selector 0x42966c68 @ block 25512603"
              }
            ]
          }
        },
        {
          "key": "price",
          "label": "$8 (4,096 PXL) → $2,560 (1,280,000)",
          "rate_status": "As of 2026-07-18 the front-desk sheet still reads $0.002/pixel flat across all eight rungs (only the $8 bottom rung rounds up, from $0.00195). A proposed base-rate doubling ($0.002 -> $0.004) has NOT been enacted — do not model a rate change. The '$8-then-doubling' figure in token.counter_policy is a per-person repeat-purchase rule at the counter, a separate thing from the base sheet rate.",
          "provenance": {
            "id": "asendorf.net.price",
            "state": "artist-stated",
            "as_of": "2026-07-06",
            "source": "Kim Asendorf, NODE; front-desk price sheet photographed 2026-07-18 (rate unchanged)",
            "verify": {
              "contract": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C",
              "check": "price-tiers-exact",
              "expect": {
                "min": 4096,
                "max": 1280000
              }
            },
            "history": [
              {
                "to": "artist-stated",
                "as_of": "2026-07-06",
                "by": "authored"
              }
            ]
          }
        }
      ],
      "powers": {
        "note": "The vessel's rules are code, and the code splits cleanly: the owner can change the economy's parameters, but has no path to anyone's pixels. In one line: the owner can print; the owner cannot confiscate.",
        "can": [
          {
            "label": "change the capacity",
            "detail": "setMaxPixels(uint256), owner-only, unbounded — the 128M cap can be raised or lowered at any time (lowering only blocks new mints; nothing already contributed is affected)",
            "provenance": {
              "id": "asendorf.net.power.cap",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — setMaxPixels(), mint() NoSupply guard"
                }
              ]
            }
          },
          {
            "label": "gate who can mint",
            "detail": "setAccessMode(Owner | Node | Public) — participation currently routes through the exhibition (Node); the owner can open it to the public or close it entirely",
            "provenance": {
              "id": "asendorf.net.power.access",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — setAccessMode(), mint() access checks"
                }
              ]
            }
          },
          {
            "label": "repoint the plumbing",
            "detail": "setPixelAddress / setRendererAddress / setNodeAddress — owner-only. The sharp edge: repointing the pixel contract would visibly change what future redemptions pay out in. Any such change is public the moment it happens",
            "provenance": {
              "id": "asendorf.net.power.plumbing",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — setPixelAddress(), setRendererAddress(), setNodeAddress()"
                }
              ]
            }
          },
          {
            "label": "rewrite the presentation",
            "detail": "scripts, SVG container, labels, description — the artwork's rendering is owner-editable; holdings are not",
            "provenance": {
              "id": "asendorf.net.power.presentation",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — setNetScript(), setNetSVGContainer(), setShapeLabels(), setDescription()"
                }
              ]
            }
          },
          {
            "label": "sweep strays only",
            "detail": "rescuePixels() is mathematically capped at balance minus totalPixels — PXL sent to the contract by mistake, never pixels contributed through a mint",
            "provenance": {
              "id": "asendorf.net.power.rescue",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — rescuePixels() LimitExceeded guard: lostPixels = balanceOf(this) - totalPixels"
                }
              ]
            }
          }
        ],
        "cannot": [
          {
            "label": "confiscate contributed pixels",
            "detail": "no function moves attached PXL except the token owner's own burn; the rescue path is arithmetically fenced away from contributions",
            "provenance": {
              "id": "asendorf.net.power.noconfiscate",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — full-source review: transfer paths are mint() (in), burn() (to token owner), rescuePixels() (strays only)"
                }
              ]
            }
          },
          {
            "label": "burn anyone's receipt",
            "detail": "burn(tokenId) reverts unless msg.sender is the token's owner — and token 0, the network itself, is unburnable by anyone including the artist",
            "provenance": {
              "id": "asendorf.net.power.noburn",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — burn() NotOwner guard; tokenId 0 NotAllowed guard"
                }
              ]
            }
          },
          {
            "label": "block redemption in code",
            "detail": "burn always returns the receipt's pixels to its owner — the one caveat is the pixel-contract repoint above, which cannot happen silently",
            "provenance": {
              "id": "asendorf.net.power.noblock",
              "state": "onchain-verified",
              "as_of": "2026-07-13",
              "block": 25522551,
              "source": "read from the deployed contract's verified source; bytecode match on Etherscan",
              "evidence": [
                {
                  "kind": "contract-source",
                  "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Etherscan-verified source (contracts/Net.sol, solc v0.8.26) — burn() unconditional transfer of pixelAmount to tokenOwner"
                }
              ]
            }
          }
        ]
      }
    },
    "supply_provenance": {
      "id": "asendorf.pxl.supply",
      "state": "onchain-verified",
      "as_of": "2026-07-17",
      "source": "direct contract reads: cap(), totalSupply(), balanceOf on the two art contracts",
      "evidence": [
        {
          "kind": "contract-call",
          "ref": "0xb6c10b092acf393c9beab16177f6ff7309012a56#totalSupply() = 393105568 @ block 25555600 (cap 1,024,000,000 — 38.4% issued; +10.27M PXL since the Jul-13 read of 382,836,712)"
        }
      ],
      "history": [
        {
          "to": "onchain-verified",
          "as_of": "2026-07-06",
          "by": "authored",
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0xb6c1...2a56#cap()"
            }
          ]
        },
        {
          "to": "onchain-verified",
          "as_of": "2026-07-12",
          "by": "verify:reattest",
          "reattest": true,
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0xb6c10b092acf393c9beab16177f6ff7309012a56#totalSupply() = 366239489 @ block 25515068"
            }
          ]
        },
        {
          "to": "onchain-verified",
          "as_of": "2026-07-17",
          "by": "verify:reattest",
          "reattest": true,
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0xb6c10b092acf393c9beab16177f6ff7309012a56#totalSupply() = 393105568 @ block 25555600"
            }
          ]
        }
      ],
      "ttl_days": 14,
      "block": 25555600
    },
    "free_float_as_of": "2026-07-06",
    "free_float_note": "free_float predates the NET deploy weekend (+64,510,694 PXL minted since, ~54M now attached to NET/Mint 0); re-analysis pending",
    "net_live": {
      "as_of": "2026-07-19",
      "block": 25568945,
      "state": "onchain-verified",
      "source": "direct reads on 0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C",
      "total_pixels": 86194489,
      "capacity": 128000000,
      "fill_pct_of_cap": "67.34%",
      "total_supply": 833,
      "receipts_outstanding": 832,
      "access_mode": "Node",
      "pixel_address": "0xb6c10b092acf393c9beab16177f6ff7309012a56",
      "note": "PXL NET lives on Ethereum, not Base. totalPixels() 86,194,489 of a fixed 128,000,000 (67.34% full); totalSupply() 833 tokens, of which token 0 is the one-of-one 'Pixel Network' composition (the artwork itself) — so 832 receipt NFTs outstanding (ids 1..832). accessMode()=Node: the NODE exhibition wallet is the sole address permitted to mint — the on-chain fact that underwrites the counter-policy note below. maxPixels() has held constant at 128,000,000 at every sampled block from the Jul 11 deploy through Jul 19 — the denominator has never moved. On-chain fill settles in discrete batches, not continuously: it sat flat at ~75.02M from Jul 13 through Jul 16, then a single commit added +9.29M on Jul 17; the Jul 17→19 rate then decelerated sharply (+9.29M Jul 16→17, +1.41M Jul 17→18, +0.47M Jul 18→19), consistent with the Jul-17 counter tightening (per-person cap 5→1). See token.pacing for the sampled curve.",
      "evidence": [
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#totalPixels() = 86194489 @ block 25568945"
        },
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#totalSupply() = 833 @ block 25568945"
        },
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#maxPixels() = 128000000 @ block 25568945 (unchanged since deploy)"
        },
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#accessMode() = 1 (Node) @ block 25568945"
        }
      ]
    },
    "pacing": {
      "as_of": "2026-07-19",
      "state": "onchain-reasoned",
      "question": "Does the net complete before the exhibition closes, and does the on-chain series reconcile the community ~53M-remaining estimate?",
      "show_close": "2026-09-13",
      "show_close_provenance": {
        "state": "reported",
        "as_of": "2026-07-16",
        "source": "Kim Asendorf's clock (his Discord): the show ends September 13, 2026, and he ties the supply cap to the close as his signal to stop. Phil Mohun frames the run as open-ended. Community read (collector FDF, ~2026-07-16) put ~53M pixels remaining."
      },
      "inputs": {
        "capacity": 128000000,
        "filled": 86194489,
        "remaining": 41805511,
        "filled_pct_of_cap": "67.34%",
        "as_of_fill": "2026-07-19",
        "block": 25568945
      },
      "denominator": {
        "maxPixels": 128000000,
        "note": "maxPixels() is owner-adjustable via setMaxPixels but has held constant at 128,000,000 at every sampled block from the Jul 11 deploy through Jul 19 — the cap has never moved. Any remaining-pixel discrepancy is therefore a timing/settlement artifact, not a changed denominator."
      },
      "fill_curve_sampled": [
        { "date": "2026-07-11 22:56Z", "block": 25512504, "total_pixels": 0, "fill_pct": "0.00%", "delta": null },
        { "date": "2026-07-12 22:29Z", "block": 25519537, "total_pixels": 72470943, "fill_pct": "56.62%", "delta": 72470943 },
        { "date": "2026-07-13 22:00Z", "block": 25526557, "total_pixels": 75020254, "fill_pct": "58.61%", "delta": 2549311 },
        { "date": "2026-07-14 21:30Z", "block": 25533577, "total_pixels": 75020254, "fill_pct": "58.61%", "delta": 0 },
        { "date": "2026-07-15 20:58Z", "block": 25540597, "total_pixels": 75030254, "fill_pct": "58.62%", "delta": 10000 },
        { "date": "2026-07-16 20:27Z", "block": 25547617, "total_pixels": 75030254, "fill_pct": "58.62%", "delta": 0 },
        { "date": "2026-07-17 19:54Z", "block": 25554637, "total_pixels": 84319303, "fill_pct": "65.87%", "delta": 9289049 },
        { "date": "2026-07-18 19:23Z", "block": 25561657, "total_pixels": 85729042, "fill_pct": "66.98%", "delta": 1409739 },
        { "date": "2026-07-19 19:47Z", "block": 25568945, "total_pixels": 86194489, "fill_pct": "67.34%", "delta": 465447 }
      ],
      "reconciliation_53M_vs_43_6M": "RESOLVED by the on-chain series. A collector (FDF) publicly estimated ~53M pixels remaining on Jul 16; an earlier DENZA read logged ~43.6M. The gap is neither a stale estimate nor a moved cap — it straddles a single batch settlement. On Jul 16 totalPixels() = 75,030,254, so remaining = 128,000,000 - 75,030,254 = 52,969,746 (~53M): FDF was exactly right for Jul 16. Between Jul 16 and Jul 17 a single commit added +9,289,049 pixels (75.03M -> 84.32M), dropping remaining to ~43.6M. Both figures are correct at their own timestamps; one batch sits between them.",
      "batch_settlement_note": "totalPixels() does NOT track real-time demand — it settles in discrete batches. It was flat at ~75.02-75.03M for three days (Jul 13 -> Jul 16), then jumped +9.29M in one Jul 17 commit. ~57% of the whole canvas (72.47M pixels) filled in the first ~24 hours; everything since (+13.26M over six days) has arrived in lumps. An instantaneous pixels/day slope is therefore not meaningful, and on-chain fill velocity is a different signal from Kim's stated off-chain sales (~7-10M PXL/day, per his Discord): mints all route through the NODE wallet (accessMode=1) and land on-chain batched, so remote and walk-up demand are indistinguishable on the ledger.",
      "fill_to_close_required_pxl_per_day": 747000,
      "fill_to_close_note": "41,805,511 remaining / 56 days (2026-07-19 -> 2026-09-13) = ~747k pixels/day required to fill exactly at the finale. The last two daily deltas (+1.41M Jul 17->18, +0.47M Jul 18->19) both undershoot that pace — the first sign since opening that the tightened counter (per-person cap 5 -> 1 from Jul 17) may be pacing the canvas toward the close rather than overshooting it.",
      "projection": "As of Jul 19 the canvas is 67.34% full with 41.81M pixels left against a fixed 128M cap. Because fill arrives in irregular batches (three flat days, then a ~9.3M spike, then two small daily commits), no linear pace is trustworthy: the post-opening average (~1.9M/day) is dominated by the single Jul 17 batch, while the two most recent daily deltas (+1.41M Jul 17->18, +0.47M Jul 18->19) have both fallen BELOW the ~747k/day needed to fill exactly at the close — the first two-day stretch where the tightened counter is pacing under, not over. The honest read is still a band gated on batch cadence, not a point estimate, but the post-Jul-17 trend now points at NODE metering the canvas toward the Sept 13 finish rather than overshooting it. What is certain: the denominator is stable, the show closes Sept 13 (Kim's clock; Phil frames it open-ended), and NODE keeps tightening the counter (max single mint 1,280,000 -> 1,000,000 -> 500,000 pixels; per-person cap 5 -> 1). Re-derive from a fresh totalPixels() read before relying on any completion date.",
      "evidence": [
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#totalPixels() = 86194489 @ block 25568945 (Jul 19, 67.34% of maxPixels 128000000)"
        },
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#maxPixels() = 128000000 constant across sampled blocks 25512504..25568945 (denominator never moved)"
        },
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#totalPixels() = 75030254 @ block 25547617 (Jul 16) => remaining 52969746 (~53M, reconciles FDF estimate)"
        }
      ]
    },
    "counter_policy": {
      "as_of": "2026-07-17",
      "state": "reported",
      "enforcement": "off-chain",
      "source": "NODE (X @nodefnd) + Phil Mohun / Micky Malka (NODE Telegram), 2026-07-17",
      "note": "These are counter rules NODE enforces in its app, NOT contract terms. The on-chain basis for that claim: accessMode()=Node makes the NODE wallet the sole minter (net_live above), and the Etherscan-verified Net.sol source (contracts/Net.sol, solc v0.8.26, block 25522551) contains NO per-person mint counter, NO per-address price curve (mint() is nonpayable — the contract charges nothing), and NO transfer timelock (receipts are standard ERC-721). Every rule below is imposed at the counter, not by code, and NODE can change any of them without a transaction.",
      "rules": [
        {
          "rule": "per_person_cap",
          "value": "1 mint per person, IRL only",
          "provenance": "public — NODE, X @nodefnd (~2026-07-17): '$PXL — 1 MINT PER PERSON — IRL ONLY'",
          "history": "tightened from an internal max-5-mints-per-person cap (Phil Mohun, NODE Telegram, 2026-07-17) after Micky Malka's 'we need to slow it down' same thread; the max-5 -> 1 sequence is a messaging record, not an on-chain event"
        },
        {
          "rule": "escalating_price",
          "value": "$8 reserved for a buyer's first mint only; doubles thereafter and keeps doubling",
          "provenance": "Phil Mohun, NODE Telegram, 2026-07-17 — reported, not contract-enforced; the base ladder ($8/4,096 PXL -> $2,560/1,280,000 PXL, flat ~$0.002/PXL) is the artist-stated primary (see next_release.claims.price)"
        },
        {
          "rule": "transfer_delay",
          "value": "in-app transfers held 10 days from mint",
          "provenance": "Phil Mohun, NODE Telegram, 2026-07-17 — app-level hold, not a contract timelock; on-chain the receipt is immediately transferable"
        },
        {
          "rule": "identity",
          "value": "show ID at the counter so NODE can track customers (anti-flip)",
          "provenance": "Phil Mohun, NODE Telegram, 2026-07-17"
        }
      ]
    },
    "reconciliation_cards_vs_mints": {
      "as_of": "2026-07-17",
      "state": "onchain-reasoned",
      "question": "Are the pixel-deposit 'cards' ($8-$2,560, up to 5/person) and the 'mints' ('1 mint per person') the same gate or two different rails?",
      "answer": "Same gate, two legs of one counter action — not competing rails and not a contradiction. On-chain there are two objects: PXL, the fungible ERC-20 a buyer's fiat purchases at ~$0.002/pixel (the $8-$2,560 'card' ladder), and the NET receipt, an ERC-721 minted when those pixels are deposited into the net. mint(address,uint256) is nonpayable and pixel-denominated: the PXL must already exist before a receipt can be issued, so at the contract level buying-pixels and minting-a-receipt are two steps. At the NODE counter they fuse into a single purchase (swipe card -> fiat becomes PXL in your NODE smart wallet -> NODE calls mint -> you leave with a receipt). 'Up to 5' and '1 mint per person' therefore describe the SAME per-buyer gate at two policy moments — the count tightened from 5 to 1 on 2026-07-17. The essay's price ladder ('cards') and the public rule ('mints') are the same counter action, not two markets.",
      "evidence": [
        {
          "kind": "contract-source",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C Net.sol — mint(address,uint256) nonpayable, pulls pixelAmount of PXL (0xb6c1...2a56) and issues a receipt"
        },
        {
          "kind": "contract-call",
          "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#accessMode() = 1 (Node) @ block 25555600 — NODE is the sole minter, so the fused counter action is where the per-person cap lands"
        }
      ]
    },
    "secondary": {
      "as_of": "2026-07-17",
      "state": "reported",
      "source": "Verse (X @verse_works, ~2026-07-17)",
      "venue": "Verse Secondary, Ethereum",
      "example": "PXL NET — 100,000 PXL — $1,151 (Ξ0.61)",
      "note": "A NET receipt sized at 100,000 pixels trading on secondary — consistent with the receipts being standard, immediately transferable ERC-721 on 0x7a50...715C, and with the 10-day hold being an in-app-only restriction that does not bind on-chain. Reported by Verse; not independently matched to a specific tokenId/tx by this desk. Distinct surface from the NODE IRL primary: same contract, open-market resale."
    }
  },
  "editorial": {
    "title": "The desk's read",
    "sub": "A chronology of the practice since 2022, and the questions it leaves open",
    "throughline": "The through-line this desk keeps returning to: Asendorf publishes his market structure the way he publishes his images. The technique that made his name — pixel sorting — has been open source since 2012; the economy around the recent work is authored as deliberately as the works themselves, down to a hard cap that writes the ending into the contract. Somewhere in this chronology the economy stops being a distribution channel and becomes part of the medium.",
    "timeline": [
      {
        "date": "2022-07",
        "text": "Proof of People, Bright Moments London. This desk's first direct contact with the practice.",
        "era": "the boom"
      },
      {
        "date": "2023-05",
        "text": "Event Horizon: 99 works, shown in Tokyo. The smallest of the Ethereum collections and still among the tightest-held."
      },
      {
        "date": "2023-09",
        "text": "ASDF. The economics still sit outside the work — a conventional release, no token attached. The last project before that changes.",
        "era": "the graveyard"
      },
      {
        "date": "2024-03",
        "text": "X0X: a 1,000-supply drop — the largest edition since Cargo, and the last collection released before the PXL system."
      },
      {
        "date": "2025-01",
        "text": "PXL DEX: 256 decks sell out. Each deck carries attached PXL, an ERC-20 hard-capped at 1,024,000,000, and the deck contract is the token's only primary market. The economy is now inside the work.",
        "era": "the winter contract"
      },
      {
        "date": "2026-03",
        "text": "PXL POD: 256 pods at 1 ETH plus attached PXL. Asendorf, to Le Random: \"You should feel a risk to participate.\""
      },
      {
        "date": "2026-06",
        "text": "Every Asendorf Ethereum collection is now listed loan collateral on Gondi. Within the set, the PXL works carry the highest floors and the lowest turnover."
      },
      {
        "date": "2026-07",
        "text": "PXL NET opened July 11, 2026 at NODE, Palo Alto (nodefoundation.com). Up to 128M PXL, sold in person from $8/4,096 to $2,560/1,280,000 — about $0.002 per PXL, parity extended to a counter price — proceeds to NODE with 5% to panke.gallery. Participation issues a generative receipt NFT that can be burned to redeem the underlying PXL. Token 0 is the network itself. The contract (0x7a50…715C) deployed on opening day; this record verified capacity and the burn path on-chain at block 25512603, and the counter price terms remain artist-stated (off-chain by nature). Within its first ~30 hours the vessel passed 40% of capacity.",
        "era": "patronage rebuilt"
      },
      {
        "date": "2026-07-11",
        "text": "Opening-weekend PXL issuance, reconciled against NODE's sales system: 81,107,917 PXL minted on-chain Jul 6–12 vs 80,857,917 sold through the exhibition counter — a 250,000 PXL difference, minted outside the counter during the Saturday window. Community-reported (yungwknd, Jul 12): Kim sold 250k OTC to a collector earlier that day. The mint is on-chain; the OTC explanation is reported, not independently verified. Also same-weekend: one contribution receipt was burned (redeemed) — 629 minted, 628 outstanding — and the 10,000 PXL transferred directly to the NET contract without a mint was returned via rescuePixels.",
        "provenance": {
          "id": "asendorf.net.otc250k",
          "state": "reconstructed",
          "as_of": "2026-07-13",
          "source": "supply-delta reconciliation (chain reads at blocks 25515068/25521214) against NODE's reported daily sales; OTC explanation reported by community member yungwknd, 2026-07-12",
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0xb6c10b092acf393c9beab16177f6ff7309012a56#totalSupply() = 382,836,712 @ block 25521214"
            }
          ]
        }
      },
      {
        "date": "2026-07-17",
        "text": "NODE tightens the counter to slow the opening. Public rule (X @nodefnd): '$PXL — 1 MINT PER PERSON — IRL ONLY,' down from an internal max-of-5, after Micky Malka's 'we need to slow it down'; Phil Mohun adds ID-tracking, an $8-first-mint-then-doubling price, and a 10-day in-app transfer hold. On-chain the same day: 84,319,303 of 128,000,000 pixels (65.9% full), 750 receipts, accessMode still Node — which is precisely why none of those new rules appears in the contract. mint() is nonpayable and the verified source carries no per-person counter, no price curve, and no transfer timelock; NODE enforces all three at the counter. Meanwhile a NET receipt (100,000 PXL) surfaces on Verse secondary at $1,151 (Ξ0.61) — the receipt is freely transferable on-chain even while the counter holds new mints for ten days. The scarcity is being authored in real time, and it is being authored off-chain.",
        "era": "patronage rebuilt",
        "provenance": {
          "id": "asendorf.net.jul17",
          "state": "reported",
          "as_of": "2026-07-17",
          "source": "NODE / Phil Mohun / Micky Malka (X + Telegram, 2026-07-17), reconciled against chain reads at block 25555600",
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0x7a50aBAb1af2c15Fe9780F4F045820294E1a715C#totalPixels() = 84319303, totalSupply() = 750, accessMode() = 1 (Node) @ block 25555600"
            },
            {
              "kind": "contract-call",
              "ref": "0xb6c10b092acf393c9beab16177f6ff7309012a56#totalSupply() = 393105568 @ block 25555600"
            }
          ]
        }
      }
    ],
    "questions": [
      "When an artist designs the market for the work as carefully as the work itself, who is the author of that economy — and is collecting in it participation or performance?",
      "Is PXL the artwork and the decks and pods its display layer — or the reverse? The contracts don't answer this; the price structure might.",
      "The technique is free — anyone can pixel-sort. The economy is scarce by design. What does it mean that this inversion of the usual arrangement is the point?",
      "If NET's receipts can only be burned whole, the burn record becomes a public ledger of conviction — judgment rendered empirically, onchain. Who will it judge?",
      "The hard cap means the system knows how it ends. What is a collector's position in a work whose conclusion is already written?"
    ],
    "note": "Editorial context, not market data. Chronology dates are from the public record; the reading is the desk's own. PXL NET mechanics were re-verified against the deployed contract on 2026-07-17 (block 25555600): capacity, the burn/redeem path, receipt count and access mode are on-chain facts; the counter rules (1-per-person cap, $8-then-doubling price, 10-day transfer hold) are NODE policy the contract does not encode — see token.net_live, token.counter_policy, and token.reconciliation_cards_vs_mints for the split and the evidence."
  },
  "feedback": {
    "title": "Wishlist",
    "sub": "tell the desk what would make this more useful",
    "prompt": "This page exists for the collectors around the work. If there's a number you wish it tracked, a view you wish it had, or something it gets wrong, say so — notes shape what gets built next, starting with the PXL NET extension.",
    "placeholder": "What should this page track or show that it doesn't yet?"
  },
  "collections": [
    {
      "name": "PXL POD",
      "chain": "Ethereum",
      "contract": "0xaee022552b539db18297d7481b6d547c622488b3",
      "mint": "2026-03-05",
      "supply": 256,
      "holders": 159,
      "url": "https://opensea.io/collection/pxl-pod",
      "flags": [
        "Floor indicative — only 2 lifetime secondary sales, none since 2026-03-12."
      ],
      "secondary_sales": [
        {
          "token": "POD #178",
          "price": 3.5,
          "currency": "WETH",
          "date": "2026-03-08",
          "note": "accepted offer, during the mint window",
          "tx": "0xadbc47a85a69f71f67372f15867404d4bfb22f66f0cc6235a28a4e3666292c47"
        },
        {
          "token": "POD #26",
          "price": 5.5,
          "currency": "WETH",
          "date": "2026-03-12",
          "note": "accepted offer",
          "tx": "0x4f0444549c8e56a73a4e52f3c90f3b1c085e23c75d0f4a992c0b0c25e472f178"
        }
      ],
      "floor": {
        "value": 21.2,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 9,
        "currency": "ETH"
      },
      "volume_30d": 0,
      "gondi": {
        "listed": true,
        "active_offers": 0,
        "best": null
      },
      "primary": {
        "proceeds": 194.45,
        "currency": "ETH",
        "paid_mint_txs": 126,
        "window": "2026-03-07 → 2026-03-08",
        "price_range": "1 ETH + attached PXL",
        "note": "Verified on-chain via Etherscan — the contract-paid portion only. Every one of the 126 paid mints priced identically: exactly 1 ETH plus the attached PXL at the fixed deck rate (0.000001 ETH/PXL), with zero deviation. The artist confirms this structure — “240 x 1 eth plus Pxl” — and reports total primary was roughly 380 ETH including OTC and gallery sales (Kim Asendorf, 2026-07-06). Of the 240 pods sold at 1 ETH, the 126 above settled on-contract; the remaining 114 were delivered off-contract: the buyer pays the artist's wallet and the pod is owner-minted straight to them. DENZA's wallet-flow reconstruction corroborates the total — direct payments into artist-controlled wallets during the mint window, a substantial share matched one-to-one to owner-minted or artist-transferred pod deliveries, plus stablecoin settlements. Among the off-contract sales were 15 Duo Pods placed through Nguyen Wahed gallery at $15,000 each (artist-reported).",
        "fx_at_sale": {
          "eth_usd": 1953.27,
          "window": "2026-03-07 → 2026-03-08",
          "basis": "ETH-USD daily closes averaged over the mint window",
          "source": "Coinbase"
        },
        "provenance": {
          "id": "asendorf.pod.primary",
          "state": "reconstructed",
          "as_of": "2026-07-06",
          "source": "on-chain reconstruction (Etherscan txlist)",
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0xaee0...88b3"
            }
          ],
          "history": [
            {
              "to": "reconstructed",
              "as_of": "2026-07-06",
              "by": "authored"
            }
          ]
        },
        "artist_total": {
          "value": 380,
          "currency": "ETH",
          "provenance": {
            "id": "asendorf.pod.primary_total",
            "state": "artist-stated",
            "as_of": "2026-07-06",
            "source": "Kim Asendorf, Discord",
            "evidence": [
              {
                "kind": "url",
                "ref": "https://pxl.onl"
              }
            ],
            "history": [
              {
                "to": "artist-stated",
                "as_of": "2026-07-06",
                "by": "authored"
              }
            ]
          }
        }
      },
      "image": "https://raw2.seadn.io/collection/pxl-pod/image_type_logo/ae2acc4f1db462a3c538e940c336e2/32ae2acc4f1db462a3c538e940c336e2.svg",
      "works": [
        {
          "token": "Pixel Pod 79",
          "image": "https://raw2.seadn.io/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/fbe1730aea839399c94160589a77c6/1ffbe1730aea839399c94160589a77c6.svg",
          "url": "https://opensea.io/assets/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/79"
        },
        {
          "token": "Pixel Pod 32",
          "image": "https://raw2.seadn.io/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/6e42856e355d823bff168fdc020b24/b26e42856e355d823bff168fdc020b24.svg",
          "url": "https://opensea.io/assets/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/32"
        },
        {
          "token": "Pixel Pod 30",
          "image": "https://raw2.seadn.io/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/9c5dc0fa43427cc1caa6d38c86c8d7/b29c5dc0fa43427cc1caa6d38c86c8d7.svg",
          "url": "https://opensea.io/assets/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/30"
        },
        {
          "token": "Pixel Pod 58",
          "image": "https://raw2.seadn.io/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/d055cf0eccc8ef84038114e4bbed07/0ad055cf0eccc8ef84038114e4bbed07.svg",
          "url": "https://opensea.io/assets/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/58"
        }
      ],
      "secondary_provenance": {
        "id": "asendorf.pod.secondary",
        "state": "onchain-verified",
        "as_of": "2026-07-08",
        "source": "OpenSea sale events, both prints tx-linked",
        "block": null,
        "evidence": [
          {
            "kind": "etherscan-tx",
            "ref": "0xadbc47a85a69f71f67372f15867404d4bfb22f66f0cc6235a28a4e3666292c47"
          },
          {
            "kind": "etherscan-tx",
            "ref": "0x4f0444549c8e56a73a4e52f3c90f3b1c085e23c75d0f4a992c0b0c25e472f178"
          }
        ],
        "history": [
          {
            "to": "onchain-verified",
            "as_of": "2026-07-08",
            "by": "authored"
          }
        ]
      }
    },
    {
      "name": "PXL DEX",
      "chain": "Ethereum",
      "contract": "0x81345761670fc8b90665466a94c196e26b92ecfb",
      "mint": "2025-01-17",
      "supply": 256,
      "holders": 163,
      "url": "https://opensea.io/collection/pxl-dex",
      "flags": [],
      "floor": {
        "value": 10.6,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 370.8,
        "currency": "ETH"
      },
      "volume_30d": 0,
      "gondi": {
        "listed": true,
        "active_offers": 3,
        "best": "7,000 USDC @ 5% / 30d"
      },
      "primary": {
        "proceeds": 199.49,
        "currency": "ETH",
        "paid_mint_txs": 243,
        "window": "2025-01-17 → 2025-02-24",
        "price_range": "0.5–1 ETH (median 1)",
        "note": "Complete primary — all 256 tokens accounted for on-chain (243 paid + 13 artist/allowlist mints); verified via Etherscan reconciled against ERC-721 mint events.",
        "fx_at_sale": {
          "eth_usd": 2930.87,
          "window": "2025-01-17 → 2025-02-24",
          "basis": "ETH-USD daily closes averaged over the mint window",
          "source": "Coinbase"
        },
        "provenance": {
          "id": "asendorf.dex.primary",
          "state": "reconstructed",
          "as_of": "2026-07-06",
          "source": "on-chain reconstruction (Etherscan txlist)",
          "evidence": [
            {
              "kind": "contract-call",
              "ref": "0x8134...ecfb"
            },
            {
              "kind": "url",
              "ref": "https://pxl.onl"
            }
          ],
          "history": [
            {
              "to": "reconstructed",
              "as_of": "2026-07-06",
              "by": "authored"
            }
          ]
        }
      },
      "image": "https://raw2.seadn.io/ethereum/7680583beca5447eb61fa682ee406bf5/4e1369f73a17a1c6700b5c3eee6851/e54e1369f73a17a1c6700b5c3eee6851.svg",
      "works": [
        {
          "token": "Pixel Deck 98",
          "image": "https://raw2.seadn.io/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/4158be20ccb1e3cd3e14daa8fedbd2/554158be20ccb1e3cd3e14daa8fedbd2.svg",
          "url": "https://opensea.io/assets/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/98"
        },
        {
          "token": "Pixel Deck 74",
          "image": "https://raw2.seadn.io/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/3a833f11be72efec4b8d8a4fd4f049/e73a833f11be72efec4b8d8a4fd4f049.svg",
          "url": "https://opensea.io/assets/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/74"
        },
        {
          "token": "Pixel Deck 139",
          "image": "https://raw2.seadn.io/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/7c594ad3f2ae2bb0080e2ffa44da56/e87c594ad3f2ae2bb0080e2ffa44da56.svg",
          "url": "https://opensea.io/assets/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/139"
        },
        {
          "token": "Pixel Deck 134",
          "image": "https://raw2.seadn.io/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/c5e99930c2b283b434f2a920c16799/96c5e99930c2b283b434f2a920c16799.svg",
          "url": "https://opensea.io/assets/ethereum/0x81345761670fc8b90665466a94c196e26b92ecfb/134"
        }
      ]
    },
    {
      "name": "X0X",
      "chain": "Ethereum",
      "contract": "0x03699f24c1a96d91c261f3f6574e8aeba6bc3753",
      "mint": "2024-03-20",
      "supply": 1000,
      "holders": 460,
      "url": "https://opensea.io/collection/x0x-by-kim-asendorf",
      "flags": [],
      "floor": {
        "value": 0.88,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 27.7,
        "currency": "ETH"
      },
      "volume_30d": 2.81,
      "gondi": {
        "listed": true,
        "active_offers": 3,
        "best": "600 USDC @ 5% / 30d"
      },
      "image": "https://i2c.seadn.io/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/be46d2873754ed1e17da4ab899fc7e9c.png",
      "works": [
        {
          "token": "X0X949",
          "image": "https://i2c.seadn.io/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/e080c4f8883694cab99c70231d1d33/8fe080c4f8883694cab99c70231d1d33.png",
          "url": "https://opensea.io/assets/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/949"
        },
        {
          "token": "X0X914",
          "image": "https://i2c.seadn.io/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/0f5296e3c9bf9bf5e0767fea04844c/ce0f5296e3c9bf9bf5e0767fea04844c.png",
          "url": "https://opensea.io/assets/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/914"
        },
        {
          "token": "X0X775",
          "image": "https://i2c.seadn.io/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/9ccbe950dd046c2d781a7a839c80a715.png",
          "url": "https://opensea.io/assets/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/775"
        },
        {
          "token": "X0X752",
          "image": "https://i2c.seadn.io/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/ce085c80ea66439907c413d56017f748.png",
          "url": "https://opensea.io/assets/ethereum/0x03699f24c1a96d91c261f3f6574e8aeba6bc3753/752"
        }
      ]
    },
    {
      "name": "Alternate",
      "chain": "Ethereum",
      "contract": "0x8bd8eab9655573165fdafa404e72dc5e769a83fa",
      "mint": "2023-12-12",
      "supply": 200,
      "holders": 150,
      "url": "https://opensea.io/collection/alternate-by-kim-asendorf",
      "flags": [],
      "floor": {
        "value": 1.3,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 53.8,
        "currency": "ETH"
      },
      "volume_30d": 0,
      "gondi": {
        "listed": true,
        "active_offers": 0,
        "best": null
      },
      "image": "https://i2c.seadn.io/ethereum/40ca260724af4c18bb34ad29ed87a51a/2bad0d9aa668f7c6135cfdd7e51d55/352bad0d9aa668f7c6135cfdd7e51d55.png",
      "works": [
        {
          "token": "Alternate 179v1",
          "image": "https://raw2.seadn.io/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/31232f98f18ae39a90f9e1c1f44735/7f31232f98f18ae39a90f9e1c1f44735.svg",
          "url": "https://opensea.io/assets/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/179"
        },
        {
          "token": "Alternate 191v1",
          "image": "https://raw2.seadn.io/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/e9f29a4c50a98c94b998ba4a18fd5c/efe9f29a4c50a98c94b998ba4a18fd5c.svg",
          "url": "https://opensea.io/assets/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/191"
        },
        {
          "token": "Alternate 195v1",
          "image": "https://raw2.seadn.io/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/a455711ee48b346565879df5849c7107.svg",
          "url": "https://opensea.io/assets/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/195"
        },
        {
          "token": "Alternate 190v1",
          "image": "https://raw2.seadn.io/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/4fcddb10d00524b3f1d2188d65d7a50a.svg",
          "url": "https://opensea.io/assets/ethereum/0x8bd8eab9655573165fdafa404e72dc5e769a83fa/190"
        }
      ]
    },
    {
      "name": "Event Horizon",
      "chain": "Ethereum",
      "contract": "0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676",
      "mint": "2023-05-03",
      "supply": 99,
      "holders": 82,
      "url": "https://opensea.io/collection/event-horizon-by-kim-asendorf",
      "flags": [],
      "floor": {
        "value": 1.75,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 32.2,
        "currency": "ETH"
      },
      "volume_30d": 0,
      "gondi": {
        "listed": true,
        "active_offers": 0,
        "best": null
      },
      "image": "https://i2c.seadn.io/ethereum/97ee89a09deb3a068b7840a738473596/5b5db817d3c5e63b960aea5b199032/0c5b5db817d3c5e63b960aea5b199032.avif",
      "works": [
        {
          "token": "Event Horizon #99",
          "image": "https://i2c.seadn.io/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/68e412af42c4540a9923e035b8c52c/f368e412af42c4540a9923e035b8c52c.png",
          "url": "https://opensea.io/assets/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/44000099"
        },
        {
          "token": "Event Horizon #98",
          "image": "https://i2c.seadn.io/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/57137139918e57ec6a369bcca3054f/4d57137139918e57ec6a369bcca3054f.png",
          "url": "https://opensea.io/assets/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/44000098"
        },
        {
          "token": "Event Horizon #87",
          "image": "https://i2c.seadn.io/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/0ce46ffc84569f92dee73a5d7ea727/4e0ce46ffc84569f92dee73a5d7ea727.png",
          "url": "https://opensea.io/assets/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/44000087"
        },
        {
          "token": "Event Horizon #89",
          "image": "https://i2c.seadn.io/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/be11db40bfa39ce6f3e06d88a5c71a/99be11db40bfa39ce6f3e06d88a5c71a.png",
          "url": "https://opensea.io/assets/ethereum/0x0a1bbd57033f57e7b6743621b79fcb9eb2ce3676/44000089"
        }
      ]
    },
    {
      "name": "Cargo",
      "chain": "Ethereum",
      "contract": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069",
      "mint": "2023-02-22",
      "supply": 1000,
      "holders": 418,
      "url": "https://opensea.io/collection/cargo-by-kim-asendorf",
      "flags": [],
      "floor": {
        "value": 0.7532,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 1279.3,
        "currency": "ETH"
      },
      "volume_30d": 5.49,
      "gondi": {
        "listed": true,
        "active_offers": 3,
        "best": "450 USDC @ 5% / 30d"
      },
      "image": "https://i2c.seadn.io/ethereum/2a9eef654b783e3b90ecec05265dc5d0/5a0824c5f7c2c9abeb771fb932ee48/325a0824c5f7c2c9abeb771fb932ee48.avif",
      "works": [
        {
          "token": "Cargo #996",
          "image": "https://i2c.seadn.io/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/09b928576d4c00064ab2e5e6432bee/6e09b928576d4c00064ab2e5e6432bee.png",
          "url": "https://opensea.io/assets/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/426000996"
        },
        {
          "token": "Cargo #999",
          "image": "https://i2c.seadn.io/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/d4f76ec730e9083584c4476be5d8b7/e0d4f76ec730e9083584c4476be5d8b7.png",
          "url": "https://opensea.io/assets/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/426000999"
        },
        {
          "token": "Cargo #998",
          "image": "https://i2c.seadn.io/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/91f2a6648d751d4d80ca8857b7867d/8d91f2a6648d751d4d80ca8857b7867d.png",
          "url": "https://opensea.io/assets/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/426000998"
        },
        {
          "token": "Cargo #992",
          "image": "https://i2c.seadn.io/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/cabefa0d35d6a7da5a644e45b69522/edcabefa0d35d6a7da5a644e45b69522.png",
          "url": "https://opensea.io/assets/ethereum/0x99a9b7c1116f9ceeb1652de04d5969cce509b069/426000992"
        }
      ]
    },
    {
      "name": "SABOTAGE",
      "chain": "Ethereum",
      "contract": "0x5979e05c1c1874da71036aa7fb42c5657888ae2f",
      "mint": "2022-03-09",
      "supply": 265,
      "holders": 156,
      "url": "https://opensea.io/collection/s4b0t4g3",
      "flags": [],
      "floor": {
        "value": 1.5869,
        "currency": "ETH"
      },
      "secondary_volume": {
        "value": 175.7,
        "currency": "ETH"
      },
      "volume_30d": 0,
      "gondi": {
        "listed": true,
        "active_offers": 0,
        "best": null
      },
      "image": "https://i2c.seadn.io/ethereum/66a1c422c1084891ac3de0d79b7ccda3/41ab1cbb2e1e293cc2d7724ff389cb/ae41ab1cbb2e1e293cc2d7724ff389cb.png",
      "works": [
        {
          "token": "SABOTAGE #0 - The Editor",
          "image": "https://i2c.seadn.io/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/0bce89565ee6b258293e0bd9b24bf6/150bce89565ee6b258293e0bd9b24bf6.png",
          "url": "https://opensea.io/assets/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/0"
        },
        {
          "token": "SABOTAGE #1006 - Custom Series",
          "image": "https://i2c.seadn.io/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/92443e119c8949a4d8d502b53bc80b06.png",
          "url": "https://opensea.io/assets/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/1006"
        },
        {
          "token": "SABOTAGE #130",
          "image": "https://i2c.seadn.io/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/9954ba08c917634c237654464cc3ac2c.png",
          "url": "https://opensea.io/assets/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/130"
        },
        {
          "token": "SABOTAGE #60",
          "image": "https://i2c.seadn.io/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/e64ccbbf1a1e6ae43be7c31291af6caa.png",
          "url": "https://opensea.io/assets/ethereum/0x5979e05c1c1874da71036aa7fb42c5657888ae2f/60"
        }
      ]
    },
    {
      "name": "Monogrid",
      "chain": "Tezos",
      "contract": "KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton",
      "mint": "2021-10",
      "supply": 256,
      "holders": 148,
      "url": "https://objkt.com/collections/monogrid",
      "flags": [
        "Hand-minted 1/1s on the shared hic et nunc contract; figures are objkt gallery aggregates.",
        "Floor is the lowest active 1/1 ask; treat as indicative."
      ],
      "floor": {
        "value": 25000,
        "currency": "XTZ"
      },
      "secondary_volume": {
        "value": 724735,
        "currency": "XTZ"
      },
      "volume_30d": null,
      "gondi": {
        "listed": false,
        "active_offers": 0,
        "best": null
      },
      "image": "/img/monogrid.png",
      "works": [
        {
          "token": "monogrid ff",
          "image": "/img/tez/monogrid-407403.png",
          "url": "https://objkt.com/tokens/KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton/407403"
        },
        {
          "token": "monogrid fe",
          "image": "/img/tez/monogrid-407529.png",
          "url": "https://objkt.com/tokens/KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton/407529"
        },
        {
          "token": "monogrid fd",
          "image": "/img/tez/monogrid-407545.png",
          "url": "https://objkt.com/tokens/KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton/407545"
        },
        {
          "token": "monogrid fc",
          "image": "/img/tez/monogrid-407572.png",
          "url": "https://objkt.com/tokens/KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton/407572"
        }
      ]
    },
    {
      "name": "Reading a book",
      "chain": "Tezos",
      "contract": "KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE",
      "mint": "2021-11",
      "supply": 1000,
      "holders": 544,
      "url": "https://www.fxhash.xyz/generative/86",
      "flags": [
        "fxhash project #86, minted on the shared fx(hash) contract; figures are objkt gallery aggregates.",
        "Early fxhash-native marketplace volume may be undercounted by objkt."
      ],
      "floor": {
        "value": 995,
        "currency": "XTZ"
      },
      "secondary_volume": {
        "value": 131641,
        "currency": "XTZ"
      },
      "volume_30d": null,
      "gondi": {
        "listed": false,
        "active_offers": 0,
        "best": null
      },
      "secondary_provenance": {
        "id": "asendorf.fxhash.86",
        "state": "observed",
        "as_of": "2026-07-12",
        "source": "objkt.com v3 GraphQL gallery aggregates (creator verified: tz1N1vuWBsDtGMyj3No8NfeJdCBFu8v6gvSX)"
      },
      "works": [
        {
          "token": "Reading a book #1",
          "image": "/img/tez/reading-a-book-14840.jpg",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/14840"
        },
        {
          "token": "Reading a book #2",
          "image": "/img/tez/reading-a-book-14841.jpg",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/14841"
        },
        {
          "token": "Reading a book #3",
          "image": "/img/tez/reading-a-book-14876.jpg",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/14876"
        },
        {
          "token": "Reading a book #4",
          "image": "/img/tez/reading-a-book-14900.jpg",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/14900"
        }
      ]
    },
    {
      "name": "tr4ns4ctions",
      "chain": "Tezos",
      "contract": "KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE",
      "mint": "2022-01",
      "supply": 320,
      "holders": 206,
      "url": "https://www.fxhash.xyz/generative/5845",
      "flags": [
        "fxhash project #5845, minted on the shared fx(hash) contract; figures are objkt gallery aggregates.",
        "Early fxhash-native marketplace volume may be undercounted by objkt."
      ],
      "floor": {
        "value": 2300,
        "currency": "XTZ"
      },
      "secondary_volume": {
        "value": 92057,
        "currency": "XTZ"
      },
      "volume_30d": null,
      "gondi": {
        "listed": false,
        "active_offers": 0,
        "best": null
      },
      "secondary_provenance": {
        "id": "asendorf.fxhash.5845",
        "state": "observed",
        "as_of": "2026-07-12",
        "source": "objkt.com v3 GraphQL gallery aggregates (creator verified: tz1N1vuWBsDtGMyj3No8NfeJdCBFu8v6gvSX)"
      },
      "works": [
        {
          "token": "tr4ns4ctions #1",
          "image": "/img/tez/tr4ns4ctions-303651.png",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/303651"
        },
        {
          "token": "tr4ns4ctions #2",
          "image": "/img/tez/tr4ns4ctions-303668.png",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/303668"
        },
        {
          "token": "tr4ns4ctions #3",
          "image": "/img/tez/tr4ns4ctions-303697.png",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/303697"
        },
        {
          "token": "tr4ns4ctions #4",
          "image": "/img/tez/tr4ns4ctions-303708.png",
          "url": "https://objkt.com/tokens/KT1KEa8z6vWXDJrVqtMrAeDVzsvxat3kHaCE/303708"
        }
      ]
    },
    {
      "name": "monogrid 1.1 CE",
      "chain": "Tezos",
      "contract": "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi",
      "mint": "2022-05",
      "supply": 256,
      "holders": 158,
      "url": "https://www.fxhash.xyz/generative/13944",
      "flags": [
        "fxhash project #13944, minted on the shared fx(hash) contract; figures are objkt gallery aggregates.",
        "Early fxhash-native marketplace volume may be undercounted by objkt.",
        "Collector edition of the hand-minted Monogrid series above."
      ],
      "floor": {
        "value": 4980,
        "currency": "XTZ"
      },
      "secondary_volume": {
        "value": 175602,
        "currency": "XTZ"
      },
      "volume_30d": null,
      "gondi": {
        "listed": false,
        "active_offers": 0,
        "best": null
      },
      "secondary_provenance": {
        "id": "asendorf.fxhash.13944",
        "state": "observed",
        "as_of": "2026-07-12",
        "source": "objkt.com v3 GraphQL gallery aggregates (creator verified: tz1N1vuWBsDtGMyj3No8NfeJdCBFu8v6gvSX)"
      },
      "works": [
        {
          "token": "monogrid 1.1 CE #1",
          "image": "/img/tez/monogrid-1-1-ce-784640.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/784640"
        },
        {
          "token": "monogrid 1.1 CE #2",
          "image": "/img/tez/monogrid-1-1-ce-784659.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/784659"
        },
        {
          "token": "monogrid 1.1 CE #3",
          "image": "/img/tez/monogrid-1-1-ce-784667.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/784667"
        },
        {
          "token": "monogrid 1.1 CE #4",
          "image": "/img/tez/monogrid-1-1-ce-784672.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/784672"
        }
      ]
    },
    {
      "name": "NAZCA",
      "chain": "Tezos",
      "contract": "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi",
      "mint": "2022-07",
      "supply": 256,
      "holders": 171,
      "url": "https://www.fxhash.xyz/generative/16117",
      "flags": [
        "fxhash project #16117, minted on the shared fx(hash) contract; figures are objkt gallery aggregates.",
        "Early fxhash-native marketplace volume may be undercounted by objkt."
      ],
      "floor": {
        "value": 2560,
        "currency": "XTZ"
      },
      "secondary_volume": {
        "value": 115811,
        "currency": "XTZ"
      },
      "volume_30d": null,
      "gondi": {
        "listed": false,
        "active_offers": 0,
        "best": null
      },
      "secondary_provenance": {
        "id": "asendorf.fxhash.16117",
        "state": "observed",
        "as_of": "2026-07-12",
        "source": "objkt.com v3 GraphQL gallery aggregates (creator verified: tz1N1vuWBsDtGMyj3No8NfeJdCBFu8v6gvSX)"
      },
      "works": [
        {
          "token": "NAZCA #250",
          "image": "/img/tez/nazca-1057687.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1057687"
        },
        {
          "token": "NAZCA #251",
          "image": "/img/tez/nazca-1057694.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1057694"
        },
        {
          "token": "NAZCA #252",
          "image": "/img/tez/nazca-1057696.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1057696"
        },
        {
          "token": "NAZCA #253",
          "image": "/img/tez/nazca-1057697.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1057697"
        }
      ]
    },
    {
      "name": "ZOOM (4hwf)",
      "chain": "Tezos",
      "contract": "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi",
      "mint": "2022-10",
      "supply": 128,
      "holders": 94,
      "url": "https://www.fxhash.xyz/generative/20567",
      "flags": [
        "fxhash project #20567, minted on the shared fx(hash) contract; figures are objkt gallery aggregates.",
        "Early fxhash-native marketplace volume may be undercounted by objkt."
      ],
      "floor": {
        "value": 1070,
        "currency": "XTZ"
      },
      "secondary_volume": {
        "value": 37953,
        "currency": "XTZ"
      },
      "volume_30d": null,
      "gondi": {
        "listed": false,
        "active_offers": 0,
        "best": null
      },
      "secondary_provenance": {
        "id": "asendorf.fxhash.20567",
        "state": "observed",
        "as_of": "2026-07-12",
        "source": "objkt.com v3 GraphQL gallery aggregates (creator verified: tz1N1vuWBsDtGMyj3No8NfeJdCBFu8v6gvSX)"
      },
      "works": [
        {
          "token": "ZOOM (4hwf) #1",
          "image": "/img/tez/zoom-4hwf-1240114.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1240114"
        },
        {
          "token": "ZOOM (4hwf) #2",
          "image": "/img/tez/zoom-4hwf-1240115.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1240115"
        },
        {
          "token": "ZOOM (4hwf) #3",
          "image": "/img/tez/zoom-4hwf-1240116.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1240116"
        },
        {
          "token": "ZOOM (4hwf) #4",
          "image": "/img/tez/zoom-4hwf-1240117.png",
          "url": "https://objkt.com/tokens/KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi/1240117"
        }
      ]
    }
  ],
  "method": [
    "Contracts resolved from the artist's OpenSea creator listing (kimasendorf) and cross-checked against the artist's own catalog (eth.kimasendorf.com); Tezos via the objkt creator record.",
    "Current floors include indicative USD at snapshot spot rates (ETH $1,759.26, XTZ $0.24 — CoinGecko, 2026-07-03). Historical secondary volumes remain in native currency; primary USD appears only where a mint-window rate is recorded.",
    "Floors, holder counts and secondary volumes from OpenSea stats (Ethereum) and objkt gallery aggregates (Tezos), snapshot 2026-07-03.",
    "PXL POD primary proceeds reconstructed from Etherscan: every successful value-bearing transaction into the mint contract; internal-transaction inflows verified zero. Price distribution cross-checks exactly against pxl.onl's published mint stats.",
    "Where the artist has corrected or extended a figure directly, that statement is quoted with attribution and date — artist-reported numbers are never merged into verified on-chain figures.",
    "Lending status from Gondi's public GraphQL API (active collection offers at snapshot)."
  ],
  "caveats": [
    "Secondary volumes are single-venue (OpenSea for Ethereum, objkt for Tezos); cross-marketplace reconciliation is pending.",
    "PXL POD's 194.45 ETH primary is the on-chain contract-paid portion only. Per the artist (2026-07-06), the pods sold at a flat 1 ETH plus their attached PXL — 240 pods at that price — for a total primary of roughly 380 ETH including OTC and gallery sales, among them 15 Duo Pods placed through Nguyen Wahed gallery (Art Basel Hong Kong, March 2026) at $15,000 each. The 1-ETH-plus-PXL structure is verified exactly on the 126 on-contract mints; the pod counts, Duo Pod pricing and gallery figures are artist-reported. Wallet-flow reconstruction (2026-07-06) supports the total: roughly 85 ETH of off-contract payments match one-to-one to pod deliveries; a further ~106 ETH plus ~57.5k USDC of mint-window inflows fit the OTC pattern (payment wallet differs from receiving wallet, or settlement routed through an exchange) and are reported as consistent-with rather than proven per-pod.",
    "PXL DEX's 199.49 ETH primary is complete (all 256 tokens on-chain) but rests on the on-chain reconstruction alone — pxl.onl publishes the mint count, not proceeds.",
    "Primary-proceeds reconstruction for the remaining collections (Sabotage, Cargo, Event Horizon, Alternate, X0X), monthly volume series, holder concentration and wash-trade screening are Phase 2 items.",
    "Thin-floor collections (PXL POD, Monogrid) should be treated as indicative, not established."
  ],
  "notice": {
    "kicker": "pxl net — live · opened july 11 at NODE, palo alto",
    "text": "Pixels sold in person from $8 (4,096 PXL) to $2,560 (1,280,000) — proceeds fund NODE, 5% to panke.gallery. Receipts are generative NFTs that burn to redeem the underlying PXL. The contract deployed July 11; capacity and burn-to-redeem are verified on-chain (block 25512603). The live fill is on this page.",
    "href": "https://nodefoundation.com/program/pxl",
    "link_label": "nodefoundation.com/program/pxl"
  },
  "frontispiece": {
    "image": "https://raw2.seadn.io/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/5c62c2e7b9b06f3c66458fd9e01f90/0d5c62c2e7b9b06f3c66458fd9e01f90.svg",
    "caption": "Pixel Pod 69 — PXL POD, 2026. 1,000,000 attached PXL, fully on-chain. From the desk's own book.",
    "url": "https://opensea.io/assets/ethereum/0xaee022552b539db18297d7481b6d547c622488b3/69",
    "live": {
      "contract": "0xaee022552b539db18297d7481b6d547c622488b3",
      "tokenId": 69
    }
  },
  "voices": {
    "title": "Collector voices",
    "sub": "why people hold this work — in their own words, credited",
    "invite": "Answer in the ASDF Discord or through the wishlist box below: what's your favorite work of Kim's that you own, and why that one? Selected answers appear here, credited (or anonymous if you prefer).",
    "entries": []
  },
  "secondary_usd_note": "Secondary volume stays in native currency — historical all-time totals can't be honestly spot-converted; per-collection primaries convert only at their mint-window ETH price.",
  "revision": 16,
  "revised_at": "2026-07-17",
  "tldr": {
    "lead": "Kim Asendorf turned pixels into a material.",
    "paras": [
      "His recent work runs on PXL — a fixed supply of about a billion pixels that live inside the art itself. Most are already sealed into the pieces; only a small slice floats freely.",
      "This page is a plain, checkable record of that world: every collection Kim has made, what it trades for, and where the money actually came from — with each number traceable to the blockchain.",
      "Paste any wallet to see the PXL, decks and pods it holds. On July 11 Kim opened PXL NET at NODE in Palo Alto — the next chapter. Its contract went live the same day and this page confirmed the verifiable details on-chain within hours; the vessel's fill updates live above."
    ]
  },
  "corrections": [
    {
      "claim": "asendorf.net.burn_redeem",
      "to": "onchain-verified",
      "evidence": "redeem/burn selector 42966c68 present",
      "at": "2026-07-11",
      "by": "verify:claims"
    },
    {
      "claim": "asendorf.net.capacity",
      "to": "onchain-verified",
      "evidence": "maxPixels()=128000000 lte 128000000",
      "at": "2026-07-11",
      "by": "verify:claims"
    },
    {
      "claim": "asendorf.net.burn_redeem",
      "to": "onchain-verified",
      "evidence": "redeem/burn selector 42966c68 present",
      "at": "2026-07-11",
      "by": "verify:claims"
    },
    {
      "claim": "asendorf.pxl.supply",
      "to": "onchain-verified (re-attested)",
      "evidence": "totalSupply 301,728,795 → 366,239,489 (+64,510,694, NODE-exhibition mints) @ block 25515068; deck allowances unchanged (103,345,016 / 192 intact)",
      "at": "2026-07-12",
      "by": "verify:reattest"
    },
    {
      "claim": "asendorf.collections",
      "to": "expanded",
      "evidence": "added 7 fxhash projects (Reading a book #86, Gridder #192, Polar #260, tr4ns4ctions #5845, monogrid 1.1 CE #13944, NAZCA #16117, ZOOM (4hwf) #20567) — objkt aggregates, creator-verified to kimasendorf.tez; prompted by a reader asking why fxhash was missing",
      "at": "2026-07-12",
      "by": "verify:expand"
    },
    {
      "claim": "asendorf.prose",
      "to": "reconciled",
      "evidence": "post-deploy prose sweep (codex 2026-07-12 #9,#7): 5 passages still described NET as future/undeployed after the Jul 11 verify; token.verified aligned to the Jul 12 attestation; snapshot_note added for per-row dating of the fxhash additions",
      "at": "2026-07-12",
      "by": "verify:reconcile"
    },
    {
      "claim": "asendorf.net.otc250k",
      "to": "reconstructed",
      "evidence": "250,000 PXL Sat-window mint outside the NODE counter, surfaced by this record's reconciliation; explained as an OTC sale by community report (credit: yungwknd)",
      "at": "2026-07-13",
      "by": "community:yungwknd via seth"
    },
    {
      "claim": "asendorf.collections.tezos-works",
      "to": "expanded",
      "evidence": "representative works (4 each, objkt media CDN, token-linked) added to 8 Tezos rows: Monogrid, Reading a book, Gridder, Polar, tr4ns4ctions, monogrid 1.1 CE, NAZCA, ZOOM (4hwf) — closes the visual asymmetry vs Ethereum rows (codex UX #15); discovery cross-checked via raster.art artist index (artist:36)",
      "at": "2026-07-13",
      "by": "verify:expand"
    },
    {
      "claim": "asendorf.net.capacity.verify",
      "to": "corrected",
      "evidence": "capacity verification now requires maxPixels() to equal the published 128,000,000 exactly; a lower cap holds for human review instead of inheriting the published value",
      "at": "2026-07-13",
      "by": "verify:correct"
    },
    {
      "claim": "asendorf.active-evidence",
      "to": "normalized",
      "evidence": "promoted the Jul 12 totalSupply read to active PXL supply evidence and normalized active NET capacity/burn evidence with full address, observed result, and evidence block; superseded refs remain in provenance history",
      "at": "2026-07-13",
      "by": "verify:normalize"
    },
    {
      "claim": "asendorf.fx-rendering",
      "to": "corrected",
      "evidence": "spot USD is now limited to current floors and labeled with its FX date; historical and rolling volumes stay in native currency, and primary proceeds convert only with a mint-window rate",
      "at": "2026-07-13",
      "by": "verify:correct"
    },
    {
      "claim": "asendorf.collections.tezos-works",
      "to": "self-hosted",
      "evidence": "32 Tezos work thumbnails re-hosted under /img/tez/ — objkt's asset CDN 403s any request carrying a Referer header (hotlink protection), so the images rendered broken in browsers while passing curl checks; self-hosting also makes the record's imagery durable",
      "at": "2026-07-13",
      "by": "verify:fix"
    },
    {
      "claim": "asendorf.collections.gridder-polar",
      "to": "removed",
      "evidence": "Gridder (objkt gallery 25619) and Polar (29419) removed — name-collision error: those galleries belong to other artists (creators tz1UNFnjSnhA…, tz1g3c9jDhoL…), not Kim. Root cause: the Jul 12 fxhash expansion matched galleries by NAME; creator-address verification was applied to the artist identity but not per-gallery. fxhash's own API confirms Kim has exactly 5 fxhash projects (#86, #5845, #13944, #16117, #20567) — the other 5 rows are creator-verified correct. Kim's early Genesis-contract tokens NAMED 'Gridder #N'/'Polar #N' do exist on-chain but have no live fxhash project — under research before any re-listing. Caught by the operator (Seth) reviewing the live page.",
      "at": "2026-07-13",
      "by": "correction:seth"
    },
    {
      "claim": "asendorf.net.powers",
      "to": "added",
      "evidence": "new source-verified section: what the contract permits the artist (5 can / 3 cannot, each pinned to Etherscan-verified Net.sol @ block 25522551); burn_redeem re-attested with the full burn->return path (closes the open review finding on redemption semantics); chronology gains era labels; 'three containers' reframed as 'one supply, three surfaces'",
      "at": "2026-07-13",
      "by": "verify:source"
    },
    {
      "claim": "asendorf.net.jul17-mechanics",
      "to": "added",
      "evidence": "Jul-17 counter tightening reconciled against chain (block 25555600): added token.net_live (totalPixels 84,319,303 / 128M = 65.9%, 750 receipts, accessMode=Node, pixelAddress=PXL on Ethereum), token.counter_policy (1-per-person cap down from max-5, $8-then-doubling, 10-day in-app transfer hold — all reported/off-chain, NODE-enforced), token.reconciliation_cards_vs_mints (cards and mints are two legs of one counter action, not rival rails; mint() is nonpayable+pixel-denominated, so the per-person cap lands on the fused counter action), and token.secondary (Verse: NET receipt 100k PXL @ $1,151/Ξ0.61, reported). Key finding: the new scarcity rules are authored off-chain — the verified Net.sol has no per-person counter, no price curve, no transfer timelock. PXL totalSupply reattested 393,105,568.",
      "at": "2026-07-17",
      "by": "verify:onchain+reported"
    }
  ],
  "snapshot_note": "Market figures belong to the record-level snapshot date unless a row carries its own provenance as_of (the 7 fxhash rows were added 2026-07-12 from objkt aggregates and are dated per-row)."
}
