@ayveebera/bearn
v0.1.0
Published
Berachain yield CLI — earn from your terminal
Readme
bearn
Berachain yield CLI — earn from your terminal.
Builds transaction calldata for Berachain yield strategies and outputs ready-to-paste cast commands. Works for humans and AI agents.
Install
# Install globally
npm i -g bearn
# Or clone and link
git clone https://github.com/berachain-skunkworks/bearn.git
cd bearn
pnpm install
pnpm build
pnpm link --globalAfter either method, bearn is available everywhere:
bearn --helpDeposit BERA into sWBERA
bearn deposit 1.5 --receiver 0xYourAddressOutputs three cast send commands to execute in order:
- Wrap BERA → WBERA
- Approve WBERA for sWBERA
- Deposit WBERA → sWBERA
Check balance
bearn balance --address 0xYourAddressQueries sWBERA on-chain and shows:
- Your sWBERA shares
- Underlying BERA value
- Current exchange rate
- Total vault assets
Withdraw sWBERA back to BERA
bearn withdraw 1.0 --receiver 0xYourAddressOutputs cast send commands to:
- Redeem sWBERA → WBERA
- Unwrap WBERA → native BERA
Output formats
Default output is TOON (token-efficient for agents). Use flags for alternatives:
bearn deposit 1.0 --receiver 0x... --json # JSON
bearn deposit 1.0 --receiver 0x... --format yaml # YAML
bearn deposit 1.0 --receiver 0x... --format md # MarkdownAgent integration
bearn is agent-native via incur. Any AI agent can discover and use it:
# Register as an MCP server (Claude Code, Cursor, etc.)
bearn mcp add
# Sync skill files to your agent
bearn skills add
# Print LLM-readable command manifest
bearn --llmsEnvironment variables
| Variable | Description | Default |
|----------|-------------|---------|
| BEARN_RPC | Berachain RPC URL | https://rpc.berachain.com/ |
| WALLET_PRIVATE_KEY | Used in cast send commands (never stored) | — |
Contracts
| Contract | Address |
|----------|---------|
| sWBERA | 0x118D2cEeE9785eaf70C15Cd74CD84c9f8c3EeC9a |
| WBERA | 0x6969696969696969696969696969696969696969 |
Chain: Berachain mainnet (chain ID 80094)
License
MIT
