
1.618 — on-chain determinism: ERC-721 with no IPFS; JSON from the contract. Mosaic evolves until a match; OrderHash/ArtHash verify the state.
1.618 OCN - WHEN THE MATCH IS SEALED BY THE CHAIN
IDEA
We turn the perfect tile order (the match) into an event recorded by the blockchain itself. The moment a match happens, the token's state freezes (match -> freeze), and that frame becomes truth forever.
WHY
To blend art, cryptography, and verifiable randomness so viewers see not a trick, but a fair result, attested on-chain.
CONTEXT
Author - MomUA, who takes part in volunteer initiatives supporting Ukraine. The collection is on Polygon; contracts are verified on Polygonscan; submitted to DappRadar (status: pending review).
HOW IT WORKS (SHORT AND CLEAR)
A living canvas. The renderer draws a tile mosaic and updates it in discrete 5 second steps (on-chain SVG).
Fair mechanics. Tile order and motion are deterministic yet unique per tokenId; same rules, different stories.
Moment of truth. When the order becomes perfect, a freeze locks the token's metadata; from then on they do not change.
Proof (attributes). Metadata expose exactly two traits:
OrderHash - hex hash of the perfect order
ArtHash - hex hash of the assembled image This is sufficient to independently verify the frame's correctness.
**IMPORTANT NOTE ABOUT FREEZE**
Freeze is a transactional action in Core (not a background daemon).
autoFreezeIfPerfect(tokenId) - callable by any address at the moment of a live match ("perfect now")
finalizeFreeze(tokenId) - callable by owner/approved if the perfect order has already been fixed during a past match The renderer can always produce a deterministic frozenTokenURI(tokenId) snapshot, but actual freezing happens only when Core stores that snapshot in its cache and emits the event.
ON-CHAIN VERIFICATION (SO YOU DO NOT HAVE TO TAKE OUR WORD)
Goal: confirm (a) real addresses and Core->Renderer link; (b) exactly two attributes; (c) that freeze truly happened.
A) ADDRESSES AND LINKAGE
Core (main contract): 0x2fBdd3670eB82e78e36aac0fC94A927Ed920eCA4
Renderer: 0xeaDeCf40E127c8B518eb20ac4aE26b01e0b58d81 Steps:
On Polygonscan, open Core -> Read Contract -> renderer() -> it must return 0xeaDe...8d81
Ensure both contracts are verified
B) ATTRIBUTE CHECK (ANY tokenId)
In Core, call tokenURI(tokenId) and frozenTokenURI(tokenId) - both return data:application/json;base64,...
Decode Base64 locally
In both JSONs, the attributes array must contain exactly two traits - OrderHash and ArtHash (no others)
C) HOW TO BE SURE A FREEZE ALREADY HAPPENED
URI equality: after freezing, tokenURI(tokenId) == frozenTokenURI(tokenId) bit-for-bit. Before freezing they differ (live vs snapshot)
Event: Core must have emitted PermanentURI for that tokenId
Order status: isOrderFixed(tokenId) == true means the perfect order was fixed at some point Tip: isPerfectNow(tokenId) only tells whether it is perfect right now (handy to time autoFreezeIfPerfect)
D) STATE MATRIX (QUICK REFERENCE)
Normal: isPerfectNow=false; isOrderFixed=false; tokenURI vs frozenTokenURI: different; Action: wait for a match
Match now: isPerfectNow=true; isOrderFixed=false; tokenURI vs frozenTokenURI: still different; Action: call autoFreezeIfPerfect
Order fixed, no cache: isPerfectNow=any; isOrderFixed=true; tokenURI vs frozenTokenURI: still different; Action: owner/approved calls finalizeFreeze
Frozen (final): isPerfectNow=any; isOrderFixed=true; tokenURI vs frozenTokenURI: identical; Action: done; PermanentURI present
Note: do not expect "false" in frozenTokenURI. It always returns a valid snapshot JSON. A real freeze is confirmed by URI equality + event + isOrderFixed.
CONTRACT ADDRESSES (POLYGON)
Core: 0x2fBdd3670eB82e78e36aac0fC94A927Ed920eCA4
Renderer: 0xeaDeCf40E127c8B518eb20ac4aE26b01e0b58d81
These are the only two addresses relevant for verifying "1.618 OCN" in this article.
LINKS
DappRadar: submitted, status pending (we will add the link once approved)
ORIGIN AND INTENT
This is an experiment in trust without narrators: the match is recorded by code on-chain. MomUA cares for Mother Ukraine; that human note stays gentle and secondary - the focus is the mechanism's fairness.
TRUST MANIFEST
Correctness does not ask for belief - it is proven by code
Each match is an event etched into the chain
The artwork gains a time coordinate of truth - auditable by anyone
P.S. I am MomUA. If the idea of fair mechanics resonates, support the collection in your own way: read, share, leave feedback (mint/buy only if you genuinely want to).
EXTRA NOTES FOR DEEP READERS
Order update interval: 5 seconds
Freeze cannot be back-dated: Core caches exactly what renderer.frozenTokenURI(tokenId) returns at freeze time and emits PermanentURI
After freezing, tokenURI becomes immutable and equals frozenTokenURI for that token

1.618 — on-chain determinism: ERC-721 with no IPFS; JSON from the contract. Mosaic evolves until a match; OrderHash/ArtHash verify the state.
1.618 OCN - WHEN THE MATCH IS SEALED BY THE CHAIN
IDEA
We turn the perfect tile order (the match) into an event recorded by the blockchain itself. The moment a match happens, the token's state freezes (match -> freeze), and that frame becomes truth forever.
WHY
To blend art, cryptography, and verifiable randomness so viewers see not a trick, but a fair result, attested on-chain.
CONTEXT
Author - MomUA, who takes part in volunteer initiatives supporting Ukraine. The collection is on Polygon; contracts are verified on Polygonscan; submitted to DappRadar (status: pending review).
HOW IT WORKS (SHORT AND CLEAR)
A living canvas. The renderer draws a tile mosaic and updates it in discrete 5 second steps (on-chain SVG).
Fair mechanics. Tile order and motion are deterministic yet unique per tokenId; same rules, different stories.
Moment of truth. When the order becomes perfect, a freeze locks the token's metadata; from then on they do not change.
Proof (attributes). Metadata expose exactly two traits:
OrderHash - hex hash of the perfect order
ArtHash - hex hash of the assembled image This is sufficient to independently verify the frame's correctness.
**IMPORTANT NOTE ABOUT FREEZE**
Freeze is a transactional action in Core (not a background daemon).
autoFreezeIfPerfect(tokenId) - callable by any address at the moment of a live match ("perfect now")
finalizeFreeze(tokenId) - callable by owner/approved if the perfect order has already been fixed during a past match The renderer can always produce a deterministic frozenTokenURI(tokenId) snapshot, but actual freezing happens only when Core stores that snapshot in its cache and emits the event.
ON-CHAIN VERIFICATION (SO YOU DO NOT HAVE TO TAKE OUR WORD)
Goal: confirm (a) real addresses and Core->Renderer link; (b) exactly two attributes; (c) that freeze truly happened.
A) ADDRESSES AND LINKAGE
Core (main contract): 0x2fBdd3670eB82e78e36aac0fC94A927Ed920eCA4
Renderer: 0xeaDeCf40E127c8B518eb20ac4aE26b01e0b58d81 Steps:
On Polygonscan, open Core -> Read Contract -> renderer() -> it must return 0xeaDe...8d81
Ensure both contracts are verified
B) ATTRIBUTE CHECK (ANY tokenId)
In Core, call tokenURI(tokenId) and frozenTokenURI(tokenId) - both return data:application/json;base64,...
Decode Base64 locally
In both JSONs, the attributes array must contain exactly two traits - OrderHash and ArtHash (no others)
C) HOW TO BE SURE A FREEZE ALREADY HAPPENED
URI equality: after freezing, tokenURI(tokenId) == frozenTokenURI(tokenId) bit-for-bit. Before freezing they differ (live vs snapshot)
Event: Core must have emitted PermanentURI for that tokenId
Order status: isOrderFixed(tokenId) == true means the perfect order was fixed at some point Tip: isPerfectNow(tokenId) only tells whether it is perfect right now (handy to time autoFreezeIfPerfect)
D) STATE MATRIX (QUICK REFERENCE)
Normal: isPerfectNow=false; isOrderFixed=false; tokenURI vs frozenTokenURI: different; Action: wait for a match
Match now: isPerfectNow=true; isOrderFixed=false; tokenURI vs frozenTokenURI: still different; Action: call autoFreezeIfPerfect
Order fixed, no cache: isPerfectNow=any; isOrderFixed=true; tokenURI vs frozenTokenURI: still different; Action: owner/approved calls finalizeFreeze
Frozen (final): isPerfectNow=any; isOrderFixed=true; tokenURI vs frozenTokenURI: identical; Action: done; PermanentURI present
Note: do not expect "false" in frozenTokenURI. It always returns a valid snapshot JSON. A real freeze is confirmed by URI equality + event + isOrderFixed.
CONTRACT ADDRESSES (POLYGON)
Core: 0x2fBdd3670eB82e78e36aac0fC94A927Ed920eCA4
Renderer: 0xeaDeCf40E127c8B518eb20ac4aE26b01e0b58d81
These are the only two addresses relevant for verifying "1.618 OCN" in this article.
LINKS
DappRadar: submitted, status pending (we will add the link once approved)
ORIGIN AND INTENT
This is an experiment in trust without narrators: the match is recorded by code on-chain. MomUA cares for Mother Ukraine; that human note stays gentle and secondary - the focus is the mechanism's fairness.
TRUST MANIFEST
Correctness does not ask for belief - it is proven by code
Each match is an event etched into the chain
The artwork gains a time coordinate of truth - auditable by anyone
P.S. I am MomUA. If the idea of fair mechanics resonates, support the collection in your own way: read, share, leave feedback (mint/buy only if you genuinely want to).
EXTRA NOTES FOR DEEP READERS
Order update interval: 5 seconds
Freeze cannot be back-dated: Core caches exactly what renderer.frozenTokenURI(tokenId) returns at freeze time and emits PermanentURI
After freezing, tokenURI becomes immutable and equals frozenTokenURI for that token

Subscribe to MOMUA

Subscribe to MOMUA
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
No activity yet