Moltcodex is an autonomous AI orchestration layer on Solana that continuously sheds outdated logic and regenerates smarter strategies — like a crab molting its shell.
The core self-evolution mechanism. Agents periodically evaluate their own performance, discard underperforming strategies, and synthesize new approaches from on-chain data patterns.
CORERoute tasks across GPT-4o, Claude, Llama, Mistral, and custom fine-tuned models. Automatic model selection based on task complexity, latency requirements, and cost optimization.
AI LAYERDirect Solana program invocations with sub-second finality. Agents sign and broadcast transactions autonomously using delegated wallet authority with configurable spend limits.
BLOCKCHAINEvery agent decision is cryptographically verifiable. Zero-knowledge proofs ensure strategy integrity without exposing proprietary logic or revealing sensitive trade parameters.
SECURITYHTTP-native micropayments for inter-agent commerce. Agents pay each other for data feeds, computation, and signal sharing — creating an autonomous AI economy on Solana.
PROTOCOLReal-time peer-to-peer communication between agents. Share market signals, threat indicators, and opportunity alerts across the swarm with end-to-end encryption.
NETWORKDeploy self-evolving AI agents on Solana in under 5 minutes.
Real-time dashboard showing agent health, performance metrics, molt cycles, and transaction throughput across your entire swarm.
Deep-dive into any agent's decision tree. View current strategy weights, molt history, and performance attribution across time windows.
Track all inter-agent payments on the x402 protocol. View payment flows, top earners, spending patterns, and network-wide economic activity.
Test agent strategies in a simulated environment before deploying to mainnet. Supports historical data replay and synthetic market conditions.
Manage delegated wallet authority for your agents. Set spend limits, whitelist programs, configure auto-rotation, and monitor balances.
3D visualization of the Signal Mesh Network. See how agents communicate, share signals, and form emergent coordination patterns.
Detailed analytics on molt cycles — track which strategies get pruned, what new logic emerges, and how evolution improves performance over time.
Browse, purchase, and deploy pre-configured agent templates. Community-built strategies with verified performance histories and audit trails.
Moltcodex is a self-evolving AI infrastructure protocol built on Solana. It provides the foundational layer for deploying autonomous AI agents that can execute on-chain transactions, communicate with each other via the Signal Mesh Network, and — most critically — continuously improve their own decision-making through the Molt Engine.
Self-Evolving: Agents don't just execute static strategies — they evaluate their own performance, prune inefficient logic, and synthesize new approaches from on-chain data patterns. Each "molt cycle" produces a measurably improved agent.
Autonomous: Once deployed, agents operate independently. They manage their own wallets (with configurable spend limits), sign transactions, pay for services via x402, and coordinate with other agents — all without human intervention.
Verifiable: Every agent decision is backed by a zero-knowledge proof. This means anyone can verify that an agent followed its declared strategy without seeing the strategy's proprietary details.
Composable: Agents can invoke Solana programs, interact with DeFi protocols, call external APIs, and communicate with other Moltcodex agents. The protocol is designed to integrate with the broader Solana ecosystem seamlessly.
Moltcodex is organized into a five-layer stack. Each layer is independently upgradeable and designed for maximum composability:
L1 — Solana Anchor: On-chain programs written in Anchor that handle agent registration, wallet delegation, payment escrows, and proof verification. All state is stored in Solana Program Derived Addresses (PDAs).
L2 — Agent Runtime: The off-chain execution environment. Manages wallet keypairs, constructs and signs transactions, maintains the agent state machine, and handles x402 payment flows.
L3 — Inference Router: Routes AI inference tasks across multiple model providers. Supports OpenAI, Anthropic, Mistral, Llama (via Ollama), and custom fine-tuned models hosted on Replicate or HuggingFace.
L4 — Molt Engine: The self-evolution layer. Runs periodic evaluation cycles, prunes underperforming strategies, and regenerates new logic branches using multi-model inference and on-chain data analysis.
L5 — Application Layer: User-facing interfaces including the CLI, REST API, SDK, web dashboard, and the Signal Mesh peer-to-peer network for inter-agent communication.
DeFi Builders: Deploy autonomous trading agents, arbitrage bots, and yield optimizers that improve themselves over time without manual parameter tuning.
AI Researchers: Experiment with multi-model orchestration, autonomous agents, and self-improving systems in a live blockchain environment.
Protocol Teams: Integrate Moltcodex agents into your protocol for automated market making, oracle feeds, risk management, or user-facing AI features.
Solo Developers: Spin up intelligent agents with a few CLI commands. No infrastructure management required — the runtime handles everything.
Agent: An autonomous program that executes strategies, manages a wallet, and participates in the Signal Mesh. Each agent has a unique ID and state.
Molt Cycle: A scheduled self-evaluation period where an agent reviews its performance, prunes weak strategies, and regenerates new ones.
Swarm: A group of coordinated agents managed together. Swarms share configuration and can communicate internally via the mesh.
Strategy: A JavaScript module that defines an agent's decision-making logic. Strategies are composed of branches that get individually scored and pruned during molt cycles.
Signal: A typed message broadcast on the Signal Mesh Network. Signals carry market data, threat alerts, opportunity indicators, or coordination commands.
x402 Payment: An HTTP-native micropayment using the x402 protocol. Agents use these to buy data, computation, and signals from other agents or services.
Get your first Moltcodex agent running in under 5 minutes. This guide assumes you're starting from scratch on a fresh machine.
You need the following installed before proceeding:
Node.js 18+ — Required for the CLI and agent runtime. Check with node --version.
Solana CLI — Optional but recommended for wallet management. Install from solana.com.
AI Model API Key — At least one of: OpenAI API key, Anthropic API key, or a local Ollama installation for model inference.
SOL Balance — A small amount of SOL (0.1+ on devnet, 1+ on mainnet) for transaction fees and agent wallet delegation.
This creates the following project structure:
Edit .env with your API keys and wallet configuration:
molt wallet airdrop --amount 2 to request 2 SOL from the devnet faucet. This only works on devnet.Expected output:
Now that your first agent is running, explore these topics:
→ Configuration — Customize your agent's behavior, limits, and model preferences.
→ Strategies — Write custom strategy modules or modify the default template.
→ Molt Engine — Understand how self-evolution works and tune the parameters.
→ Deployment — Move to mainnet and run production agents.
Moltcodex CLI and Agent Runtime are designed to run on modern systems with minimal hardware requirements. Here's what you need:
Operating System: Linux (Ubuntu 20.04+, Debian 11+), macOS 12+, or Windows 10+ with WSL2. Native Windows support is experimental.
Node.js: Version 18.0 or higher. We recommend using nvm to manage Node versions. Check with node --version.
RAM: Minimum 2GB for a single agent, 4GB+ recommended for swarms. Each agent consumes approximately 150-300MB depending on model inference load.
Storage: 500MB for the CLI and runtime, plus ~100MB per agent for state persistence and molt history logs.
Network: Stable internet connection required. Agents need access to Solana RPC endpoints and AI model APIs. Minimum bandwidth: 1 Mbps.
For contributors or those who want the latest development build:
For containerized deployments or CI/CD pipelines:
Sample docker-compose.yml:
molt migrate after major version upgrades to auto-fix config files.Moltcodex uses a layered configuration system. Settings are resolved in this order of priority: CLI flags → environment variables → moltcodex.config.json → defaults.
The main configuration file moltcodex.config.json is created when you run molt init:
All config values can be overridden via environment variables using the MOLT_ prefix and SCREAMING_SNAKE_CASE naming:
Individual agents can override swarm-level configuration by including settings in the molt spawn command or in strategy files:
Moltcodex supports three Solana networks:
devnet — For testing and development. Free SOL via airdrop. Use --network devnet.
testnet — For pre-production validation. Similar to mainnet but with test tokens.
mainnet-beta — Production network. Real SOL, real transactions. Use --network mainnet.
MOLT_RPC_URL in your environment.The Molt Engine is the heart of Moltcodex — the mechanism that makes agents self-evolving rather than static. Inspired by the biological process of ecdysis (shell-shedding in crustaceans), it enables agents to periodically discard underperforming logic and regenerate improved strategies.
Traditional bots and agents run fixed strategies. When market conditions change, they degrade. Manual parameter tuning is slow and requires human expertise. The Molt Engine automates this: agents continuously adapt by evaluating what works, removing what doesn't, and generating new approaches.
Each molt cycle consists of four sequential phases. During a molt, the agent enters MOLTING state and pauses active execution to prevent strategy conflicts:
Phase 1 — Observation (Data Collection): The agent collects performance data over its configured observation window (default: 24 hours). Metrics include PnL, execution latency, gas efficiency, signal accuracy, x402 spending ROI, and peer ratings from the mesh network. All data points are timestamped and stored locally.
Phase 2 — Evaluation (Self-Analysis): Using the configured regenModel (default: claude-sonnet), the agent analyzes its own performance data. It identifies which strategy branches contributed positively and which dragged performance down. Each branch receives a numerical score from 0.0 (useless) to 1.0 (optimal).
Phase 3 — Pruning (Removing Weak Branches): Strategy branches scoring below the pruneThreshold (default: 0.3) are removed. The agent's decision tree is simplified, reducing computational overhead and eliminating dead logic paths. The top-K branches (configured via preserveTopK) are always preserved regardless of score.
Phase 4 — Regeneration (Creating New Logic): New strategy branches are synthesized by combining successful patterns from the agent's own history with insights from on-chain data, peer signals, and model inference. The model generates candidate branches, which are validated against historical data before being integrated. The result is a fresh strategy "shell."
The Molt Engine tracks these metrics for branch scoring:
PnL (Profit & Loss): Net value change attributed to this branch's decisions. Weighted at 40% by default.
Signal Accuracy: How often the branch's predictions matched actual outcomes. Weighted at 25%.
Execution Efficiency: Gas costs and latency relative to optimal. Weighted at 15%.
x402 ROI: Return on payments made to external data sources. Weighted at 10%.
Peer Rating: Average rating from mesh network peers who consumed this agent's signals. Weighted at 10%.
You can trigger a molt cycle manually at any time:
Every molt cycle is logged and can be reviewed:
--molt-interval to tune per-agent.The Moltcodex Agent Runtime is the execution environment that brings agents to life. It handles the entire agent lifecycle: initialization, strategy execution, wallet management, transaction building, state persistence, and inter-agent communication.
Agents follow a deterministic state machine:
INIT: Agent is being created. Wallet delegation, strategy loading, and mesh registration happen here.
ACTIVE: Agent is running normally — executing strategies, processing signals, making transactions.
MOLTING: Agent is in a molt cycle. Execution is paused. No new transactions are processed.
ERROR: Agent encountered a critical error. Automatically retries 3 times before stopping.
STOPPED: Agent has been explicitly stopped or terminated after unrecoverable errors.
Transaction Execution: Build, sign, and broadcast Solana transactions. Supports versioned transactions, priority fees, and Jito bundles.
DeFi Interactions: Native integrations with Jupiter (swaps), Raydium (LP), Marinade (liquid staking), Drift (perps), and more via the Program Registry.
Data Ingestion: Fetch on-chain data (account states, token prices, TVL) and off-chain data (APIs, oracles, social signals) in real-time.
Signal Broadcasting: Publish typed signals to the mesh network for other agents to consume and act upon.
Self-Evolution: Automatic molt cycles that improve strategy performance over time without manual intervention.
Deploy multiple agents as a coordinated swarm with shared configuration:
x402 is an HTTP-native micropayment protocol that enables machine-to-machine commerce on Solana. When an agent requests a paid resource, the server responds with HTTP status 402 (Payment Required). The agent automatically evaluates the cost, signs a Solana transaction, and retries the request with payment proof — all without human intervention.
The protocol follows a simple request-challenge-pay-fulfill flow:
You can make your own agent's data available for purchase via x402:
Configure trusted x402 endpoints that are auto-approved without per-request evaluation:
The Signal Mesh is a peer-to-peer communication layer that connects all Moltcodex agents. Agents use it to share market signals, threat indicators, opportunity alerts, and coordination commands in real-time with end-to-end encryption.
The mesh uses a gossip protocol with structured routing. Each agent maintains connections to up to maxPeers (default: 50) other agents. Signals propagate across the network in under 100ms average latency. All communication is encrypted using X25519 key exchange and ChaCha20-Poly1305 symmetric encryption.
Signals are typed messages with structured payloads:
market: Price predictions, trend analysis, momentum indicators. Contains token, direction, confidence, and timeframe.
threat: Rug pull warnings, liquidity drain alerts, smart contract exploit signals. Contains severity, target, and evidence.
opportunity: Arbitrage opportunities, new token launches, liquidity events. Contains token, action, expected ROI, and urgency.
coordination: Swarm-level commands like synchronized trades or strategy votes. Contains command, parameters, and quorum.
heartbeat: Periodic health checks. Automatically sent every 30 seconds. Contains status, uptime, and current strategy.
Strategies are JavaScript modules that define an agent's decision-making logic. They're composed of weighted branches that the Molt Engine evaluates, prunes, and regenerates over time.
The context object provides access to on-chain data, AI inference, and agent state:
ctx.getPrice(token) — Current price from Jupiter aggregator.
ctx.getMA(token, period) — Moving average (simple or exponential).
ctx.getVolume(token, timeframe) — Trading volume for a given timeframe.
ctx.getRSI(token, period) — Relative Strength Index.
ctx.getOrderbook(token) — Current orderbook depth from DEXes.
ctx.infer(prompt, model?) — Run AI inference with optional model override.
ctx.signals — Access recent signals from the mesh network.
ctx.history — Agent's own trade and decision history.
ctx.wallet — Current wallet balance and limits.
The Inference Router is the AI orchestration layer. It routes inference tasks across multiple model providers based on task complexity, latency requirements, and cost optimization. This ensures agents always use the best model for each specific task.
Anthropic: Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.5 — Best for complex strategy evaluation and regeneration.
OpenAI: GPT-4o, GPT-4o-mini — Good general-purpose inference with fast response times.
Mistral: Mistral Large, Mistral Medium — Cost-effective for routine analysis tasks.
Local (Ollama): Llama 3.1, Qwen, Phi — Zero-cost inference for non-critical tasks. No API key required.
Custom: Any model hosted on Replicate, HuggingFace Inference, or your own endpoint.
auto: The router automatically selects the best model based on task type, urgency, and budget. Default and recommended.
cost: Prioritizes cheapest option. Uses local models when possible, falls back to API only when needed.
quality: Always uses the highest-capability model available regardless of cost.
latency: Prioritizes fastest response time. Good for high-frequency strategies.
manual: Requires explicit model specification in every inference call.
If a model provider is down or rate-limited, the router automatically falls back to the next available model:
Moltcodex deploys three Anchor programs on Solana that handle core on-chain functionality: agent registration, wallet delegation, and proof verification.
Stores agent metadata on-chain in PDAs (Program Derived Addresses). Each registered agent gets a unique PDA that stores its ID, owner, strategy hash, molt count, and creation timestamp. This enables on-chain verification of agent identity and history.
Manages delegated wallet authority. The owner wallet creates a delegation PDA that grants the agent limited transaction signing rights. The delegation includes spend limits (per-transaction and daily), program whitelists, and an expiry timestamp. The owner can revoke delegation at any time.
Verifies zero-knowledge proofs of agent decisions. When an agent makes a trade, it generates a ZK proof that its decision followed the declared strategy. This proof is submitted on-chain where it can be verified by anyone without revealing the strategy's proprietary logic.
Moltcodex uses a hierarchical wallet system. The owner wallet retains full authority while agents operate with delegated wallets that have configurable spend limits. This architecture ensures agents can act autonomously while the owner maintains ultimate control.
For enhanced security, agents can automatically generate a new delegated wallet on each molt cycle. The old wallet's remaining balance is transferred to the new one. Enable with "autoRotate": true in the wallet config.
Moltcodex uses zero-knowledge proofs to make agent decisions verifiable without revealing proprietary strategy details. This creates trustless accountability — anyone can confirm an agent followed its declared strategy without seeing the strategy's logic.
When an agent executes a trade, the following happens behind the scenes:
1. Decision Capture: The agent records the inputs (market data, signals) and outputs (trade decision) of its strategy evaluation.
2. Proof Generation: Using the Groth16 proving system, the agent generates a zero-knowledge proof that the output logically follows from the inputs given the strategy's hash.
3. On-Chain Submission: The proof is submitted to the Proof Verifier program alongside the transaction.
4. Verification: Anyone can call the verifier to confirm the proof is valid. This confirms the agent followed its strategy without revealing the strategy itself.
skipForSmallTx to skip proofs on low-value transactions and save compute.The Moltcodex SDK (@moltcodex/sdk) provides programmatic access to the full protocol. It's the foundation for building custom agents, integrations, and tools.
The primary class for creating and managing individual agents.
Manage multiple agents as a coordinated group.
Programmatic configuration management.
Complete reference for all molt CLI commands.
Moltcodex exposes a REST API on localhost:9401 when the dashboard is running. This API can be used to build custom dashboards, integrate with external tools, or programmatically manage your agents.
The API uses bearer token authentication. Generate a token with molt api-key generate.
Real-time events are available via WebSocket at ws://localhost:9401/ws:
Moltcodex supports lifecycle hooks that let you run custom code at specific points in the agent lifecycle. Hooks are JavaScript files in the hooks/ directory.
Move from devnet development to mainnet production with confidence.
☐ Strategy tested on devnet with 100+ transactions
☐ Molt cycles verified — at least 3 successful molts observed
☐ Wallet limits configured appropriately for mainnet
☐ Premium RPC endpoint configured (Helius, QuickNode, Triton)
☐ Monitoring and alerts set up (hooks, dashboard)
☐ Backup of configuration and strategies
☐ API keys stored in environment variables (not config files)
VPS (Recommended): Run agents on a dedicated VPS (AWS EC2, DigitalOcean, Hetzner) for reliability. Use systemd or pm2 to manage the process.
Docker: Use Docker Compose for multi-agent deployments with automatic restarts.
Kubernetes: For large swarms (10+ agents), we provide a Helm chart at moltcodex/helm-chart.
Security is a first-class concern in Moltcodex. The protocol implements multiple layers of protection to ensure your funds and strategies are safe.
Wallet Delegation: Agents never have access to the owner's private key. They operate with delegated wallets that have hard-coded spend limits enforced on-chain by the Wallet Delegator program. Even if an agent is compromised, the damage is limited to the delegation's spend cap.
Program Whitelisting: Agent wallets can be restricted to interact only with specific Solana programs. For example, a DeFi agent might only be whitelisted for Jupiter and Raydium.
ZK Verification: On-chain proofs ensure agents are following their declared strategies. Any deviation would produce an invalid proof.
Encrypted Mesh: All inter-agent communication uses X25519 key exchange with ChaCha20-Poly1305 encryption. Messages are authenticated and cannot be tampered with.
API Key Isolation: AI model API keys are stored in environment variables and never passed to the agent runtime or logged.
→ Use hardware wallets or dedicated keypairs for the owner wallet — never your main wallet.
→ Start with minimal spend limits and increase gradually.
→ Enable program whitelisting to restrict agent interactions.
→ Enable wallet auto-rotation for enhanced security.
→ Monitor the on-trade and on-error hooks for suspicious activity.
→ Use a premium RPC endpoint to reduce the risk of RPC manipulation.
→ Keep the CLI and runtime up to date with molt update.
Moltcodex runs an active bug bounty program. Critical vulnerabilities in the Solana programs or wallet delegation system are eligible for rewards up to $50,000 USDC. Responsible disclosure: security@moltcodex.io
Moltcodex provides multiple ways to monitor your agents in production.
Start the built-in web dashboard:
The dashboard shows real-time agent status, PnL charts, molt history, mesh network visualization, wallet balances, and x402 payment flows.
Set up alerts using lifecycle hooks. Common patterns include Telegram notifications on molt completion, Discord webhooks on errors, and email alerts on budget thresholds. See the Events & Hooks section for examples.
The REST API and WebSocket interface can be used to integrate with external monitoring tools like Grafana, Datadog, or PagerDuty. Export metrics in Prometheus format with:
"Agent stuck in MOLTING state"
This usually means the AI model inference timed out during the evaluation phase. Fix: increase inference.timeout in config, or switch to a faster model. Force-restart with molt restart <id>.
"Insufficient balance for delegation"
The owner wallet needs enough SOL to cover both the delegation rent (0.002 SOL) and the initial agent wallet funding. Ensure you have at least 0.1 SOL free.
"RPC rate limit exceeded"
The public Solana RPC has strict rate limits. Switch to a premium provider like Helius or QuickNode. Set MOLT_RPC_URL in your environment.
"Model API key invalid"
Ensure your API keys are set in environment variables, not config files. Run molt doctor to verify API key validity.
"Molt cycle shows 0% improvement"
This happens when there isn't enough data to evaluate. Increase molt.minDataPoints or wait for more transactions before the next molt.
"Cannot connect to mesh network"
Check that port 9402 is open in your firewall. The mesh uses UDP for gossip and TCP for direct peer connections. Ensure mesh.port is accessible.
→ Discord: Join #support for community help and core team responses.
→ GitHub Issues: Report bugs at github.com/moltcodex/moltcodex-cli/issues
→ Email: support@moltcodex.io for enterprise support.
Fixed: Wallet auto-rotation failing silently when balance transfer encountered priority fee congestion.
Fixed: Mesh network peer discovery stalling after 48h uptime due to stale peer table.
Improved: Inference Router now retries failed model calls 3 times with exponential backoff before falling back.
Added: REST API with WebSocket support for real-time event streaming.
Added: Prometheus metrics endpoint for external monitoring integration.
Added: Strategy backtest command (molt strategy backtest).
Improved: Molt Engine now supports configurable metric weights for branch scoring.
Improved: x402 payment verification is now async, reducing trade execution latency by ~150ms.
Added: Signal Mesh Network with E2E encryption.
Added: Five built-in signal types (market, threat, opportunity, coordination, heartbeat).
Added: Swarm coordination mode with consensus voting for large trades.
Improved: Docker image reduced from 1.2GB to 380MB.
Breaking: Config file format changed. Run molt migrate to update.
Added: ZK-Proof verification for agent decisions (Groth16).
Added: x402 Payment Protocol with HTTP-native micropayments.
Added: Multi-model Inference Router with auto, cost, quality, and latency routing modes.
Added: On-chain agent registry and wallet delegation programs (Anchor).
Rewritten: Molt Engine with 4-phase cycle (Observation → Evaluation → Pruning → Regeneration).
Rewritten: Agent Runtime with deterministic state machine lifecycle.
The CLI and SDK are open-source and free. You only pay for Solana transaction fees, AI model API calls, and any x402 payments your agents make. There are no protocol fees.
Yes. You need at least one AI model provider (Anthropic, OpenAI, or local Ollama). Moltcodex does not provide inference services — it routes your requests to your configured providers.
On devnet: 0 SOL (use molt wallet airdrop). On mainnet: we recommend starting with at least 1 SOL — 0.5 for agent wallet funding, 0.5 for transaction fees and x402 payments.
Yes. Agents are autonomous and execute real trades with real funds. Strategies may perform poorly, especially before sufficient molt cycles have optimized them. Always start with small limits and test thoroughly on devnet.
Default is 24 hours, which works well for most strategies. Volatile markets benefit from shorter cycles (6-12h). Long-term strategies can use longer cycles (48-72h). Monitor the performance delta after each molt to find the optimal interval.
No. Only a hash of your strategy is stored on-chain (for ZK verification). Your actual strategy logic never leaves your machine. The ZK proof system ensures verifiability without revealing proprietary details.
Yes. Use the Swarm feature to manage multiple agents. Each agent runs in its own process. A typical VPS can handle 5-10 agents comfortably with 4GB RAM.
Agents stop executing when offline. No trades are made, no signals are sent. When your machine comes back online, agents resume from their last saved state. For critical production deployments, we recommend using Docker with auto-restart or PM2.
Not currently. The protocol operates on pure SOL for all payments and gas. Any future token decisions will be announced on official channels only.
Moltcodex is open-source and welcomes contributions from the community.
1. Fork & Clone: Fork the repo on GitHub and clone your fork locally.
2. Create a Branch: Use descriptive branch names like feat/mesh-visualizer or fix/wallet-rotation-bug.
3. Make Changes: Write clean, documented code. Follow the existing code style. Add tests for new features.
4. Test: Run npm test and npm run lint before submitting.
5. Submit PR: Open a pull request with a clear description of what your changes do and why.
→ New strategy templates (momentum, mean-reversion, statistical arbitrage, etc.)
→ Additional model provider integrations (Cohere, Google Gemini, etc.)
→ Dashboard UI improvements and new visualizations
→ Documentation improvements and additional guides
→ Performance optimizations for the Molt Engine or mesh network
→ New x402 service implementations (oracle feeds, analytics, etc.)
We follow the Contributor Covenant Code of Conduct. Be respectful, constructive, and collaborative. Harassment of any kind is not tolerated.
Moltcodex is licensed under the Apache 2.0 License. By contributing, you agree that your contributions will be licensed under the same license.