Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.26 KB

File metadata and controls

28 lines (20 loc) · 1.26 KB

El Cajero

Problem

Developers need test funds (ETH, USDC) constantly to test their implementations. They either bug the QA person on Slack or avoid the Safe UI altogether. Both waste time and create bottlenecks.

Solution

A Slack bot that lets developers self-serve test funds from a shared Safe multisig on Base — without needing an admin to approve each request.

/cajero request 0.01 ETH vitalik.eth need gas for bridge testing
/cajero request 0.01 ETH 0xABC...123 gas --network arb

The bot resolves ENS names (or accepts raw 0x addresses), and sends funds automatically from the Safe. For cross-chain requests, it bridges via Uniswap. No admin in the loop.

Specs

  • Slack slash command interface — developers never leave Slack
  • ENS name + raw 0x address support for recipients
  • Multi-chain — Base (direct), Ethereum and Arbitrum (bridged via Uniswap)
  • Safe auto-execution — bot signs and executes transactions immediately (threshold=1)
  • Allowlisted users only — restricted by Slack user ID
  • Rate-limited — 1 pending request per user at a time
  • Configurable amount caps per token (ETH and USDC)
  • SQLite persistence — all requests logged
  • Socket Mode — no public URL or open port needed for deployment