public static void TestContractTransation()
{
//發射端的私鑰
//reference: https://blog.no2don.com/2021/11/c-trx-eth-nethereum.html
var walletPrivateKey = "6984206e9e1af8090a120774fd657d88b278f8bde685ef8532dabe9d61f557bc";
IServiceCollection services = new ServiceCollection();
services.AddTronNet(x =>
{
x.Network = TronNetwork.MainNet;
x.Channel = new GrpcChannelOption { Host = "47.252.19.181", Port = 50051 };
x.SolidityChannel = new GrpcChannelOption { Host = "47.252.19.181", Port = 50052 };
x.ApiKey = "apikey";
});
services.AddLogging();
var service = services.BuildServiceProvider();
var walletClient = service.GetService();
var account = walletClient.GetAccount(walletPrivateKey);
//USDT TOKEN
var contractAddress = "TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj";
//收的錢包
var to = "TLhTDxNcm9XaSq35mghq6Az35LeHdcn77S";
var amount = 99;
//手續費 10 TRX
var feeAmount = 10 * 1_000_000L;
var contractClientFactory = service.GetService();
var contractClient = contractClientFactory.CreateClient(ContractProtocol.TRC20);
//備註只能用英文
var result = contractClient.TransferAsync(contractAddress, account, to, amount, "DONMA BLOG TEST", feeAmount).Result;
Console.WriteLine("-- RESULT --");
Console.WriteLine(JsonConvert.SerializeObject(result));
}