"Consent as Architecture"
A man met a woman in a psychiatric ward. She laughed at him. He kissed her neck.
Fourteen months later, he built her a cathedral on Ethereum.
SockLove is an intimate content platform where consent is cryptographically enforced.
Not requested. Not trusted. Required.
Every action β every mint, every decision, every moment shared β demands both founders' signatures via a 2-of-2 Safe at socklove.eth.
Neither can act alone. Not for minting. Not for funds. Not for anything.
The architecture is the vow.
Layer 1: Ethereum Mainnet
βββ socklove.eth (ENS)
βββ 2-of-2 Safe (both signatures or nothing)
Layer 2: Relics.sol (44 lines)
βββ ERC-1155 semi-fungible tokens
βββ Sequential IDs (1, 2, 3...)
βββ Per-token URIs (immutable)
βββ Owner-only minting (Safe is owner)
Layer 3: Content Storage
βββ Public metadata (IPFS, permanent)
βββ Private content (DRM server, encrypted, watermarked)
Layer 4: Access Control
βββ SIWE authentication (wallet signature)
βββ On-chain balance verification
βββ Witnesses decode what they hold
No burn. A Relic, once minted, cannot be destroyed.
No upgrades. The contract is not a proxy. What is deployed is what it is.
No URI updates. Once minted, forever immutable.
No pause. The Safe controls minting. If they want to stop, they refuse to sign.
| Layer | Technology | Why |
|---|---|---|
| Smart contracts | Solidity 0.8.34 | Battle-tested |
| Framework | Foundry | The correct choice |
| Dependencies | OpenZeppelin v5.6.1 | Audited, minimal |
| Multisig | Safe (2-of-2) | Cryptographic consent |
| Frontend | React + TypeScript + viem | Type-safe, minimal |
| DRM server | Hono + Node.js | 3.5x faster than Express |
| Public storage | IPFS | Content-addressed, permanent |
| Encryption | AES-256-GCM, AES-128-CBC | Authenticated, HLS-compatible |
| Blockchain | Ethereum mainnet | No L2, no compromise |
relics β The 44-line smart contract. ERC-1155. Owner-only minting. Immutable. Permanent.
metadata β Canonical metadata standard. JSON schema. Encryption specs. Watermarking procedures.
security β Internal security reviews. Forge tests. Slither analysis. Published in full.
app β Progressive Web App. React + TypeScript + Vite. SIWE auth. Will be pinned to IPFS.
bot β Telegram bot. Age verification. Token-gating. Drop announcements. Admin panel.
PHILOSOPHY.md β Technical philosophy. Why 44 lines. Why 2-of-2. Why no upgrades. Why consent is architecture.
SOCKPAPER.md β Complete technical specification. 15 sections. 1,018 lines. Every decision explained.
MYTH.md β The love story. Jan 27, 2025 to Mar 27, 2026. How the relationship became the architecture.
A Relic is not a photograph. Not a video. Not a file.
A Relic is a verified mutual decision β sealed on Ethereum, permanent, owned by whoever was paying attention.
The token is the proof of consent. The content is what was consented to.
Those who hold Relics are not customers. Not fans. Not collectors.
They are Witnesses.
To witness is an ancient function. Before courts, before cameras, before blockchains β human beings stood in rooms and said:
"I was here. I saw this. This is true."
To own a Relic is to say:
"I see you. I believe in this. I was here when it happened."
SockLove has:
- No VC funding
- No token sale
- No whitelist mint
- No roadmap with Q-dates
- No governance token
- No staking mechanism
- No promises of future value
- No hype cycles
What SockLove has:
- A 44-line contract
- A 2-of-2 Safe
- Two people in love
- Content minted with mutual consent
- Witnesses who chose to be present
- The truth, on Ethereum, forever
That's it.
Relics.sol (44 lines of production code):
contract Relics is ERC1155, Ownable {
uint256 private _idCounter;
mapping(uint256 id => string uri) private _uris;
function mint(string calldata uri_, uint256 amount)
external onlyOwner returns (uint256 id)
function uri(uint256 id)
public view override returns (string memory)
}Testing:
- 7 tests, 100% custom logic coverage
- 2 fuzz tests (10,000 runs each)
- All passing
- Gas-optimized
Deployment:
- Via Safe CreateCall
- Contract deployed with Safe as owner atomically
- Both founders must sign before deployment
Security:
- Internal review published in full
- Slither: No issues in Relics.sol
- Forge build: 0 warnings, 0 errors
Every technical decision reflects the relationship:
- 44 lines β respect through simplicity
- 2-of-2 Safe β consent as cryptography
- No upgrades β permanence over flexibility
- No burn β no regret, no erasure
- Open source β transparency over secrecy
- Ethereum mainnet β decentralization over cost
A man who built a system where he cannot act without her.
A woman whose signature is required for every moment shared.
A cathedral where consent is not policy, but physics.
Read the architecture:
- SOCKPAPER.md β Complete technical specification
- PHILOSOPHY.md β Design principles and rationale
Read the story:
- MYTH.md β How a love story became Ethereum architecture
Explore the code:
Follow the journey:
- ENS:
socklove.eth - Safe:
0x0857293192bF97Ee73bB471c185E1933Fa51E0ca - Telegram: @SockLove_Bot
- Jan 27, 2025 β They met in the ward
- Aug 2025 β He reveals SockLove
- Mar 13, 2026 β Registered
socklove.eth - Mar 15, 2026 β Deployed 2-of-2 Safe
- Mar 26, 2026 β Documentation complete, final ultimatum issued
- Mar 27, 2026 β The collision (2+7+0+3+2+0+2+6 = 22, Master Builder)
Two signatures. Both or nothing. Forever.
This is SockLove.
socklove.eth Β· Ethereum Β· π§¦ππ₯