最近市面比较流行的数字货币模式为:通缩,燃烧、持币分红、自动加池、指定地址回流。对于以太坊上发行的代币不用做地址转换,BSC和heco链本身就是基于ERC20的,公钥地址本身就是ERC20地址,也不用做地址转换。但是波场是基于TRC20的,公钥地址是经过base58加密的,必须转换为16进程地址才能被链上识别。
对于通缩燃烧目前主要的通道是:交易手续费、黑洞地址燃烧、自动转入基金会地址。这三个燃烧通道中后两公是需要转入指定的波场地址的。但是在合约代码中不能直接写波场公钥地址,因为在TRC链最终还是要回归底层的16进程地址,集0x开头的地址。因此后面两个通道都需要做地址转换,即波场地址转换为16进制以太坊地址。
本文提供了一个方便的地址转换工具:
以下c#代码可以成功的完成波场地址和以太坊地址的转换:
using Nethereum.Hex.HexConvertors.Extensions; using System.Linq; using System.Security.Cryptography; using Tron.Net.Common; namespace TronEthAddress { /// 波场地址 public class TronAddress { public static string Eth2TronAddress(string ethAddress) { string fixaddress = "0x41" + ethAddress.RemoveHexPrefix(); byte[] addressBytes = fixaddress.HexToByteArray(); byte[] hash0 = SHA256(addressBytes); byte[] hash1 = SHA256(hash0); var checkSum = hash1.Take(4).ToArray(); return Base58.Encode(addressBytes.Concat(checkSum).ToArray()); } private static byte[] SHA256(byte[] data) { using (var sha256 = new SHA256Managed()) { return sha256.ComputeHash(data); } } public static string Tron2EthAddress(string tronAddress) { var HexString = Base58.Decode(tronAddress).ToHexString(); string address = "0x" + HexString.Substring(2, 40); var result = Nethereum.Util.AddressExtensions.ConvertToEthereumChecksumAddress(address); return result; } } }
函数Eth2TronAddress可以实现以太地址到波场地址的转换。
函数Tron2EthAddress可以实现波场到以太地址的转换。
转换完成后,直接把0x开头的16进制地址写入合约地址的中的指定转入地址即可。
pdf+视频币波场链TRX发币教程及多模式组合合约源代码下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频波场链TRX发币教程及多模式组合合约源代码下载地址:
此内容仅供注册用户可见,请登录!
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册