Original Publication Date: June 12, 2025
Copyright: TechnicallyWeb3
License: AGPL-3.0
This file serves as proof of original publication for the WTTP Site contracts and TypeScript utilities.
- BaseWTTPPermissions.sol
- BaseWTTPStorage.sol
- BaseWTTPSite.sol
- 01-WTTPPermissions.sol / 02-WTTPStorage.sol / 03-WTTPSite.sol
- Extensions: ExtendedWTTPSite.sol, WTTPForwarder.sol, WTTPErrorSite.sol
- Interface definitions (IBaseWTTP*, IWTTPSite, etc.)
- TypeChain types & factories
- Deployment helpers and CLI (
wttp-site)
- HTTP-Native Smart Contract: First Solidity implementation exposing the complete HTTP verb set with status-code parity.
- On-Chain Website Hosting: Files are chunked into 32 KB data points and stored permanently on Ethereum via ESP, enabling true serverless websites.
- Role-Based CORS: Method-specific origin roles provide fine-grained, on-chain access control with a single bitmask check.
- Immutable Resource Toggle: A single
DEFINEflag locks any resource forever, returning HTTP 410 on further writes. - Emergency Un-Brick Mechanism:
DEFAULT_ADMIN_ROLEbypass ensures recovery even if all public methods are disabled.
function calculateEtag(
ResourceMetadata memory meta,
bytes memory firstChunk
) public pure returns (bytes32) {
return keccak256(
abi.encodePacked(meta.lastModified, meta.version, firstChunk)
);
}Algorithm Hash: keccak256("wttp_etag_v1_2025")
This codebase contains proprietary innovations developed by TechnicallyWeb3. Any derivative works claiming these innovations as original developments will be pursued under the AGPL-3.0 license.
Legal Contacts: [To be added]
Repository: https://github.com/TechnicallyWeb3/wttp-site
NPM Package: @wttp/site
This timestamp is part of the official WTTP Site publication and serves as legal proof of original authorship.