Skip to main content
🪙 Tronsell Wiki

TRC10 Standard — TRON Native Token Guide

Complete guide to TRC10, TRON's native token standard. Learn its features, how to create tokens, and how it compares to TRC20.

🪙 TRC10 at a Glance
TypeNative token standard
ImplementationBuilt into TRON protocol
Smart ContractNot required
Creation CostLow (1024 TRX)
Key FeatureSimpler, lighter
ExamplesBTT (original), WIN

🪙What is TRC10?

TRC10 is TRON's native token standard. Unlike TRC20, which requires smart contracts, TRC10 tokens are built directly into the TRON protocol. This means they don't need Solidity code to be created — they are generated using built-in system contracts and function calls.

TRC10 was the original token standard on TRON and is still supported. It was designed to be simple, lightweight, and cost-effective, making it ideal for basic token use cases.

💡 Key Concept

TRC10 tokens are native to the TRON blockchain. They are created and managed directly by the network, not through user-deployed smart contracts. This makes them simpler but less flexible than TRC20 tokens.

TRC10 Features

TRC10 tokens have several distinctive features:

  • Native protocol support: TRC10 tokens are managed by the TRON network itself, not by smart contracts.
  • Low creation cost: Creating a TRC10 token costs 1024 TRX (a fixed fee), which is significantly cheaper than deploying a TRC20 smart contract.
  • No smart contract required: No Solidity code is needed. Tokens are created using system functions.
  • Lightweight: TRC10 tokens consume fewer resources on the network.
  • Built-in token management: TRC10 tokens can be issued, transferred, and burned using built-in TRON functions.
  • Optional metadata: Tokens can have a name, symbol, description, and URL.
💡 TRC10 Limitations

TRC10 tokens do not support approvals (allowances) or event logs in the same way TRC20 tokens do. This makes them less suitable for complex DeFi applications but fine for simple token use cases.

⚖️TRC10 vs TRC20 Comparison

Here's a detailed comparison between TRC10 and TRC20:

Feature TRC10 TRC20
Implementation Native (built-in) Smart contract (Solidity)
Creation Cost 1024 TRX (fixed) Variable (deployment fee)
Smart Contract Needed ❌ No ✅ Yes
Approvals / Allowances ❌ Not supported ✅ Supported
Events Limited ✅ Transfer, Approval
Custom Logic ❌ Not possible ✅ Fully programmable
Ecosystem Support Declining Widespread
Best For Simple tokens, low cost Complex tokens, dApps
💡 Which One to Choose?

For most modern projects, TRC20 is recommended due to its flexibility and wider support. However, TRC10 remains a valid option for simple, low-cost token issuance.

🔧Creating a TRC10 Token

Creating a TRC10 token is simple and doesn't require Solidity programming. Here's how:

  • 1
    Prepare TRX for fee

    You need 1024 TRX to create a TRC10 token. This is a fixed fee paid to the network.

  • 2
    Use TronWeb or a wallet

    You can create a TRC10 token using TronWeb's createAsset function or through wallets like TronLink that support token creation.

  • 3
    Define token parameters

    Set the token's name, symbol, total supply, decimals, description, and URL. These are stored on the blockchain.

  • 4
    Send the transaction

    Submit the transaction. The network validates it and creates your token. You'll receive a token ID.

  • 5
    View on TronScan

    Your new TRC10 token will appear on TronScan. You can now transfer and manage it.

// Create TRC10 token using TronWeb
const tronWeb = new TronWeb({ fullHost: 'https://api.trongrid.io', privateKey: '...' });

const params = {
  name: 'MyToken',
  abbr: 'MTK',
  totalSupply: 1000000,
  decimals: 6,
  description: 'My TRC10 token',
  url: 'https://example.com'
};

const tx = await tronWeb.transactionBuilder.createToken(params);
console.log('Token ID:', tx.tokenId);
⚠️ Note on Decentralization

TRC10 tokens are not decentralized smart contracts. They are managed by the TRON network. If you need full programmability and decentralization, use TRC20 instead.

📋Use Cases: TRC10 vs TRC20

📦
TRC10 Best For

• Simple loyalty points
• Community tokens
• Limited supply tokens
• Low-budget projects
• Quick token issuance

⚙️
TRC20 Best For

• DeFi applications
• Stablecoins (USDT, USDC)
• Governance tokens
• NFT marketplaces
• Complex tokenomics

💡 Real-World Examples

TRC10: BTT (BitTorrent Token) originally used TRC10 before migrating to TRC20. TRC20: USDT TRC20, USDC TRC20, and most modern tokens.

🔄Migrating from TRC10 to TRC20

Some projects choose to migrate from TRC10 to TRC20 to access more features and broader ecosystem support. Here's what you need to know:

  • Why migrate? TRC20 supports approvals, events, custom logic, and has wider wallet/exchange support.
  • How it works: A migration contract is deployed that allows TRC10 holders to swap their tokens for TRC20 equivalents.
  • Example: BTT migrated from TRC10 to TRC20 to enable more DeFi use cases.
  • Considerations: Migration requires community participation and careful planning to ensure a smooth transition.
💡 Migration Planning

If you're considering migrating, plan carefully. Communicate with your community, ensure the migration contract is audited, and provide clear instructions for token holders.

🔍Viewing TRC10 Tokens on TronScan

TRC10 tokens are displayed differently on TronScan:

  • Token ID: TRC10 tokens have a numeric ID (e.g., 1000001) instead of a contract address.
  • Asset section: TRC10 tokens appear in the "Asset" section of a wallet address, not under "Tokens".
  • Transactions: TRC10 transfers are shown as "TransferAsset" transactions.
  • Verification: You can verify TRC10 token details by searching the token name or ID on TronScan.
💡 TronScan Tip

When viewing a TRON address on TronScan, look for the "Assets" tab to see TRC10 tokens. TRC20 tokens are listed under the "Tokens" tab.

Common Questions About TRC10

  • Can I burn TRC10 tokens? Yes, the token issuer can burn TRC10 tokens using the destroyToken function.
  • Are TRC10 tokens secure? Yes, they are secured by the TRON network. However, they don't have the same auditability as TRC20 smart contracts.
  • Can I add metadata to TRC10 tokens? Yes, you can include a name, symbol, description, and URL when creating a TRC10 token.
  • Are TRC10 tokens still being created? Yes, though most new projects choose TRC20 for its additional features.
📝 Summary

TRC10 is TRON's native, lightweight token standard. While it lacks the programmability of TRC20, it remains a simple, cost-effective option for basic token needs. For complex DeFi applications, TRC20 is the recommended choice.

Frequently Asked Questions

What is TRC10 on TRON?

TRC10 is TRON's native token standard that does not require smart contracts. It is built into the TRON protocol, making it simpler and more lightweight than TRC20. TRC10 tokens are created directly on the blockchain using built-in system contracts.

What is the difference between TRC10 and TRC20?

TRC10 is a native token standard built into the TRON protocol, requiring no smart contracts. TRC20 is a smart contract-based standard with more features like approvals, allowances, and event logs. TRC20 is more flexible and widely used, while TRC10 is simpler and cheaper to create.

Can I convert TRC10 to TRC20?

Yes, it is possible to convert TRC10 tokens to TRC20 through a migration process. Some projects have migrated from TRC10 to TRC20 to take advantage of the additional features and broader ecosystem support. The process typically involves a smart contract that allows token holders to swap their TRC10 tokens for TRC20 equivalents.

Are TRC10 tokens still supported on TRON?

Yes, TRC10 tokens are still supported and functional on the TRON network. However, most new projects choose TRC20 for its additional features and wider compatibility with wallets, exchanges, and dApps.

How much does it cost to create a TRC10 token?

Creating a TRC10 token costs a fixed fee of 1024 TRX. This is significantly cheaper than deploying a TRC20 smart contract, which involves variable deployment fees plus the cost of writing and auditing the contract code.

⚡ Save on USDT TRC20 Transfers

Whether you're using TRC10 or TRC20, you can save on USDT transfers with Tronsell Energy. Instant delivery, no staking required.