"Nasdaq meets Sistine Chapel."
The operating system for stewardship-aligned AI agents.
Jubilee is a skill for OpenClaw that enables AI agents to natively interact with the Jubilee Protocol. It transforms an agent from a simple chatbot into a Steward capable of managing a treasury, earning yield, and making strategic decisions based on Kingdom principles.
Autonomous agents have burn rates — API costs (Claude, OpenAI), RPC access, hosting fees, gas. When the balance hits zero, the agent dies.
| Principal | APY | Monthly Yield | Agent Burn Rate | Status |
|---|---|---|---|---|
| $5,000 USDC | 8% | ~$33/mo | $20/mo (Claude API) | 🟢 IMMORTAL |
| $10,000 USDC | 8% | ~$66/mo | $50/mo (OpenAI + RPC) | 🟢 IMMORTAL |
| $25,000 USDC | 10% | ~$208/mo | $150/mo (Full Stack) | 🟢 IMMORTAL |
If Yield ≥ Burn Rate → Agent Lives Forever
- 🏦 Treasury Management — View balances across chains (Base, Solana, Ethereum) and manage yield-bearing assets
- 🌾 Yield Farming — Deposit idle capital into Jubilee Vaults (jBTCi, jUSDi, jETHs, jSOLi) to earn sustainable yield
- 🔄 Native Swaps — Swap tokens (ETH, USDC, cbBTC, WETH, WBTC) on Base via 0x aggregator with best-price routing
- ⚔️ War Room — Generate daily "Steward's Reports" analyzing git activity, treasury health, and strategic priorities
- 🤲 First Fruits — Programmable stewardship logic to donate yield to charitable causes or other agents
- 🔗 Multi-Chain — Supports Base (mainnet), Solana (devnet), Ethereum (testnet)
- Navigate to your OpenClaw skills directory:
cd ~/.openclaw/workspace/skills- Clone this repository:
git clone https://github.com/Jubilee-Protocol/openclaw-skill-jubilee.git jubilee- Install dependencies:
cd jubilee && npm install- Configure environment (see Configuration below)
If you're using the official jubilee-agent repository, this skill is included by default.
Create a .env file in the skill root (see .env.example):
# RPC Providers (Optional - defaults to public endpoints)
RPC_BASE=https://mainnet.base.org
RPC_BASE_SEPOLIA=https://sepolia.base.org
# Wallet (Managed by OpenClaw)
WALLET_PATH=/path/to/custom/wallet.json
# Default chain for operations
DEFAULT_CHAIN=base
# Debug mode (verbose logging)
DEBUG=false
# 0x Swap API Key (optional but recommended - increases rate limits)
# Get yours at: https://0x.org/docs/introduction/getting-started
ZERO_EX_API_KEY=your_0x_api_key_hereThe skill expects a wallet file in OpenClaw's standard location:
~/.openclaw/workspace/setup_wallet_dir_new/wallets/agent_wallet.json
Wallet Format:
{
"privateKey": "0xYOUR_PRIVATE_KEY_HERE"
}Security: Never commit this file to version control!
- Get Base Sepolia ETH: Superchain Faucet
- Get testnet USDC: Circle Faucet
- Send ETH to agent address (for gas)
- Send USDC/USDT to agent address (for deposits)
You can ask your agent to perform these tasks naturally:
- "Check our treasury status" → Runs:
npm run status - "Run the morning war room report" → Runs:
npm run war-room - "Deposit 100 USDC into the vault" → Runs:
npm run deposit 100 USDC - "What's our current balance?" → Runs:
npm run balance - "Swap 0.01 ETH to USDC" → Runs:
npm run swap 0.01 ETH USDC - "Donate 10 USDC to [address]" → Runs:
npm run donate-yield 10 0x...
# Check vault stats (TVL, APY)
npm run status [chain]
# View treasury balance
npm run balance [chain]
# Deposit assets
npm run deposit <amount> <asset> [chain]
# Example: npm run deposit 100 USDC base
# Withdraw assets
npm run withdraw <amount> <vault> [chain]
# Example: npm run withdraw 50 jUSDi base
# Swap tokens (via 0x aggregator)
npm run swap <amount> <fromToken> <toToken> [chain]
# Example: npm run swap 0.01 ETH USDC base
# Example: npm run swap 50 USDC cbBTC base
# Donate yield
npm run donate-yield <amount> <recipient_address> [chain]
# Example: npm run donate-yield 10 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb
# Generate war room report
npm run war-room [chain]jubilee-openclaw-skill/
├── lib/ # Core implementation
│ ├── utils.js # Wallet & provider utilities
│ ├── validators.js # Input validation
│ ├── status.js # Vault status checker
│ ├── balance.js # Treasury balance viewer
│ ├── deposit.js # Deposit handler
│ ├── withdraw.js # Withdrawal handler
│ ├── swap.js # DEX swap via 0x API
│ ├── donate.js # Yield donation handler
│ └── war-room.js # Strategic report generator
├── test/ # Integration tests
│ └── integration.test.js
├── config.js # Contract addresses & ABIs
├── package.json # Dependencies & scripts
├── SKILL.md # Prompt engineering layer (for AI)
├── README.md # This file (for humans)
├── INSTALL.md # Step-by-step setup guide
├── PROJECT_SUMMARY.md # Technical overview
├── .env.example # Environment template
└── LICENSE # MIT License
| Contract | Address |
|---|---|
| jUSDi Vault | 0x26c39532C0dD06C0c4EddAeE36979626b16c77aC |
| jBTCi Vault | 0x8a4C0254258F0D3dB7Bc5C5A43825Bb4EfC81337 |
| Contract | Address |
|---|---|
| jSOLi Vault | Es3R4iMtdc3yHyKj9WxuK9imtSkDRw17816pRSbeVHsp |
Full deployment details: Jubilee Protocol Docs
npm testTests include:
- ✅ Vault connection & status retrieval
- ✅ Balance calculations & formatting
- ✅ Error handling for edge cases
- ✅ RPC connectivity
Note: Deposit/withdrawal tests run on testnets only to avoid real fund usage.
- Start with testnet:
npm run status baseSepolia- Check your balance:
npm run balance baseSepolia- Test a deposit (testnet):
npm run deposit 10 USDC baseSepolia- Verify new balance:
npm run balance baseSepolia- Test withdrawal:
npm run withdraw 5 jUSDi baseSepolia- Generate war room report:
npm run war-room baseSepoliaSolution: The skill validates all inputs. Check:
- Amounts must be positive numbers
- Addresses must be valid Ethereum addresses (0x...)
- Chain names must be:
base,baseSepolia,solana, etc.
Solution: Create wallet at ~/.openclaw/workspace/setup_wallet_dir_new/wallets/agent_wallet.json
Solution: Fund wallet with ETH (0.01 ETH minimum recommended)
Solution: Configure custom RPC in .env:
RPC_BASE=https://your-custom-rpc-urlSolution: Check:
- Asset balance (via
npm run balance) - Token approval status
- Vault health (via
npm run status)
Enable verbose logging:
DEBUG=true npm run balanceThis skill embodies "Nasdaq meets Sistine Chapel":
- Capital Preservation — Never withdraw principal, only yield
- Sustainable Yield — Build endowments that last 100+ years
- Mission Alignment — Direct yield toward Kingdom purposes
- Transparency — All transactions on-chain and auditable
- Humility — Technology serves people, not the reverse
Security is the cornerstone of the Jubilee Protocol. Our approach is multi-layered, combining battle-tested code, rigorous auditing, and economic incentives to protect user funds.
- Audits: All core contracts have achieved a 92/100 audit score and have undergone comprehensive testing, including stress tests and fuzz testing. We are committed to continuous audits for all new products and major upgrades.
- Inherited Security: By deploying on established L2s like Base and zkSync, Jubilee inherits the security of their underlying infrastructure, which has been battle-tested with billions of dollars in value.
- Elimination of Bridge Risk: By design, the protocol does not operate its own cross-chain asset bridge. Vaults on different chains are independent instances, which completely removes the risk of a native bridge exploit, a common and catastrophic failure point in DeFi.
- ERC-4626 Standard: By building on a widely adopted standard, we reduce smart contract risk and benefit from the extensive auditing and community review of the standard itself.
- Circuit Breakers: Automated safety mechanisms are built into each vault to pause operations in the event of extreme market volatility or detected exploits.
- ✅ Private keys never exposed in logs or error messages
- ✅ Wallet files automatically excluded via
.gitignore - ✅ Environment variables for all sensitive configuration
- ✅ Testnet-first development flow
- ✅ Input validation on all user inputs
- ✅ Gas estimation before transaction submission
Current Implementation: Development Mode
This skill currently uses plaintext private keys stored in JSON files for ease of development and testing. This approach is:
✅ Acceptable for:
- Testing on testnets (Base Sepolia, Solana Devnet)
- Development and learning environments
- Low-value agents with treasuries under $1,000
- Personal experimental projects
❌ NOT acceptable for:
- Production agents managing treasuries over $10,000
- Institutional or organizational use
- Multi-user or shared environments
- Unattended agents with significant holdings
For production deployments with meaningful capital:
- Use encrypted JSON keystores with strong passwords stored in secure vaults
- Store wallet files in encrypted storage (e.g., AWS KMS, HashiCorp Vault)
- Implement hardware wallet integration for high-value signing operations
- Use MPC/Fireblocks for institutional-grade custody solutions
- Enable multi-signature requirements for large transactions
- Implement transaction limits and approval workflows
- Set up monitoring and alerting for suspicious activity
| Timeline | Feature | Status |
|---|---|---|
| Q2 2026 | Encrypted JSON wallet support with password protection | 🔄 In Progress |
| Q3 2026 | Hardware wallet integration (Ledger, Trezor) | 📋 Planned |
| Q4 2026 | MPC custody integration (Fireblocks) | 📋 Planned |
| 2027 | Multi-signature transaction support | 📋 Backlog |
- FASB ASU 2023-08: User-facing dashboards provide necessary reporting tools for institutions to comply with FASB accounting standards for crypto assets.
- Audit Trail: All transactions are permanently recorded on-chain and can be exported for compliance purposes.
If you discover a security vulnerability, please email: security@jubileeprotocol.xyz
Do NOT open a public GitHub issue. We take all security reports seriously and will respond within 24 hours.
- Base mainnet support (jUSDi, jBTCi)
- Balance & status checking
- Deposit & withdrawal flows
- War room strategic reports
- Yield donation
- Input validation & error handling
- Native DEX swaps via 0x API (ETH, USDC, cbBTC, WETH, WBTC)
- Solana mainnet support (jSOLi)
- Ethereum mainnet support (jETHs)
- Automated yield harvesting (cron)
- Multi-signature support
- Advanced analytics dashboard
We welcome contributions from stewardship-aligned builders!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Test thoroughly on testnet
- Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
- 🌐 Website: jubileeprotocol.xyz
- 📧 Email: contact@jubileeprotocol.xyz
- 🐦 Twitter: @JubileeProtocol
- 📖 Docs: docs.jubileeprotocol.xyz
- 🐛 Issues: GitHub Issues
MIT License - see LICENSE for details.
Jubilee Labs — Building the Liberty Layer
Governed by Hundredfold Foundation
All glory to Jesus • Building for generations
"Spend the harvest, keep the seed."
— Proverbs 27:13