6529Stream is a Solidity protocol for 6529 NFT drops. It covers fixed-price minting, auction flows, curator rewards, TDH-authorized execution, metadata generation, one-of-one provenance and permanence artifacts, royalty disclosure, and randomizer adapter flows.
This repository has a serious pre-audit local baseline, but it is not production-ready and not a security claim.
make check currently proves compilation, Foundry test execution, production
runtime size limits, local deployment rehearsal, deterministic release artifact
generation, ABI compatibility checks, source-verification inputs, protocol
surface reports, release manifests, checksum bundles, integration docs,
security docs, and public-beta/production blocker reports. It does not prove
protocol correctness by itself, and it does not replace public beta or
production release evidence.
Public beta remains blocked until retained evidence exists for reviewed fork/testnet or live deployment rehearsal, signed release artifacts, verified addresses, explorer verification, signer custody readiness, production signing, and live metadata/indexer/marketplace evidence. Production release also remains blocked on external audit, post-audit remediation, signed tag ceremony, and accepted release-mode evidence.
Start with:
- docs/first-30-minutes.md
- docs/status.md
- docs/release-readiness.md
- docs/public-beta-evidence.md
- release-artifacts/latest/public-beta-blockers.md
- release-artifacts/latest/production-release-blockers.md
- docs/known-blockers.md
- ops/ROADMAP.md
- ops/EXECUTION_BACKLOG.md
Protocol specification set (6529Stream is permanent infrastructure; the specs are written against permanence classes per docs/spec-policy.md, with open decisions tracked in docs/spec-open-questions.md):
- docs/spec-policy.md
- docs/launch-v1-target-architecture.md
- docs/stream-long-term-architecture.md
- docs/launch-conformance-matrix.md
- docs/revenue-splits-and-royalties.md
- docs/mint-policy-and-accounting.md
- docs/metadata-router-and-renderer.md
- docs/collection-metadata-contract.md
- docs/stream-entropy-coordinator.md
- docs/stream-entropy-providers.md
- docs/stream-artist-authority.md
- docs/stream-sales-and-auctions.md
- docs/adr/0008-revenue-splits-and-royalty-resolver.md
- docs/spec-open-questions.md
- Install Foundry
v1.7.1, Solidity compiler0.8.19, Python 3.8+, and Slither0.11.5if you need static-analysis parity. - Run the canonical local gate:
make check- On Windows, run the PowerShell wrapper:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts\check.ps1- If dependencies are missing, use the bootstrap helpers:
bash scripts/bootstrap-ec2.shpowershell -ExecutionPolicy Bypass -File scripts\bootstrap-windows.ps1- Read docs/first-30-minutes.md for the checked fresh-contributor path, docs/tooling.md for the full command inventory, and docs/release-readiness.md for what the local gate does and does not prove.
GitHub issue intake uses checked issue forms for integration reports, audit findings, and release evidence. Use SECURITY.md instead of public issues for exploitable vulnerabilities. Pull request intake uses a checked PR template for roadmap linkage, validation evidence, release-impact classification, generated-artifact impact, and breaking-change approval references.
- TDH holders provide reputation to drops.
- If a drop clears the selected network hurdle, it enters a pool.
- Once a drop is in a pool, the configured TDH signer authorizes execution with EIP-712 typed data through EOA or ERC-1271 contract signatures.
- A valid authorization can mint through fixed-price purchase or create an auction, subject to the remaining P0 safety blockers.
Install Foundry v1.7.1, then run:
make checkThe aggregate size/warning step is diagnostic only. Foundry compilation
restrictions can still admit test helpers despite the command's
--skip test --skip script flags, so canonical release bytecode and EIP-170
runtime-size evidence come from the target-isolated
python scripts/build_release_artifacts.py output and size-budget checker
instead. This boundary does not establish deployment-specific EIP-3860
initcode proof; constructor arguments and broadcast initcode remain under
issue #677.
The local deployment rehearsal uses placeholder addresses; it proves the
deploy-and-wire ceremony can execute without production secrets, not that a
live deployment is ready.
The root README itself is part of the gate:
python scripts/test_readme.py
python scripts/check_readme.pyThe checked fresh-contributor guide is also part of the gate:
python scripts/test_first_30_minutes.py
python scripts/check_first_30_minutes.pyThe checked issue-template surface is part of the gate:
python scripts/test_issue_templates.py
python scripts/check_issue_templates.pyThe checked external audit finding workflow is part of the gate:
python scripts/test_audit_finding_workflow.py
python scripts/check_audit_finding_workflow.pyThe checked PR-template surface is part of the gate:
python scripts/test_pr_template.py
python scripts/check_pr_template.pyThe repository Markdown link surface is part of the gate:
python scripts/test_markdown_links.py
python scripts/check_markdown_links.pyThe changelog gate requires release-impacting PRs to update
CHANGELOG.md under Unreleased; see
docs/release-policy.md.
Tool versions, local checks, generated artifacts, and non-gating diagnostic commands are documented in docs/tooling.md.
| Tool | Version |
|---|---|
| Foundry | v1.7.1 |
| Solidity compiler | 0.8.19 |
| Slither | 0.11.5 |
| Path | Purpose |
|---|---|
smart-contracts/ |
Solidity source |
test/ |
Foundry tests |
script/ |
Foundry scripts and local rehearsal tooling |
deployments/ |
Deployment configs, schemas, example manifests, address books, ceremony evidence, and broadcast-retention templates |
release-artifacts/ |
ABIs, bytecode checksums, interface IDs, event topic catalog, protocol surface report, source-verification inputs, ABI compatibility baseline, risk register, evidence reports, release manifest, and checksum bundle |
docs/ |
Protocol, security, ADR, integration, deployment, release, and operator documentation |
ops/ |
Roadmap, execution backlog, autonomous run state, and Slither baseline |
- CONTRIBUTING.md
- SECURITY.md
- ops/ROADMAP.md
- ops/EXECUTION_BACKLOG.md
- ops/SLITHER_BASELINE.md
- ops/AUTONOMOUS_RUN.md
- docs/status.md
- docs/first-30-minutes.md
- docs/known-blockers.md
- docs/tooling.md
- docs/architecture.md
- docs/threat-model.md
- docs/spec-policy.md
- docs/spec-open-questions.md
- docs/launch-v1-target-architecture.md
- docs/revenue-splits-and-royalties.md
- docs/mint-policy-and-accounting.md
- docs/metadata-router-and-renderer.md
- docs/collection-metadata-contract.md
- docs/stream-entropy-coordinator.md
- docs/stream-entropy-providers.md
- docs/stream-artist-authority.md
- docs/stream-sales-and-auctions.md
- docs/audit-package.md
- docs/adr/README.md
- docs/slither.md
- docs/deployment.md
- docs/release-policy.md
- docs/release-signatures.md
- docs/release-readiness.md
- docs/monitoring.md
- docs/operator-dashboard-query-model.md
- docs/public-beta-evidence.md
- docs/integrations/README.md
- release-artifacts/README.md
- release-artifacts/latest/release-manifest.json
- release-artifacts/latest/release-checksums.json
- .github/ISSUE_TEMPLATE/integration_report.yml
- .github/ISSUE_TEMPLATE/audit_finding.yml
- .github/ISSUE_TEMPLATE/release_evidence.yml
- .github/PULL_REQUEST_TEMPLATE.md
Do not use these contracts for production drops until strict production release mode passes. Only checker-authorized public-beta external-evidence rows may use active risk acceptance; completed external-audit evidence, every production requirement, the first-party Slither technical gate, production Core headroom, and the genesis deployment profile are non-waivable. Release artifacts must also be signed, deployment addresses verified, and signer custody operationally ready.
Report vulnerabilities through SECURITY.md.