波场justswap币安pancakeswap火币mdex发币教程——波场地址转换为以太坊地址

  • A+
所属分类:波场TRX
imtoken

波场justswap币安pancakeswap火币mdex发币教程——波场地址转换为以太坊地址

最近市面比较流行的数字货币模式为:通缩,燃烧、持币分红、自动加池、指定地址回流。对于以太坊上发行的代币不用做地址转换,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进制地址写入合约地址的中的指定转入地址即可。

免责声明

发文时比特币价格:$45249

当前比特币价格: $48,067.12

当前比特币涨幅: 0.17%

免责声明:

本文不代表漫兮网立场,且不构成投资建议,请谨慎对待。用户由此造成的损失由用户自行承担,与漫兮网没有任何关系;

漫兮网不对网站所发布内容的准确性,真实性等任何方面做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,漫兮网对项目的真实性,准确性等任何方面均不做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,漫兮网不对其构成任何投资建议,用户由此造成的损失由用户自行承担,与漫兮网没有任何关系;

漫兮区块链研究院声明:漫兮区块链研究院内容由漫兮网发布,部分来源于互联网和行业分析师投稿收录,内容为漫兮区块链研究院加盟专职分析师独立观点,不代表漫兮网立场。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • App下载
  • 漫兮网App下载
  • weinxin
Pi Network 中国
漫兮

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: