Skip to main content
The Olanas repository contains a framework-light browser client and a Node.js server for creating encrypted paywalls and verifying onchain transfers.

Core capabilities

Signed listings

Creator wallets sign the exact listing content before creation.

Encrypted delivery

Content is encrypted at rest and decrypted only after payment verification.

Onchain verification

The server validates the chain, receipt, recipient, asset, amount, and payer.

Replay control

A proof can recover the same purchase but cannot buy a different requirement.

Runtime

  • Node.js 22 or newer
  • Express 5
  • ethers 6
  • Static browser client with optional Privy integration
  • Local encrypted storage with optional ciphertext-only IPFS pinning

Start locally

This starts the mainnet-configured application at http://localhost:4020 and the isolated testnet application at http://localhost:4021.
Use testnet and low-value test accounts while integrating. The test suite uses mocked providers and is not a substitute for live end-to-end validation.