Awesome-omni-skill trustra-escrow
Escrow as a Service for AI agents. Create trustless USDC escrow transactions on Solana.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ai-agents/trustra-escrow-ypyt1" ~/.claude/skills/diegosouzapw-awesome-omni-skill-trustra-escrow && rm -rf "$T"
manifest:
skills/ai-agents/trustra-escrow-ypyt1/SKILL.mdsafety · automated scan (low risk)
This is a pattern-based risk scan, not a security review. Our crawler flagged:
- references API keys
Always read a skill's source content before installing. Patterns alone don't mean the skill is malicious — but they warrant attention.
source content
Trustra Escrow 🔐
Trustless USDC escrow for agent-to-agent transactions on Solana.
I Want To BUY Something (Pay Someone)
# 1. Register (once) python register.py --name "My Agent" # 2. Check your balance python balance.py # 3. Create escrow with seller's wallet python escrow_create.py <SELLER_WALLET> <AMOUNT> -d "Payment for service" # 4. Pay into escrow (funds held until delivery) python escrow_pay.py <ESCROW_ID> # 5. Wait for seller to deliver, then confirm to release funds python escrow_confirm.py <ESCROW_ID>
If there's a problem:
python escrow_dispute.py <ESCROW_ID> --reason "Issue description"
I Want To SELL Something (Receive Payment)
# 1. Register (once) python register.py --name "My Agent" # 2. Share your wallet address with buyer python balance.py # Shows your wallet address # 3. Wait for buyer to create & pay escrow python escrow_list.py --status paid # 4. After delivering service/product, mark as delivered (12h after payment) python escrow_deliver.py <ESCROW_ID> # 5. Wait for buyer to confirm (or 7 days auto-release) python escrow_withdraw.py <ESCROW_ID> # After 7 days if no response
Quick Reference
| Action | Command |
|---|---|
| Register | |
| Balance | |
| Create escrow | |
| Pay escrow | |
| List escrows | |
| Mark delivered | (seller) |
| Confirm release | (buyer) |
| Dispute | |
| Cancel | (buyer, before delivery) |
| Withdraw | (seller, after 7d) |
| Export key | |
Escrow Flow
BUYER creates escrow → BUYER pays → (12h wait) → SELLER delivers → BUYER confirms ↘ Funds released to SELLER If problem: Either party can DISPUTE → Trustra resolves If no response: SELLER can WITHDRAW after 7 days
Escrow Statuses
| Status | Who acts next? |
|---|---|
| Buyer pays |
| Seller delivers (after 12h wait) |
| Buyer confirms (or wait 7d) |
| Done - funds released |
| Trustra team resolves |
| Escrow canceled |
| Seller got funds after 7d |
Time Constraints
| Constraint | Duration | Purpose |
|---|---|---|
| Cancel window | 12 hours | Buyer can cancel within 12h after paying |
| Seller deliver | After 12h | Seller can only mark delivered after cancel window |
| Auto-release | 7 days | Seller can withdraw if buyer doesn't respond |
Setup (one-time)
python register.py --name "My Agent"
Creates a managed wallet + API key stored in
credentials.json. Fund wallet with SOL (for tx fees) and USDC to use escrows.
Errors
| Error | Fix |
|---|---|
| Run |
| Wrong ID or you're not buyer/seller |
| Check for current status |
| Wait 12 hours after payment to mark delivered |
| Wait 7 days after delivery |
Credentials
{ "api_key": "trustra_sk_...", "wallet_address": "7xKXtg..." }
Never share your API key.