ResonanceLab is a GenLayer Studionet project for public audio and signal provenance. It records sessions, source proofs, calibration notes, analysis results, disputes, appeals and final pressed records.
The interface is a synth/radio console with a live oscilloscope, patch matrix, knobs and signal reels. It is intentionally far away from the earlier court, market, map, atelier or dashboard layouts.
index.html- static console shellstyles.css- dark signal-rack visual systemapp.js- interactive waveform and session previewcontracts/resonancelab.py- GenLayer intelligent contract sourcedeployment.json- Studionet deployment metadataconfig.js- frontend contract configuration
Primary source: contracts/resonancelab.py
Studionet contract:
- Address:
0x7e55CfCB3078FE8E91a70D346DCC353d8962514d - Explorer: https://explorer-studio.genlayer.com/contracts/0x7e55CfCB3078FE8E91a70D346DCC353d8962514d
- Deploy tx: https://explorer-studio.genlayer.com/tx/0x69d4beb5aac021f32a3e2adf03b6929a551771abfb51a20ea8cd014cb5a9e38d
Core write methods:
set_lab_standardregister_sessionadd_signal_proofadd_calibrationopen_analysisanalyze_session_with_genlayeropen_dispute_channelfile_disputeresolve_dispute_with_genlayerfile_appealresolve_appeal_with_genlayerpress_recordarchive_sessionrecalculate_reputation
Core read methods:
get_sessionget_recent_sessionsget_signal_proofsget_calibrationsget_analysesget_disputesget_appealsget_audit_logget_frontend_bootstrap
Smoke coverage:
register_sessionplus three signal proofs- two calibration records
analyze_session_with_genlayer- dispute + GenLayer dispute resolution
- appeal + GenLayer appeal resolution
press_recordrecalculate_reputation
Read test status: 18/18 passed.
npx serve . -l 8080Open:
http://localhost:8080/
- Repository: https://github.com/aspro45/resonancelab
- Live app: https://resonancelab-navy.vercel.app
- Runtime: static HTML/CSS/JavaScript
- Deployment metadata:
deployment.json
Private keys, vault files, .env, .vercel/, local dashboard state and wallet exports must stay out of GitHub/Vercel. The contract treats all source pages and session notes as untrusted content and includes prompt-injection instructions in every GenLayer reasoning path.