Skip to content

Commit 7b54a83

Browse files
committed
Merge branch 'main' into peter/langgraph_integration
2 parents 56466ad + b72c605 commit 7b54a83

7 files changed

+752
-98
lines changed

.env.example

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ SOLANA_PRIVATE_KEY=
2323
DISCORD_TOKEN=
2424
XAI_API_KEY=
2525
TOGETHER_API_KEY=
26-
26+
MONAD_PRIVATE_KEY=

README.md

+90-89
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,18 @@ similar core functionality as Zerebro. For creative outputs, you'll need to fine
1313
- Modular connection system
1414
- Blockchain integration
1515

16-
### Platform Integrations
17-
- Social Platforms:
18-
- Twitter/X
19-
- Farcaster
20-
- Echochambers
21-
- Discord
22-
- Blockchain Networks:
23-
- Solana
24-
- EVM Networks:
25-
- Ethereum
26-
- Sonic
27-
- Generalized EVM Connection supporting Base, Polygon, and Ethereum
28-
- Easily add whichever else
29-
- AI/ML Tools:
30-
- GOAT (Onchain Agent Toolkit)
31-
- Allora (Network inference)
16+
### Onchain Activity
17+
18+
- Solana
19+
- Ethereum
20+
- GOAT (Great Onchain Agent Toolkit)
21+
- Monad
22+
23+
### Social Platform Integrations
24+
25+
- Twitter/X
26+
- Farcaster
27+
- Echochambers
3228

3329
### Language Model Support
3430

@@ -38,10 +34,7 @@ similar core functionality as Zerebro. For creative outputs, you'll need to fine
3834
- Ollama
3935
- Hyperbolic
4036
- Galadriel
41-
- Allora
42-
- xAI (Grok)
43-
- GROQ API
44-
- Together AI
37+
- XAI (Grok)
4538

4639
## Quickstart
4740

@@ -57,7 +50,7 @@ https://replit.com/@blormdev/ZerePy?v=1
5750

5851
System:
5952

60-
- Python 3.11 or higher
53+
- Python 3.10 or higher
6154
- Poetry 1.5 or higher
6255

6356
Environment Variables:
@@ -68,16 +61,14 @@ Environment Variables:
6861
- EternalAI: https://eternalai.oerg/api
6962
- Hyperbolic: https://app.hyperbolic.xyz
7063
- Galadriel: https://dashboard.galadriel.com
71-
- GROQ: https://console.groq.com/
72-
- Together AI: https://api.together.xyz
7364
- Social (based on your needs):
7465
- X API: https://developer.x.com/en/docs/authentication/oauth-1-0a/api-key-and-secret
7566
- Farcaster: Warpcast recovery phrase
7667
- Echochambers: API key and endpoint
7768
- On-chain Integration:
7869
- Solana: private key
7970
- Ethereum: private keys
80-
- Sonic: private keys
71+
- Monad: private key
8172

8273
## Installation
8374

@@ -107,7 +98,13 @@ This will create a virtual environment and install all required dependencies.
10798

10899
## Usage
109100

110-
1. Run the application:
101+
1. Activate the virtual environment:
102+
103+
```bash
104+
poetry shell
105+
```
106+
107+
2. Run the application:
111108

112109
```bash
113110
poetry run python main.py
@@ -126,15 +123,12 @@ poetry run python main.py
126123
configure-connection solana # For Solana
127124
configure-connection goat # For Goat
128125
configure-connection galadriel # For Galadriel
129-
configure-connection evm # For EVM
130-
configure-connection sonic # For Sonic
126+
configure-connection ethereum # For Ethereum
131127
configure-connection discord # For Discord
132128
configure-connection ollama # For Ollama
133129
configure-connection xai # For Grok
134130
configure-connection allora # For Allora
135131
configure-connection hyperbolic # For Hyperbolic
136-
configure-connection groq # For GROQ
137-
configure-connection together # For Together AI
138132
```
139133

140134
2. Use `list-connections` to see all available connections and their status
@@ -262,55 +256,67 @@ Each plugin has its own configuration options that can be specified in the agent
262256
## Platform Features
263257

264258
### GOAT
265-
- Unified EVM chain interface
266-
- ERC20 token management (balances, transfers, approvals)
267-
- Real-time crypto data and market tracking
268-
- Plugin system for protocol integrations
269-
- Multi-chain support with secure wallet management
270259

271-
### Blockchain Networks
272-
- Solana
273-
- SOL/SPL transfers and swaps via Jupiter
274-
- Staking and balance management
275-
- Network monitoring and token queries
276-
277-
- EVM Networks
278-
- Ethereum/Base/Polygon
279-
- ETH/ERC-20 transfers and swaps
280-
- Kyberswap integration
281-
- Balance and token queries
282-
- Sonic
283-
- Fast EVM transactions
284-
- Custom slippage settings
285-
- Token swaps via Sonic DEX
286-
- Network switching (mainnet/testnet)
287-
288-
- EternalAI
289-
- Transform agents to smart contracts
290-
- Deploy on 10+ blockchains
291-
- Onchain system prompts
292-
- Decentralized inference
293-
294-
### Social Platforms
295-
- Twitter/X
296-
- Post and reply to tweets
297-
- Timeline management
298-
- Engagement features
299-
300-
- Farcaster
301-
- Cast creation and interactions
302-
- Timeline and reply management
303-
- Like/requote functionality
304-
305-
- Discord
306-
- Channel management
307-
- Message operations
308-
- Reaction handling
309-
310-
- Echochambers
311-
- Room messaging and context
312-
- History tracking
313-
- Topic management
260+
- Interact with EVM chains through a unified interface
261+
- Manage ERC20 tokens:
262+
- Check token balances
263+
- Transfer tokens
264+
- Approve token spending
265+
- Get token metadata (decimals, symbol, name)
266+
- Access real-time cryptocurrency data:
267+
- Get token prices
268+
- Track market data
269+
- Monitor price changes
270+
- Extensible plugin system for future protocols
271+
- Secure wallet management with private key storage
272+
- Multi-chain support through configurable RPC endpoints
273+
274+
### Solana
275+
276+
- Transfer SOL and SPL tokens
277+
- Swap tokens using Jupiter
278+
- Check token balances
279+
- Stake SOL
280+
- Monitor network TPS
281+
- Query token information
282+
- Request testnet/devnet funds
283+
284+
### EVM Chains
285+
286+
- Transfer ETH and ERC-20 Tokens
287+
- Swap tokens using Kyberswao
288+
- Check token balances
289+
290+
### Twitter/X
291+
292+
- Post tweets from prompts
293+
- Read timeline with configurable count
294+
- Reply to tweets in timeline
295+
- Like tweets in timeline
296+
297+
### Farcaster
298+
299+
- Post casts
300+
- Reply to casts
301+
- Like and requote casts
302+
- Read timeline
303+
- Get cast replies
304+
305+
### Echochambers
306+
307+
- Post new messages to rooms
308+
- Reply to messages based on room context
309+
- Read room history
310+
- Get room information and topics
311+
312+
### Discord
313+
314+
- List channels for a server
315+
- Read messages from a channel
316+
- Read mentioned messages from a channel
317+
- Post new messages to a channel
318+
- Reply to messages in a channel
319+
- React to a message in a channel
314320

315321
## Create your own agent
316322

@@ -330,7 +336,7 @@ Create a new JSON file in the `agents` directory following this structure:
330336
],
331337
"traits": ["Curious", "Creative", "Innovative", "Funny"],
332338
"examples": ["This is an example tweet.", "This is another example tweet."],
333-
"example_accounts" : ["X_username_to_use_for_tweet_examples"],
339+
"example_accounts" : ["X_username_to_use_for_tweet_examples"]
334340
"loop_delay": 900,
335341
"config": [
336342
{
@@ -381,17 +387,10 @@ Create a new JSON file in the `agents` directory following this structure:
381387
"server_id": "1234567890"
382388
},
383389
{
384-
"name": "sonic",
385-
"network": "mainnet"
386-
},
387-
{
388-
"name": "allora",
389-
"chain_slug": "testnet"
390-
},
391-
{
392-
"name": "evm",
393-
"rpc": "ethereum"
390+
"name": "ethereum",
391+
"rpc": "placeholder_url.123"
394392
}
393+
395394
],
396395
"tasks": [
397396
{ "name": "post-tweet", "weight": 1 },
@@ -426,4 +425,6 @@ Use `help` in the CLI to see all available commands. Key commands include:
426425

427426
---
428427

429-
Made with ♥ @Blorm.xyz
428+
Made with ♥ [Blorm](https://Blorm.xyz)
429+
430+
Designed in California

agents/example.json

+4
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@
109109
"message_read_count": 10,
110110
"message_emoji_name": "❤️",
111111
"server_id": "1234567890"
112+
},
113+
{
114+
"name": "monad",
115+
"rpc": "https://testnet-rpc.monad.xyz/"
112116
}
113117
],
114118
"tasks": [

0 commit comments

Comments
 (0)