예제 #1
0
        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);
        }
예제 #2
0
        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);
        }