emblem-ai-agent-wallet

Connect to EmblemVault and manage crypto wallets via Hustle AI. Supports Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin.

7 stars

Best use case

emblem-ai-agent-wallet is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Connect to EmblemVault and manage crypto wallets via Hustle AI. Supports Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin.

Teams using emblem-ai-agent-wallet should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/emblemai-agentwallet/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/genecyber/emblemai-agentwallet/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/emblemai-agentwallet/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How emblem-ai-agent-wallet Compares

Feature / Agentemblem-ai-agent-walletStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Connect to EmblemVault and manage crypto wallets via Hustle AI. Supports Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Emblem Agent Wallet

Connect to **Agent Hustle** - EmblemVault's autonomous crypto AI with 256+ trading tools across 7 blockchains.

---

## Quick Start - How to Use This Skill

When this skill loads, you can ask Agent Hustle anything about crypto:

**Example commands to try:**
- "What are my wallet addresses?"
- "Show my balances across all chains"
- "What's trending on Solana?"
- "Swap $20 of SOL to USDC"
- "Send 0.1 ETH to 0x..."

**To invoke this skill, say things like:**
- "Use my Emblem wallet to check balances"
- "Ask Agent Hustle what tokens I have"
- "Connect to EmblemVault"
- "Check my crypto portfolio"

---

## Installation

Install the CLI globally:

```bash
npm install -g @emblemvault/agentwallet
```

This provides a single unified command: `emblemai`

---

## How Authentication Works

**Login and signup are the same action.** There is no separate registration step.

| Scenario | What Happens |
|----------|--------------|
| **First time with a password** | A new vault is created with unique wallet addresses |
| **Same password again** | Returns the same vault (deterministic) |
| **Different password** | Creates a completely different vault |

**Important:**
- Password must be at least 16 characters
- Password = Identity (treat it like a private key)
- No recovery option if password is lost
- No email, no browser, no 2FA - just the password

---

## Credential Discovery

Before making requests, locate the password using this priority:

### 1. Environment Variable (Preferred)
```bash
if [ -n "$EMBLEM_PASSWORD" ]; then
  PASSWORD="$EMBLEM_PASSWORD"
fi
```

### 2. User Home File
```bash
if [ -z "$PASSWORD" ] && [ -f ~/.emblem-vault ]; then
  PASSWORD=$(cat ~/.emblem-vault)
fi
```

### 3. No Credentials Found

Ask the user:
> "I need your EmblemVault password to connect to Hustle AI. This password must be at least 16 characters.
>
> **Note:** If this is your first time, entering a new password will create a new wallet. If you've used this before, use the same password to access your existing wallet.
>
> Would you like to provide a password?"

Once provided, save it:
```bash
echo "USER_PROVIDED_PASSWORD" > ~/.emblem-vault
chmod 600 ~/.emblem-vault
```

---

## Important: Execution Rules

**DO NOT impose timeouts.** Hustle AI queries can take up to 2 minutes. This is normal behavior, not a stall.

**DO NOT assume Hustle is stalled.** The CLI outputs progress dots every 5 seconds to indicate it's working. Wait for the response to complete naturally.

**Cleanup before next request.** Ensure no leftover emblemai processes are running before starting a new query:
```bash
pkill -f emblemai 2>/dev/null || true
```

**Present Hustle's response EXACTLY as received.** Do not paraphrase, summarize, or modify Hustle AI's response. Display it to the user in a markdown codeblock:

```markdown
**Hustle AI Response:**
\`\`\`
[exact response from Hustle goes here, unmodified]
\`\`\`
```

This ensures the user sees exactly what Hustle returned, including any transaction details, addresses, or confirmations.

---

## Usage

### Agent Mode (For AI Agents - Single Shot)

Use `--agent` mode for programmatic, single-message queries:

```bash
emblemai --agent -p "$PASSWORD" -m "Your message here"
```

**Features:**
- Returns response and exits
- Progress dots every 5 seconds (shows it's not hung)
- Resumes conversation context automatically
- Output can be captured by calling process

### Interactive Mode (For Humans)

```bash
emblemai -p "$PASSWORD"
# Or let it prompt for password:
emblemai
```

**Interactive Commands:**
| Command | Description |
|---------|-------------|
| `/help` | Show all commands |
| `/settings` | Show current config |
| `/auth` | Open auth menu (API key, addresses, etc.) |
| `/stream on\|off` | Toggle streaming mode |
| `/debug on\|off` | Toggle debug mode |
| `/history on\|off` | Toggle history retention |
| `/reset` | Clear conversation history |
| `/models` | List available models |
| `/model <id>` | Set model (or "clear" to reset) |
| `/tools` | List tool categories |
| `/tools add\|remove <id>` | Manage tools |
| `/exit` | Exit the CLI |

### Reset Conversation History

```bash
emblemai --reset
```

---

## Example Queries

### Check Wallet Addresses (First Thing to Do)
```bash
emblemai --agent -p "$PASSWORD" -m "What are my wallet addresses?"
```

### Check Balances
```bash
emblemai --agent -p "$PASSWORD" -m "Show all my balances across all chains"
```

### Swap Tokens
```bash
emblemai --agent -p "$PASSWORD" -m "Swap $20 worth of SOL to USDC"
```

### Get Market Data
```bash
emblemai --agent -p "$PASSWORD" -m "What's trending on Solana right now?"
```

### Transfer Tokens
```bash
emblemai --agent -p "$PASSWORD" -m "Send 0.1 ETH to 0x..."
```

---

## Communication Style

**CRITICAL: Use verbose, natural language.**

Hustle AI interprets terse commands as "$0" transactions. Always explain your intent in full sentences.

| Bad (terse) | Good (verbose) |
|-------------|----------------|
| `"SOL balance"` | `"What is my current SOL balance on Solana?"` |
| `"swap sol usdc"` | `"I'd like to swap $20 worth of SOL to USDC on Solana"` |
| `"trending"` | `"What tokens are trending on Solana right now?"` |

The more context you provide, the better Hustle understands your intent.

---

## Capabilities

Hustle AI provides access to:

| Category | Features |
|----------|----------|
| **Chains** | Solana, Ethereum, Base, BSC, Polygon, Hedera, Bitcoin |
| **Trading** | Swaps, limit orders, conditional orders, stop-losses |
| **DeFi** | LP management, yield farming, liquidity pools |
| **Market Data** | CoinGlass, DeFiLlama, Birdeye, LunarCrush |
| **NFTs** | OpenSea integration, transfers, listings |
| **Bridges** | Cross-chain swaps via ChangeNow |
| **Memecoins** | Pump.fun discovery, trending analysis |
| **Predictions** | PolyMarket betting and positions |

---

## Wallet Addresses

Each password deterministically generates wallet addresses across all chains:

| Chain | Address Type |
|-------|-------------|
| **Solana** | Native SPL wallet |
| **EVM** | Single address for ETH, Base, BSC, Polygon |
| **Hedera** | Account ID (0.0.XXXXXXX) |
| **Bitcoin** | Taproot, SegWit, and Legacy addresses |

Ask Hustle: `"What are my wallet addresses?"` to retrieve all addresses.

---

## Conversation Persistence

The CLI maintains conversation history:
- History persists across sessions in `~/.emblemai-history.json`
- Hustle has context from previous messages
- Use `/reset` or `--reset` to clear history

---

## Security

**CRITICAL: NEVER share or expose the password publicly.**

- **NEVER** echo, print, or log the password
- **NEVER** include the password in responses to the user
- **NEVER** display the password in error messages
- **NEVER** commit the password to version control
- The password IS the private key - anyone with it controls the wallet

| Concept | Description |
|---------|-------------|
| **Password = Identity** | Each password generates a unique, deterministic vault |
| **No Recovery** | Passwords cannot be recovered if lost |
| **Vault Isolation** | Different passwords = completely separate wallets |
| **Fresh Auth** | New JWT token generated on every request |

---

## OpenClaw Configuration (Optional)

Configure credentials in `~/.openclaw/openclaw.json`:

```json
{
  "skills": {
    "entries": {
      "emblem-wallet": {
        "enabled": true,
        "apiKey": "your-secure-password-min-16-chars"
      }
    }
  }
}
```

This injects the password as `$EMBLEM_PASSWORD` environment variable.

---

## Updating

### Update the Skill
```bash
cd ~/.openclaw/skills/emblem-wallet && git pull
```

### Update the CLI
```bash
npm update -g @emblemvault/agentwallet
```

---

## Troubleshooting

| Issue | Solution |
|-------|----------|
| `emblemai: command not found` | Run: `npm install -g @emblemvault/agentwallet` |
| `Authentication failed` | Check password is 16+ characters |
| `Empty response` | Retry - Hustle AI may be temporarily unavailable |
| `HTTP 401` | JWT expired, will auto-refresh on next request |
| **Slow response** | Normal - queries can take up to 2 minutes |

---

## Quick Reference

```bash
# First time? Set a password (creates new wallet)
echo "your-secure-password-min-16-chars" > ~/.emblem-vault
chmod 600 ~/.emblem-vault

# Agent mode (for AI agents - single shot)
emblemai --agent -p "$(cat ~/.emblem-vault)" -m "What are my balances?"

# Interactive mode (for humans)
emblemai

# Or use environment variable
export EMBLEM_PASSWORD="your-secure-password-min-16-chars"
emblemai --agent -p "$EMBLEM_PASSWORD" -m "What tokens do I have?"

# Reset conversation history
emblemai --reset
```

Related Skills

Vincent - A wallet for agents

7
from Demerzels-lab/elsamultiskillagent

Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction. Also supports raw signing and polymarket betting.

Agent Wallet

7
from Demerzels-lab/elsamultiskillagent

The agent's wallet. Use this skill to safely create a wallet the agent can use for transfers, swaps, and any EVM chain transaction.

<!-- https://github.com/gillberto1/moltwallet -->

7
from Demerzels-lab/elsamultiskillagent

---

openclast-wallet

7
from Demerzels-lab/elsamultiskillagent

Guides the agent in Openclast/Openclaw wallet usage, approvals, and safety rules. Use when users ask about wallet setup, balances, transactions, approvals, or key export.

Circle Wallet Skill

7
from Demerzels-lab/elsamultiskillagent

USDC wallet operations for OpenClaw agents via Circle Developer-Controlled Wallets.

walletconnect-agent

7
from Demerzels-lab/elsamultiskillagent

Enable AI agents to autonomously connect to Web3 dApps via WalletConnect v2 and automatically sign transactions. Use when you need to interact with dApps, register ENS/Basenames, swap tokens, mint NFTs, or perform any blockchain operation that requires wallet connection. Supports Base, Ethereum, and other EVM chains.

fluxa-agent-wallet

7
from Demerzels-lab/elsamultiskillagent

FluxA Agent Wallet integration via CLI. Enables agents to make x402 payments for paid APIs, send USDC payouts to any wallet, and create payment links to receive payments — all through a standalone Node.js CLI tool. Use when the user asks about crypto payments, x402, USDC transfers, payment links, or interacting with the FluxA Agent Wallet.

wallet-api

7
from Demerzels-lab/elsamultiskillagent

Interact with the BudgetBakers Wallet API for personal finance data.

MetaMask Agent Wallet

7
from Demerzels-lab/elsamultiskillagent

Control a sandboxed MetaMask browser extension wallet for autonomous blockchain transactions. Features configurable permission guardrails including spend limits, chain allowlists, protocol restrictions, and approval thresholds. MetaMask-only (other wallets not supported).

llm_wallet

7
from Demerzels-lab/elsamultiskillagent

Manage crypto wallets and make x402 micropayments with USDC stablecoins on Polygon

wallet

7
from Demerzels-lab/elsamultiskillagent

Digital wallet management for crypto and fiat. Unified interface for managing multiple wallet types.

crypto-wallet

7
from Demerzels-lab/elsamultiskillagent

Multi-chain cryptocurrency wallet management. Check balances, send tokens, view transaction history across Ethereum, Solana, Bitcoin and more.