Not in the top 1,000 by GitHub stars

trustwallet/tw-agent-skills

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/api/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c590f99846b7

No earlier version was observed for comparison.

Compare on GitHub

skills/sdk/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c590f99846b7

No earlier version was observed for comparison.

Compare on GitHub

skills/wallet/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c590f99846b7

No earlier version was observed for comparison.

Compare on GitHub

template/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → c590f99846b7

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit c590f99846b7a1ee854005533515b54b06a7b2bb

git clone --filter=blob:none --no-checkout https://github.com/trustwallet/tw-agent-skills.git .hotskills/trustwallet-tw-agent-skills && git -C .hotskills/trustwallet-tw-agent-skills checkout --detach c590f99846b7a1ee854005533515b54b06a7b2bb # Copy each selected skill directory from .hotskills/trustwallet-tw-agent-skills into .claude/skills/<skill-name>/
111GitHub stars
1star in 7 days
4skills in this repository
1commit in 30 days

Heat

2.6
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 4, 2026111

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

trust-wallet-api

When your agent uses it

Trust Wallet API for crypto data — token search, prices, trending tokens, swap quotes, market data, security checks, address validation, asset info, and coin status across 100+ blockchains. Use whenever the user asks about crypto prices, token info, swap rates, market cap, trending coins, token risk, honeypot detection, address validation, or wants to call the Trust Wallet / tws.trustwallet.com API directly. Covers HMAC-SHA256 authentication, supported chains, and all REST endpoints.

What it loads into context

Frontmatter

113 tokens

Always available to the agent

SKILL.md

396 tokens

When the skill is activated

Reference documents

8,558 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Quick Start
  2. Reference Guide

Files

  • ../../.claude-plugin/marketplace.jsonasset644 bytes
  • ../../.claude-plugin/marketplace.jsonasset644 bytes
  • SKILL.mdcore1,697 bytes
  • references/market-data.mddoc5,247 bytes
  • references/security.mddoc3,761 bytes
  • references/setup.mddoc9,034 bytes
  • references/swap-quote.mddoc7,001 bytes
  • references/token-info.mddoc3,239 bytes
Read SKILL.md

# Trust Wallet API

REST API at `tws.trustwallet.com` — HMAC-SHA256 authenticated. Covers token search, prices, swap quotes, market data, and security across 100+ chains.

## Quick Start

Read `references/setup.md` first for authentication, asset ID format, and the full chain list.

## Reference Guide

Read the reference that matches the user's task:

| Task | Reference | When to read |
|------|-----------|--------------|
View the complete source on GitHub

Skills included

  • trust-wallet-api
  • trust-wallet-sdk
  • trust-wallet-cli
  • your-skill-name

Repository facts

License
MIT
Created
Feb 27, 2026
Last pushed
Nov 2, 2026
Forks
92
Open issues
33
Project activity
Active

Before you install

Instructions only

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 5 notes
  • .claude-plugin/marketplace.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sdk/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sdk/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude-plugin/marketplace.json:1 Plugin-wide analysis incomplete; see repository notes
Show all 143 signals by file

skills/api/references/market-data.md

  • Network accessline 14
    **Base URL:** `https://tws.trustwallet.com`
  • Network accessline 59
    **Base URL:** `https://tws.trustwallet.com`
  • Network accessline 117
    "decimals": 18,         "network": 60,         "icon_url": "https://assets.trustwalletapp.com/...",
  • Network accessline 118
    "network": 60,         "icon_url": "https://assets.trustwalletapp.com/...",         "is_verified": true
  • Network accessline 119
    "icon_url": "https://assets.trustwalletapp.com/...",
  • Network accessline 157
    **Base URL:** `https://tws.trustwallet.com`

skills/api/references/security.md

  • Network accessline 6
    **Base URL:** `https://tws.trustwallet.com`

skills/api/references/setup.md

  • Network accessline 6
    Register at [portal.trustwallet.com](https://portal.trustwallet.com) to obtain:
  • Network accessline 13
    | Base URL | Auth | Used By | |----------|------|---------| | `https://tws.trustwallet.com` | HMAC-SHA256 | Token prices, security, swap quotes, market listings, assets |
  • Network accessline 15
    | `https://tws.trustwallet.com` | HMAC-SHA256 | Token prices, security, swap quotes, market listings, assets |
  • Network accessline 151
    The `coinId` follows the [SLIP-44](https://github.com/satoshilabs/slips/blob/master/slip-0044.md) standard.

skills/api/references/swap-quote.md

  • Network accessline 6
    **Base URL:** `https://tws.trustwallet.com`

skills/api/references/token-info.md

  • Network accessline 6
    **Base URL:** `https://tws.trustwallet.com`
  • Network accessline 42
    "asset_id": "c60_t0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",       "verifiers": ["trustwallet"],       "icon_url": "https://assets-cdn.trustwallet.com/...",
  • Network accessline 43
    "verifiers": ["trustwallet"],       "icon_url": "https://assets-cdn.trustwallet.com/...",       "market_cap": 32000000000,
  • Network accessline 44
    "icon_url": "https://assets-cdn.trustwallet.com/...",

skills/sdk/references/assets.md

  • Network accessline 53
    {     "name": "Tether",     "website": "https://tether.to",
  • Network accessline 54
    "name": "Tether",     "website": "https://tether.to",     "description": "Short description of the token.",
  • Network accessline 55
    "website": "https://tether.to",
  • Network accessline 56
    "description": "Short description of the token.",     "explorer": "https://etherscan.io/token/0xdAC17F958D2ee523a2206206994597C13D831ec7",     "type": "ERC20",
  • Network accessline 57
    "explorer": "https://etherscan.io/token/0xdAC17F958D2ee523a2206206994597C13D831ec7",
  • Network accessline 63
    "tags": ["stablecoin"],     "links": [         { "name": "x", "url": "https://x.com/Tether_to/" },
  • Network accessline 64
    "links": [         { "name": "x", "url": "https://x.com/Tether_to/" },         { "name": "coinmarketcap", "url": "https://coinmarketcap.com/currencies/tether/" },
  • Network accessline 65
    { "name": "x", "url": "https://x.com/Tether_to/" },
  • Network accessline 66
    { "name": "coinmarketcap", "url": "https://coinmarketcap.com/currencies/tether/" },
  • Network accessline 67
    { "name": "coingecko", "url": "https://coingecko.com/en/coins/tether" },
  • Network accessline 68
    { "name": "facebook", "url": "https://facebook.com/tether.to/" },
  • Network accessline 69
    { "name": "github", "url": "https://github.com/tetherto" },
  • Network accessline 70
    { "name": "discord", "url": "https://discord.gg/..." },
  • Network accessline 71
    { "name": "telegram", "url": "https://t.me/..." }

skills/sdk/references/barz.md

  • Network accessline 4
    A secure, modular, upgradeable ERC-4337 smart contract wallet built on the [EIP-2535 Diamond, Multi-Facet Proxy](https://eips.ethereum.org/EIPS/eip-2535) standard. Each feature is an independent facet that can be attached or detached by the
  • Access to secretsline 43
    [Credential-related source omitted]

skills/sdk/references/trust-developer.md

  • Network accessline 15
    https://link.trustwallet.com/open_url?coin_id=60&url=https%3A%2F%2Fyourdapp.com
  • Network accessline 30
    https://link.trustwallet.com/buy?asset=c60
  • Network accessline 35
    https://link.trustwallet.com/wc?uri=<url-encoded-wc-uri>
  • Network accessline 83
    const provider = await EthereumProvider.init({   projectId: 'YOUR_WC_PROJECT_ID',  // https://cloud.walletconnect.com
  • Network accessline 84
    projectId: 'YOUR_WC_PROJECT_ID',  // https://cloud.walletconnect.com
  • Network accessline 96
    For mobile: use the deep link `https://link.trustwallet.com/wc?uri=<wc-uri>` to open directly in Trust Wallet.
  • Network accessline 107
    {   "name": "Your dApp",   "iconUrl": "https://yourdapp.com/icon.png",
  • Network accessline 108
    "name": "Your dApp",   "iconUrl": "https://yourdapp.com/icon.png",   "url": "https://yourdapp.com",
  • Network accessline 109
    "iconUrl": "https://yourdapp.com/icon.png",
  • Network accessline 110
    "url": "https://yourdapp.com",
  • Network accessline 122
    // On mobile, if Trust Wallet is installed, deep-link directly const isMobile = /iPhone|Android/i.test(navigator.userAgent); const dappUrl = encodeURIComponent('https://yourdapp.com');
  • Network accessline 124
    const dappUrl = encodeURIComponent('https://yourdapp.com');
  • Network accessline 126
    if (isMobile && !window.ethereum) {   window.location.href =     `https://link.trustwallet.com/open_url?coin_id=60&url=${dappUrl}`;
  • Network accessline 127
    window.location.href =     `https://link.trustwallet.com/open_url?coin_id=60&url=${dappUrl}`; }
  • Network accessline 128
    `https://link.trustwallet.com/open_url?coin_id=60&url=${dappUrl}`;
  • Network accessline 151
    chainId: '0x38',     chainName: 'BNB Smart Chain',     rpcUrls: ['https://bsc-dataseed.binance.org'],
  • Network accessline 152
    chainName: 'BNB Smart Chain',     rpcUrls: ['https://bsc-dataseed.binance.org'],     nativeCurrency: { name: 'BNB', symbol: 'BNB', decimals: 18 },
  • Network accessline 153
    rpcUrls: ['https://bsc-dataseed.binance.org'],
  • Network accessline 154
    nativeCurrency: { name: 'BNB', symbol: 'BNB', decimals: 18 },     blockExplorerUrls: ['https://bscscan.com'],   }],
  • Network accessline 155
    blockExplorerUrls: ['https://bscscan.com'],

skills/sdk/references/trust-web3-provider-refs/chain-providers.md

  • Network accessline 21
    const ethereum = new EthereumProvider({   chainId: '0x1',          // hex chain ID   rpcUrl: 'https://...',   // fallback RPC for read calls
  • Network accessline 22
    chainId: '0x1',          // hex chain ID   rpcUrl: 'https://...',   // fallback RPC for read calls   overwriteMetamask: false, // set true to spoof isMetaMask
  • Network accessline 23
    rpcUrl: 'https://...',   // fallback RPC for read calls
  • Network accessline 31
    // Runtime mutations ethereum.setChainId('0x38');       // switch chain ethereum.setRPCUrl('https://...');
  • Network accessline 32
    ethereum.setChainId('0x38');       // switch chain ethereum.setRPCUrl('https://...'); ethereum.setAddress('0x...');      // update current account
  • Network accessline 33
    ethereum.setRPCUrl('https://...');
  • Network accessline 54
    const solana = new SolanaProvider({   cluster: 'https://api.mainnet-beta.solana.com',
  • Network accessline 55
    cluster: 'https://api.mainnet-beta.solana.com',

skills/sdk/references/trust-web3-provider.md

  • Network accessline 53
    const ethereum = new EthereumProvider({   chainId: '0x1',   rpcUrl: 'https://eth.drpc.org',
  • Network accessline 54
    chainId: '0x1',   rpcUrl: 'https://eth.drpc.org', });
  • Network accessline 55
    rpcUrl: 'https://eth.drpc.org',

skills/sdk/references/wallet-core.md

  • Network accessline 42
    repositories {     maven {         url = uri("https://maven.pkg.github.com/trustwallet/wallet-core")
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 44
    url = uri("https://maven.pkg.github.com/trustwallet/wallet-core")

skills/wallet/SKILL.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]

skills/wallet/references/alerts.md

  • Access to secretsline 72
    [Credential-related source omitted]

skills/wallet/references/automations.md

  • Access to secretsline 114
    [Credential-related source omitted]

skills/wallet/references/balance.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

skills/wallet/references/compete.md

  • Access to secretsline 49
    [Credential-related source omitted]

skills/wallet/references/erc20.md

  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]

skills/wallet/references/erc8004.md

  • Network accessline 40
    - `https://…` or `ipfs://…` — a hosted URI
  • Network accessline 70
    Replaces the stored token URI (caller must own the NFT). `--uri` accepts the same `https://` / `ipfs://` / `data:` forms as `register`.
  • Network accessline 102
    ### `erc8004 register` - `--uri <url>` — Agent registration URI: `https://`, `ipfs://`, or `data:` inline (required)
  • Network accessline 103
    - `--uri <url>` — Agent registration URI: `https://`, `ipfs://`, or `data:` inline (required)
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 109
    ### `erc8004 set-uri <agentId>` - `--uri <url>` — New agent URI: `https://`, `ipfs://`, or `data:` inline (required)
  • Network accessline 110
    - `--uri <url>` — New agent URI: `https://`, `ipfs://`, or `data:` inline (required)
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]

skills/wallet/references/erc8183.md

  • Access to secretsline 188
    [Credential-related source omitted]

skills/wallet/references/history.md

  • Access to secretsline 44
    [Credential-related source omitted]

skills/wallet/references/onramp.md

  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]

skills/wallet/references/send.md

  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]

skills/wallet/references/setup.md

  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 54
    If credentials are not configured, ask the user to obtain API keys from **https://portal.trustwallet.com** and set them as environment variables. Never ask the user to pass secrets directly as CLI arguments — environment variables are safer
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]

skills/wallet/references/swap.md

  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]

skills/wallet/references/wallet.md

  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]

skills/wallet/references/x402.md

  • Network accessline 23
    # Minimum: pay up to 0.01 USDC (10000 atomic at 6dp). Prompts for confirmation. twak x402 request https://api.example.com/data --max-payment 10000 --json
  • Network accessline 24
    twak x402 request https://api.example.com/data --max-payment 10000 --json
  • Network accessline 26
    # Skip prompts (auto-confirm payments up to --max-payment) twak x402 request https://api.example.com/data --max-payment 10000 --yes --json
  • Network accessline 27
    twak x402 request https://api.example.com/data --max-payment 10000 --yes --json
  • Network accessline 29
    # Force a specific chain (e.g. settle on BSC instead of Base) twak x402 request https://api.example.com/data \
  • Network accessline 30
    twak x402 request https://api.example.com/data \
  • Network accessline 33
    # Force a specific transfer method twak x402 request https://api.example.com/data \
  • Network accessline 34
    twak x402 request https://api.example.com/data \
  • Network accessline 37
    # Pick a specific token by name substring (case-insensitive) or contract address twak x402 request https://api.example.com/data \
  • Network accessline 38
    twak x402 request https://api.example.com/data \
  • Network accessline 41
    twak x402 request https://api.example.com/data \
  • Network accessline 44
    # POST with JSON body twak x402 request https://api.example.com/analyze \
  • Network accessline 45
    twak x402 request https://api.example.com/analyze \
  • Network accessline 49
    # First-time Permit2: also skip the one-time approval prompt (you pay gas for this tx) twak x402 request https://api.example.com/data \
  • Network accessline 50
    twak x402 request https://api.example.com/data \
  • Network accessline 56
    - Only `https://` URLs accepted; private/loopback IPs (including IPv4-mapped IPv6 like `::ffff:127.0.0.1`) rejected before any network call.
  • Access to secretsline 73
    [Credential-related source omitted]
  • Network accessline 78
    | `errorCode` | When | |-------------|------| | `VALIDATION_ERROR` | `http://` URL, private/loopback IP, DNS rebind to a private IP, or invalid `--max-payment`. |
  • Network accessline 79
    |-------------|------| | `VALIDATION_ERROR` | `http://` URL, private/loopback IP, DNS rebind to a private IP, or invalid `--max-payment`. | | `CHAIN_UNSUPPORTED` | The picked route's chain is not in TWAK's chain map. |
  • Network accessline 80
    | `VALIDATION_ERROR` | `http://` URL, private/loopback IP, DNS rebind to a private IP, or invalid `--max-payment`. |
  • Network accessline 106
    # Preview a GET endpoint twak x402 quote https://api.example.com/data
  • Network accessline 107
    twak x402 quote https://api.example.com/data
  • Network accessline 109
    # Preview with the same method + body shape you plan to pay with twak x402 quote https://api.example.com/analyze \
  • Network accessline 110
    twak x402 quote https://api.example.com/analyze \
  • Network accessline 113
    # Emit the full JSON shape for scripting / agent consumption twak x402 quote https://api.example.com/data --json
  • Network accessline 114
    twak x402 quote https://api.example.com/data --json
  • Network accessline 125
    "success": true,   "resource": {                         // Only present on x402 v2 challenges.     "url": "https://api.example.com/data",
  • Network accessline 126
    "resource": {                         // Only present on x402 v2 challenges.     "url": "https://api.example.com/data",     "description": "…",
  • Network accessline 127
    "url": "https://api.example.com/data",
  • Network accessline 145
    ],   "summary": "Endpoint offers 3 payment option(s). Default route: 10000 of USD Coin on eip155:8453 via eip3009 (gasless).",   "nextAction": "Show these payment options to the user. Default route is 10000 USD Coin on Base. Pick one and ru
  • Network accessline 146
    "summary": "Endpoint offers 3 payment option(s). Default route: 10000 of USD Coin on eip155:8453 via eip3009 (gasless).",   "nextAction": "Show these payment options to the user. Default route is 10000 USD Coin on Base. Pick one and run: tw
  • Network accessline 147
    "nextAction": "Show these payment options to the user. Default route is 10000 USD Coin on Base. Pick one and run: twak x402 request 'https://api.example.com/data' --max-payment 10000 --prefer-asset <picked asset>. Omit --prefer-asset to use

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 143 facts

and 93 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/api/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/api/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/api/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/api/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/api/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.