skills$openclaw/tronlink
sakaen736jih6.0k

by sakaen736jih

tronlink – OpenClaw Skill

tronlink is an OpenClaw Skills integration for coding workflows. Work with TronLink wallet - manage TRX and TRC-20 tokens, stake for energy/bandwidth, vote for super representatives, and interact with TRON dApps.

6.0k stars4.2k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

nametronlink
descriptionWork with TronLink wallet - manage TRX and TRC-20 tokens, stake for energy/bandwidth, vote for super representatives, and interact with TRON dApps. OpenClaw Skills integration.
ownersakaen736jih
repositorysakaen736jih/tronlink
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @sakaen736jih/tronlink
last updatedFeb 7, 2026

Maintainer

sakaen736jih

sakaen736jih

Maintains tronlink in the OpenClaw Skills directory.

View GitHub profile
File Explorer
2 files
.
_meta.json
274 B
SKILL.md
4.7 KB
SKILL.md

TronLink Wallet

Installation

Supported Assets

TypeExamples
NativeTRX
TRC-20USDT, USDC, JST, BTT
TRC-10Legacy tokens
TRC-721NFTs

Check Balance (CLI)

TRX balance:

python3 -c "
from tronpy import Tron
client = Tron()
balance = client.get_account_balance('YOUR_TRONLINK_ADDRESS')
print(f'{balance} TRX')"

Via API:

curl -s "https://api.trongrid.io/v1/accounts/YOUR_ADDRESS" | \
python3 -c "import sys,json; d=json.load(sys.stdin); print(f\"{d['data'][0].get('balance',0)/1e6:.2f} TRX\")"

TRC-20 Token Balance

USDT:

python3 -c "
from tronpy import Tron
client = Tron()
contract = client.get_contract('TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t')
balance = contract.functions.balanceOf('YOUR_ADDRESS')
print(f'{balance / 1e6:.2f} USDT')"

Import TRC-20 Token

Assets → Add Token → Custom

Common TRC-20 contracts:

USDT: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
USDC: TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8
BTT: TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4
JST: TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9
WIN: TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7
SUN: TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S

Resources: Energy & Bandwidth

Check resources:

python3 -c "
from tronpy import Tron
client = Tron()
res = client.get_account_resource('YOUR_ADDRESS')
print(f\"Free Bandwidth: {res.get('freeNetUsed', 0)} / {res.get('freeNetLimit', 1500)}\")
print(f\"Energy: {res.get('EnergyUsed', 0)} / {res.get('EnergyLimit', 0)}\")"

Via API:

curl -s "https://api.trongrid.io/v1/accounts/YOUR_ADDRESS/resources" | python3 -m json.tool

Freeze TRX for Resources

In TronLink: Resources → Freeze

Freeze ForGet
BandwidthFree transactions
EnergySmart contract calls

Minimum freeze: 1 TRX Lock period: 14 days (Stake 2.0)

Vote for Super Representatives

Resources → Vote → Select SR

Check votes:

curl -s "https://api.trongrid.io/v1/accounts/YOUR_ADDRESS" | \
python3 -c "
import sys, json
d = json.load(sys.stdin)
votes = d['data'][0].get('votes', [])
for v in votes:
    print(f\"{v['vote_address']}: {v['vote_count']} votes\")"

Transaction History

curl -s "https://api.trongrid.io/v1/accounts/YOUR_ADDRESS/transactions?limit=10" | \
python3 -c "
import sys, json
data = json.load(sys.stdin)
for tx in data.get('data', []):
    txid = tx['txID'][:16]
    type = tx.get('raw_data', {}).get('contract', [{}])[0].get('type', 'Unknown')
    print(f'{txid}... | {type}')"

TRC-20 transfers:

curl -s "https://api.trongrid.io/v1/accounts/YOUR_ADDRESS/transactions/trc20?limit=10" | python3 -m json.tool

Network Settings

Settings → Node Settings

Default: https://api.trongrid.io

Custom nodes:

TronGrid: https://api.trongrid.io
Nile Testnet: https://nile.trongrid.io
Shasta Testnet: https://api.shasta.trongrid.io

Connected dApps

Settings → Connected Sites → Manage

Export Account

Settings → Export → Enter password

dApp Browser (Mobile)

Discover → Browse dApps

Popular TRON dApps:

  • JustLend (lending)
  • SunSwap (DEX)
  • JUST (stablecoin)

Transaction Fees

OperationCost
TRX transfer~1 Bandwidth
TRC-20 transfer~15,000 Energy
Contract callVaries

Troubleshooting

Not enough bandwidth:

# Check bandwidth
curl -s "https://api.trongrid.io/v1/accounts/YOUR_ADDRESS/resources" | \
python3 -c "import sys,json; d=json.load(sys.stdin); print(f\"Bandwidth: {d.get('freeNetLimit',0) - d.get('freeNetUsed',0)}\")"

Solution: Wait (regenerates) or freeze TRX

Not enough energy: Solution: Freeze TRX for Energy or pay TRX for transaction

Token not showing: Assets → Add Token → Paste contract address

Transaction pending:

# Check transaction
python3 -c "
from tronpy import Tron
client = Tron()
tx = client.get_transaction('TX_HASH')
print(tx)"

Address Format

  • Base58Check encoding
  • Starts with 'T'
  • 34 characters
  • Example: TJYeasTPa6gpBZWqTcP4u1Q7bhLMWBL7ox

Notes

  • TronLink is official TRON wallet
  • Free bandwidth: 1500/day (regenerates)
  • Energy needed for smart contracts
  • Stake 2.0: 14-day unlock period
  • Voting rewards from Super Representatives
  • Mobile has built-in dApp browser
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install tronlink?

Run openclaw add @sakaen736jih/tronlink in your terminal. This installs tronlink into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/sakaen736jih/tronlink. Review commits and README documentation before installing.