自定义通证功能可以让用户将部分未在 TronScan 录入为通证的合约,在 TronLink 钱包中手动添加为自定义通证,从而帮助用户查找和管理该通证资产。
部分合约可能会因为合约代码中的一些无法识别的ABI函数或者事件参数,无法直接在TronScan上录入。而这些通证合约在TronLink中自定义添加后,可能也会导致部分功能无法使用。具体请见下文:
一、合约中需包含以下参数才可在TronLink手动自定义为通证:
TRC20 合约的 balance of 函数 & transfer 事件
TRC721 合约的owner of 函数 & transfer 事件
若缺少上述变量,则无法将合约地址添加为自定义通证。
二、若在合约地址中未识别到,会导致功能缺失的变量
若未在合约地址中识别到以下变量,则添加为自定义通证后,将导致部分功能缺失。
1. total supply 函数
- 未识别到此参数时,项目介绍页的总发行量无法展示。
2. allowance 函数
- 未识别到此参数可能导致无法查询授权数量。
3. transfer 函数
- 未识别到此参数可能导致该通证不可直接转账。该通证的「转账」功能不可使用。
4. approve 函数
- 未识别到可能导致:
- 可能无法进行 approve 的授权操作;
- 可能无法在其他智能合约中交易此通证(包括但不限于无法在swap中卖出)。
5. transferFrom 函数
- 在无法识别此参数时,有可能导致用户无法直接发送此通证中库存的收藏品。
6. Approval 事件
- 未识别到可能导致:无法获取 approve 操作的余额。
7. name 变量
- 如未识别到,可在添加时手动输入此字段。如未输入则可能导致无法显示通证名称。
8. symbol变量
- 如未识别到,则在添加自定义通证时,需要手动输入。
9. decimals 变量
- 如未识别到,则默认通证精度为0。
三、常见问题
1. 在自定义通证添加成功后,如何知道该通证有哪些功能缺失?
- 答:若出现因未识别到上述变量导致的功能缺失,会在通证详情页(TronLink 插件)或项目介绍页(TronLink App)展示缺失功能的警告标签,可前往查看。
2. 在 TronLink 上添加自定义通证,就等同于在 TronScan 上录入通证吗?
- 答:不是的。在 TronLink 上添加的自定义通证,只在当前地址有效,且此时 TronScan 上该合约依旧不是通证。其他地址若未将该合约添加为自定义通证,则无法以通证形式识别此合约。故还需完善此合约并在 TronScan 上录入为通证后,才可正常流通和交易。
3. 在 TronLink 上将合约地址添加为自定义通证后,还可以在 TronScan 上将此合约录入为通证吗?
- 答:可以。此情况下, TronLink 上该通证的通证详情页中,会提示用户是否要更新该通证的信息。若确认更新信息,则Tronscan上录入的通证信息将会代替当前的自定义通证信息。