public void ShouldSignWithWallet() { IHDWallet <TronWallet> wallet = new TronHDWallet("push wrong tribe amazing again cousin hill belt silent found sketch monitor"); TronWallet wallet0 = wallet.GetAccount(0).GetExternalWallet(0); var txId = "9943b071e6ff7c75e9f4716fba01ba64e56ee45dc1e8e36c1da744801ef4c21b".FromHexToByteArray(); Signature signature = wallet0.Sign(txId); TronSignature tronSignature = new TronSignature(signature); var signatureHex = Helper.ToHexString(tronSignature.SignatureBytes); Assert.AreEqual("f6e6fed529ebca249dbe2a98e53e8f6fec3fe459e6c9dff86c74ef109d2a6cff3a2d031ba5c04277b75d243e702b2522b831aabe2fa7e1e8de2a705bcdb7fd5d00000000", signatureHex); }
public void ShouldGenerateWalletFromPrivateKey() { IHDWallet <TronWallet> tronHDWallet = new TronHDWallet("conduct stadium ask orange vast impose depend assume income sail chunk tomorrow life grape dutch", ""); var account0 = tronHDWallet.GetAccount(0); TronWallet wallet0 = account0.GetExternalWallet(0); Assert.AreEqual("fa0a0d3dcd475a04d99cf777dc166e2160f88fbd1c8bdeca74bdffb61430e7d9", wallet0.PrivateKey.ToHex()); Assert.AreEqual("TMQ3RtdjwCCoeA2RAYiTrFNZTKtzh5t9YQ", wallet0.Address); var tronWallet = new TronWallet("fa0a0d3dcd475a04d99cf777dc166e2160f88fbd1c8bdeca74bdffb61430e7d9"); Assert.AreEqual(wallet0.PrivateKey.ToHex(), tronWallet.PrivateKey.ToHex()); Assert.AreEqual(wallet0.Address, tronWallet.Address); }