TRC-10 Cross-chain

TRC-10 is the token standard supported by TRON itself, and the TRON virtual machine (TVM) is not used. Any TRON user can issue a TRC-10 token at the expense of a transaction fee of 1024TRX. The issuer can specify the name of the token, issuance volume, price (ratio to TRX), circulation time, Etc.

TRON's cross-chain transaction allows users to transfer TRC-10 tokens between TRON and parachains.

The cross-chain transfer of TRC-10 tokens must always maintain the total issuance of the transferred tokens unchanged. The following example illustrates the mechanism:

Tom wants to transfer his 100 BTT on TRON to Jerry on the parachain. First, Tom initiated a TRC-10 cross-chain transaction. In this transaction, Tom needs to specify: the ID of the parachain, Jerry's receiving address on the parachain, the number of transfers 100, and the ID of the token (BTT).

Since there is no such token as BTT on the parachain, the transaction initiated by Tom will issue a TRC-10 token on the parachain (named BTQ in this example, and BTQ will establish a mapping with BTT on TRON, this mapping relationship will always remain). Jerry will get 100 BTQ on the parachain. In order to keep the total circulation of BTT unchanged (at this time, BTT and BTQ are regarded as the same token), the circulation of 100 BTT on the TRON main chain will be reduced, and at the same time, increase the circulation of 100 BTQ on the parachain. After the adjustment is completed, the transaction ends.

Since TRC-10 is a system contract transaction, it is faster and has lower transaction fees than smart contract transactions. It is an efficient asset cross-chain solution.