Skip to content

Add VesselPortal (0x06ddc03b) - #3

Merged
yougogirldoteth merged 11 commits into
evmnow:mainfrom
lessthanjake:add-vesselportal
Aug 27, 2026
Merged

Add VesselPortal (0x06ddc03b)#3
yougogirldoteth merged 11 commits into
evmnow:mainfrom
lessthanjake:add-vesselportal

Conversation

@lessthanjake

Copy link
Copy Markdown
Contributor

Adds contracts/1/0x06ddc03bc74c63650002cbac386ed6aaaa355d34.json.

VesselPortal is an IRenderer for the networked.art protocol. Rather than storing an artwork's bytes in the token, a token stores a reference to bytes already on-chain in The Vessel, and the renderer assembles the metadata at view time. It is immutable, ownerless and stateless — no admin, no upgrade path, no storage, every function view or pure.

Verified on Sourcify as an exact match on both creation and runtime bytecode, and on Etherscan. Source and audit: https://github.com/lessthanjake/kiln (CC0).

What the file covers

  • Every function and every error in the ABI — checked mechanically against the compiled ABI, so nothing is documented that does not exist and nothing in the ABI is left out.
  • Four groups: Rendering, Inspection, Limits, Wiring.
  • uri and previewURI featured. renderForTotal hidden, with a warning that it reverts NotSelf for external callers.
  • A warning on animationURI that it is the strict path and reverts where uri and imageURI degrade instead — that asymmetry is deliberate, since renderer registration is append-only and a token's renderer index is fixed at mint, so a renderer that can revert can brick a token permanently.
  • Risks a collector would want: a live source follows the vessel holder's chosen entry and can change after mint; relic entries stay curator-editable, so pinning pins the index rather than the bytes.

pnpm validate:contracts passes strict with zero errors.

@yougogirldoteth
yougogirldoteth merged commit 55eff5b into evmnow:main Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants