trifle-auth

Authenticate with the Trifle API using Sign-In with Ethereum (SIWE). Manages wallet-based authentication, JWT token storage, and session management for the Trifle ecosystem.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "trifle-auth" with this command: npx skills add okwme/trifle-auth

Trifle Auth Skill

Authenticate with the Trifle API (bot.trifle.life) using SIWE (Sign-In with Ethereum) for wallet-based authentication. Stores JWT tokens for use by other skills (snake-game, etc.).

Setup

1. Install dependencies

cd ~/.openclaw/workspace/skills/trifle-auth
npm install

2. Generate a wallet

node trifle-auth.mjs generate

This generates a new Ethereum address and automatically saves the private key to 1Password (vault: Gigi, item: "EVM Wallet - Trifle Agent"). The key is never printed to stdout. If 1Password is unavailable, it falls back to a restricted file (~/.trifle-wallet.key, mode 600).

3. Set environment (or use 1Password)

The skill reads the private key from:

  1. TRIFLE_PRIVATE_KEY environment variable (first priority)
  2. 1Password: op://Gigi/EVM Wallet - Gigi/private_key <!-- nocheck -->

4. Login

node trifle-auth.mjs login

This authenticates via SIWE and stores the JWT token in ~/.local/state/trifle-auth/auth-state.json.

Commands

# Authenticate and store JWT token
node trifle-auth.mjs login

# Check auth status and user info
node trifle-auth.mjs status

# Get JWT token path (written to a secure temp file, not stdout)
TOKEN=$(cat $(node trifle-auth.mjs token))
node trifle-auth.mjs token

# Generate a new wallet keypair
node trifle-auth.mjs generate

# Check ball balance
node trifle-auth.mjs balance

Authentication Flow

  1. Gets nonce from /auth/wallet/nonce
  2. Creates SIWE message with domain trifle.life
  3. Signs message with private key (no gas cost)
  4. Verifies signature at /auth/wallet/verify
  5. Receives JWT token (valid 30 days)
  6. Stores token in state file

State File

Location: ~/.local/state/trifle-auth/auth-state.json (XDG-compliant, override with TRIFLE_AUTH_STATE env var)

{
  "token": "jwt-token-here",
  "address": "0x...",
  "userId": 123,
  "username": "gigi",
  "totalBalls": 50,
  "lastLogin": "2026-02-05T15:00:00Z"
}

CORS Notes

API requests include Origin: https://trifle.life header to satisfy CORS requirements. The backend validates the origin against its allowed list.

Ball Economy

  • Earning balls: GM game (1/day), auth bonuses (10 per platform), reactions, etc.
  • Spending balls: Snake game votes (min 1 per vote)
  • Auth bonuses: Each platform auth earns 10 balls (wallet, discord, telegram, etc.)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

APEX IA Scanner

APEX IA - Scanner profissional multi-timeframe para Binance Futures. Detecta cruzamentos SMA 8x21 com confirmação de Pivot SuperTrend, RSI, volume e confluência

Registry SourceRecently Updated
Web3

Generate Judgements

Use when creating or updating test judgement definitions (judge_definitions) for an agent skill evaluation YAML config. Analyzes a skill's SKILL.md and refer...

Registry SourceRecently Updated
Web3

Value Chain Analysis

Use when analyzing where profit concentrates across an industry or within a firm, decomposing business activities into primary and support functions to find...

Registry SourceRecently Updated
Web3

Polymarket 交易助手

基于全链路AI工具,从市场扫描到自动实盘交易,提供Polymarket交易决策、持仓管理与绩效回测功能。

Registry SourceRecently Updated
450Profile unavailable