示例#1
0
 public void TestKeystoreUtilsWithEverything()
 {
     Assert.Equal("WX12H4655McNe2omWYXGipSr2eZfkpxGCopT", KeystoreUtils.PubkeyHashToAddress("0e015bc15fa1b0156d3f62b16b397d6120faae5b".HexToByteArray()));
     Assert.Equal("WX12H4655McNe2omWYXGipSr2eZfkpxGCopT", KeystoreUtils.PubkeyToAddress("b0b0cdbbaccef0888ac868ea7e9bcd6ec2c7a5b1226628fdf32099297d6a9b8a".HexToByteArray()));
     Assert.Equal("0e015bc15fa1b0156d3f62b16b397d6120faae5b", KeystoreUtils.AddressToPubkeyHash("WX12H4655McNe2omWYXGipSr2eZfkpxGCopT"));
     Assert.Equal("b0b0cdbbaccef0888ac868ea7e9bcd6ec2c7a5b1226628fdf32099297d6a9b8a", KeystoreUtils.PrivatekeyToPublicKey("cee16fca065611da7889f7069fa0ba245a24b4d0345d8d74c78a3601180fafbc"));
 }
示例#2
0
        public static string keystoreToPubkey(string ksJson, string password)
        {
            Keystore ks         = (Keystore)JsonConvert.DeserializeObject(ksJson);
            string   privateKey = ObtainPrikey(ks, password);

            return(KeystoreUtils.PrivatekeyToPublicKey(privateKey));
        }
示例#3
0
 public Address(PublicKey publicKey)
 {
     this.address = KeystoreUtils.PubkeyToAddress(publicKey.getBytes());
 }
示例#4
0
        public static string KeystoreToPubKeyHash(string ksJson, string password)
        {
            string publicKey = keystoreToPubkey(ksJson, password);

            return(KeystoreUtils.PublicKeyToPublicKeyHash(publicKey));
        }