zipbox-wallet

Manages Privy-bound EVM and Solana wallets via the tribes-wallet CLI for balances, transfers, and signed transactions.

1|Updated Jun 17, 2026
One-click install
npx skills add https://github.com/tribes-protocol/trading-harness --skill zipbox-wallet-tribes-protocol
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: zipbox-wallet
Source: https://github.com/tribes-protocol/trading-harness/tree/main/skills/zipbox-wallet
Command: npx skills add https://github.com/tribes-protocol/trading-harness --skill zipbox-wallet-tribes-protocol

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Operating a sandbox-bound custodial wallet requires knowing its addresses, reading on-chain balances, and safely signing and broadcasting transactions without ever touching private key material. This Skill provides the exact command surface and safety rules for doing all of that through the baked tribes-wallet CLI. ## Core Features & Use Cases - Wallet Discovery: List the sandbox's bound EVM and Solana wallet addresses and Privy wallet IDs with a single read-only command. - Balance Queries: Read raw on-chain token balances across Ethereum, Optimism, BSC, Polygon, Base, Arbitrum, and Solana. - Signed Transfers and Transactions: Send EVM native/ERC-20 and Solana SOL/SPL transfers, broadcast arbitrary contract calls or atomic batches, and check confirmation status. - Use Case: A user asks the agent to send 5 USDC on Arbitrum to a vendor address; the Skill guides the agent to confirm the amount and destination, convert to base units, and execute the transfer in one signed command. ## Quick Start Ask the agent to list this sandbox's wallet addresses and current token balances using the wallet skill.

Frequently Asked Questions about zipbox-wallet

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find my sandbox wallet address?▼

Run the read-only command tribes-wallet wallet list, which returns a JSON array with the sandbox's EVM and Solana wallet addresses and their Privy wallet IDs. Use those IDs as --wallet-id on transaction commands.

How do I send USDC or other ERC-20 tokens from the wallet?▼

Use tribes-wallet wallet ethTransfer with the chain id, the token contract address as --token-id, the amount in base units, and the destination address. The command signs and broadcasts in one step, so confirm the asset, amount, and recipient first.

Can I export the private key from a Privy sandbox wallet?▼

No, there is no exportable private key. The wallet is custodial and bound to the sandbox; all signing happens inside the tribes-wallet CLI, which never exposes key material.

Which chains does the wallet balance query support?▼

Balance lookups support Ethereum (1), Optimism (10), BSC (56), Polygon (137), Base (8453), and Arbitrum (42161) for EVM, plus Solana, which always returns results. Pass --chain-ids to filter the EVM lookup.

What happens if a signed transaction outcome is unknown?▼

Do not blindly retry, since a retry can double-spend. First check the result with transaction getTransactionStatus using the chain id and transaction hash, which reports pending, success, or failed.

Why are decimal amounts like 1.5 rejected by transfer commands?▼

All amounts must be given in base units such as wei, lamports, or raw token units, never decimals. For example, 1.5 ETH must be passed as 1500000000000000000.