@@ -638,7 +638,7 @@ impl Address {
638
638
/// # })().unwrap();
639
639
/// # assert_eq!(writer, ADDRESS);
640
640
/// ```
641
- pub fn to_qr_uri ( & self ) -> String { format ! ( "bitcoin :{:#}" , self ) }
641
+ pub fn to_qr_uri ( & self ) -> String { format ! ( "blackcoin :{:#}" , self ) }
642
642
643
643
/// Returns true if the given pubkey is directly related to the address payload.
644
644
///
@@ -877,29 +877,29 @@ mod tests {
877
877
fn test_p2pkh_address_58 ( ) {
878
878
let addr = Address :: new (
879
879
Bitcoin ,
880
- Payload :: PubkeyHash ( "162c5ea71c0b23f5b9022ef047c4a86470a5b070 " . parse ( ) . unwrap ( ) ) ,
880
+ Payload :: PubkeyHash ( "0f3d16a50264456bbc771f40b36fefe69d30dc05 " . parse ( ) . unwrap ( ) ) ,
881
881
) ;
882
882
883
883
assert_eq ! (
884
884
addr. script_pubkey( ) ,
885
- ScriptBuf :: from_hex( "76a914162c5ea71c0b23f5b9022ef047c4a86470a5b07088ac " ) . unwrap( )
885
+ ScriptBuf :: from_hex( "76a9140f3d16a50264456bbc771f40b36fefe69d30dc0588ac " ) . unwrap( )
886
886
) ;
887
- assert_eq ! ( & addr. to_string( ) , "132F25rTsvBdp9JzLLBHP5mvGY66i1xdiM " ) ;
887
+ assert_eq ! ( & addr. to_string( ) , "B5qew6MwFjfH3fqNCb2eqbbMbRmaN67MD3 " ) ;
888
888
assert_eq ! ( addr. address_type( ) , Some ( AddressType :: P2pkh ) ) ;
889
889
roundtrips ( & addr) ;
890
890
}
891
891
892
892
#[ test]
893
893
fn test_p2pkh_from_key ( ) {
894
- let key = "048d5141948c1702e8c95f438815794b87f706a8d4cd2bffad1dc1570971032c9b6042a0431ded2478b5c9cf2d81c124a5e57347a3c63ef0e7716cf54d613ba183 " . parse :: < PublicKey > ( ) . unwrap ( ) ;
894
+ let key = "04178abe9710e08f04b423be5a90c2b8d6987697dc53c0f2958e64e3d893fcc7c51ecdc85e997eec2c73cdcc21f70e3f3601d100fbb1f3275c48b65a519e327827 " . parse :: < PublicKey > ( ) . unwrap ( ) ;
895
895
let addr = Address :: p2pkh ( & key, Bitcoin ) ;
896
- assert_eq ! ( & addr. to_string( ) , "1QJVDzdqb1VpbDK7uDeyVXy9mR27CJiyhY " ) ;
896
+ assert_eq ! ( & addr. to_string( ) , "BHbXiw6Zvezk7pYYwbKyPrgprFkHLggcn1 " ) ;
897
897
898
- let key = "03df154ebfcf29d29cc10d5c2565018bce2d9edbab267c31d2caf44a63056cf99f "
898
+ let key = "0378c706a3c41ef40aff9e503d6e1410d62a9833512e1d38f30905c11e707e93ba "
899
899
. parse :: < PublicKey > ( )
900
900
. unwrap ( ) ;
901
901
let addr = Address :: p2pkh ( & key, Testnet ) ;
902
- assert_eq ! ( & addr. to_string( ) , "mqkhEMH6NCeYjFybv7pvFC22MFeaNT9AQC " ) ;
902
+ assert_eq ! ( & addr. to_string( ) , "n3vpYCTpWg4Bw7k3tW3KTwAEnCcVmBDMbx " ) ;
903
903
assert_eq ! ( addr. address_type( ) , Some ( AddressType :: P2pkh ) ) ;
904
904
roundtrips ( & addr) ;
905
905
}
@@ -908,14 +908,14 @@ mod tests {
908
908
fn test_p2sh_address_58 ( ) {
909
909
let addr = Address :: new (
910
910
Bitcoin ,
911
- Payload :: ScriptHash ( "162c5ea71c0b23f5b9022ef047c4a86470a5b070 " . parse ( ) . unwrap ( ) ) ,
911
+ Payload :: ScriptHash ( "fc7d8105ebd93eddc1a1a5b5af26a049cb14d58e " . parse ( ) . unwrap ( ) ) ,
912
912
) ;
913
913
914
914
assert_eq ! (
915
915
addr. script_pubkey( ) ,
916
- ScriptBuf :: from_hex( "a914162c5ea71c0b23f5b9022ef047c4a86470a5b07087 " ) . unwrap( ) ,
916
+ ScriptBuf :: from_hex( "a914fc7d8105ebd93eddc1a1a5b5af26a049cb14d58e87 " ) . unwrap( ) ,
917
917
) ;
918
- assert_eq ! ( & addr. to_string( ) , "33iFwdLuRpW1uK1RTRqsoi8rR4NpDzk66k " ) ;
918
+ assert_eq ! ( & addr. to_string( ) , "bbkKKk2GT6wB5Qmpgtdd3gCnnsykXfD8Qu " ) ;
919
919
assert_eq ! ( addr. address_type( ) , Some ( AddressType :: P2sh ) ) ;
920
920
roundtrips ( & addr) ;
921
921
}
@@ -966,12 +966,11 @@ mod tests {
966
966
967
967
#[ test]
968
968
fn test_p2shwpkh ( ) {
969
- // stolen from Bitcoin transaction: ad3fd9c6b52e752ba21425435ff3dd361d6ac271531fc1d2144843a9f550ad01
970
- let mut key = "026c468be64d22761c30cd2f12cbc7de255d592d7904b1bab07236897cc4c2e766"
969
+ let mut key = "02af4ad6e0f1b81b6636e07139fc4948532e0dc1bca915fc0d0c3a231029ca3292"
971
970
. parse :: < PublicKey > ( )
972
971
. unwrap ( ) ;
973
972
let addr = Address :: p2shwpkh ( & key, Bitcoin ) . unwrap ( ) ;
974
- assert_eq ! ( & addr. to_string( ) , "3QBRmWNqqBGme9er7fMkGqtZtp4gjMFxhE " ) ;
973
+ assert_eq ! ( & addr. to_string( ) , "bWJbbsS2rSdf6LqWMxpr2AUamXzgfpB6S4 " ) ;
975
974
assert_eq ! ( addr. address_type( ) , Some ( AddressType :: P2sh ) ) ;
976
975
roundtrips ( & addr) ;
977
976
@@ -1011,7 +1010,7 @@ mod tests {
1011
1010
address : Address < V > ,
1012
1011
}
1013
1012
1014
- let addr_str = "33iFwdLuRpW1uK1RTRqsoi8rR4NpDzk66k " ;
1013
+ let addr_str = "bSzmVGyeqRJPDanTWovPvNSqD2HrWkMY8C " ;
1015
1014
let unchecked = Address :: from_str ( addr_str) . unwrap ( ) ;
1016
1015
1017
1016
assert_eq ! (
@@ -1060,41 +1059,41 @@ mod tests {
1060
1059
use serde_json;
1061
1060
1062
1061
let addr =
1063
- Address :: from_str ( "132F25rTsvBdp9JzLLBHP5mvGY66i1xdiM " ) . unwrap ( ) . assume_checked ( ) ;
1062
+ Address :: from_str ( "BK1iscer7M7aiTBPo9iLFuits6pqYyEKQ8 " ) . unwrap ( ) . assume_checked ( ) ;
1064
1063
let json = serde_json:: to_value ( & addr) . unwrap ( ) ;
1065
1064
assert_eq ! (
1066
1065
json,
1067
- serde_json:: Value :: String ( "132F25rTsvBdp9JzLLBHP5mvGY66i1xdiM " . to_owned( ) )
1066
+ serde_json:: Value :: String ( "BK1iscer7M7aiTBPo9iLFuits6pqYyEKQ8 " . to_owned( ) )
1068
1067
) ;
1069
1068
let into: Address = serde_json:: from_value :: < Address < _ > > ( json) . unwrap ( ) . assume_checked ( ) ;
1070
1069
assert_eq ! ( addr. to_string( ) , into. to_string( ) ) ;
1071
1070
assert_eq ! (
1072
1071
into. script_pubkey( ) ,
1073
- ScriptBuf :: from_hex( "76a914162c5ea71c0b23f5b9022ef047c4a86470a5b07088ac " ) . unwrap( )
1072
+ ScriptBuf :: from_hex( "76a9149fbe2c1802902016679f34446dc7a4b09872173e88ac " ) . unwrap( )
1074
1073
) ;
1075
1074
1076
1075
let addr =
1077
- Address :: from_str ( "33iFwdLuRpW1uK1RTRqsoi8rR4NpDzk66k " ) . unwrap ( ) . assume_checked ( ) ;
1076
+ Address :: from_str ( "bCoDCTKxY9vNAatcgs8UfbsQbTrdy85szS " ) . unwrap ( ) . assume_checked ( ) ;
1078
1077
let json = serde_json:: to_value ( & addr) . unwrap ( ) ;
1079
1078
assert_eq ! (
1080
1079
json,
1081
- serde_json:: Value :: String ( "33iFwdLuRpW1uK1RTRqsoi8rR4NpDzk66k " . to_owned( ) )
1080
+ serde_json:: Value :: String ( "bCoDCTKxY9vNAatcgs8UfbsQbTrdy85szS " . to_owned( ) )
1082
1081
) ;
1083
1082
let into: Address = serde_json:: from_value :: < Address < _ > > ( json) . unwrap ( ) . assume_checked ( ) ;
1084
1083
assert_eq ! ( addr. to_string( ) , into. to_string( ) ) ;
1085
1084
assert_eq ! (
1086
1085
into. script_pubkey( ) ,
1087
- ScriptBuf :: from_hex( "a914162c5ea71c0b23f5b9022ef047c4a86470a5b07087 " ) . unwrap( )
1086
+ ScriptBuf :: from_hex( "a91400bebed3b50b139d9f7632ace2a774f373675bea87 " ) . unwrap( )
1088
1087
) ;
1089
1088
1090
1089
let addr: Address < NetworkUnchecked > =
1091
- Address :: from_str ( "tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7 " )
1090
+ Address :: from_str ( "blk1q2ny6tzxcj3pmph5uf0ph4rgz5396lku8eqxtsxj4g797pwjlpqcqg2h7sn " )
1092
1091
. unwrap ( ) ;
1093
1092
let json = serde_json:: to_value ( addr) . unwrap ( ) ;
1094
1093
assert_eq ! (
1095
1094
json,
1096
1095
serde_json:: Value :: String (
1097
- "tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7 " . to_owned( )
1096
+ "blk1q2ny6tzxcj3pmph5uf0ph4rgz5396lku8eqxtsxj4g797pwjlpqcqg2h7sn " . to_owned( )
1098
1097
)
1099
1098
) ;
1100
1099
@@ -1138,11 +1137,11 @@ mod tests {
1138
1137
#[ test]
1139
1138
fn test_qr_string ( ) {
1140
1139
for el in
1141
- [ "132F25rTsvBdp9JzLLBHP5mvGY66i1xdiM " , "33iFwdLuRpW1uK1RTRqsoi8rR4NpDzk66k " ] . iter ( )
1140
+ [ "B6721rwWhbAK35A64Nra9mrpakimnsr8Jg " , "bEJd6m9KbsMvvscqEhuKFJDvNqUJCEMz2J " ] . iter ( )
1142
1141
{
1143
1142
let addr =
1144
1143
Address :: from_str ( el) . unwrap ( ) . require_network ( Network :: Bitcoin ) . expect ( "mainnet" ) ;
1145
- assert_eq ! ( addr. to_qr_uri( ) , format!( "bitcoin :{}" , el) ) ;
1144
+ assert_eq ! ( addr. to_qr_uri( ) , format!( "blackcoin :{}" , el) ) ;
1146
1145
}
1147
1146
1148
1147
for el in [
@@ -1152,7 +1151,7 @@ mod tests {
1152
1151
. iter ( )
1153
1152
{
1154
1153
let addr = Address :: from_str ( el) . unwrap ( ) . assume_checked ( ) ;
1155
- assert_eq ! ( addr. to_qr_uri( ) , format!( "bitcoin :{}" , el. to_ascii_uppercase( ) ) ) ;
1154
+ assert_eq ! ( addr. to_qr_uri( ) , format!( "blackcoin :{}" , el. to_ascii_uppercase( ) ) ) ;
1156
1155
}
1157
1156
}
1158
1157
@@ -1226,62 +1225,62 @@ mod tests {
1226
1225
1227
1226
#[ test]
1228
1227
fn test_is_related_to_pubkey_p2wpkh ( ) {
1229
- let address_string = "bc1qhvd6suvqzjcu9pxjhrwhtrlj85ny3n2mqql5w4 " ;
1228
+ let address_string = "blk1qjpe9zucdpxffkeyrnue45tap2jwx7khhefnjag " ;
1230
1229
let address = Address :: from_str ( address_string)
1231
1230
. expect ( "address" )
1232
1231
. require_network ( Network :: Bitcoin )
1233
1232
. expect ( "mainnet" ) ;
1234
1233
1235
- let pubkey_string = "0347ff3dacd07a1f43805ec6808e801505a6e18245178609972a68afbc2777ff2b " ;
1234
+ let pubkey_string = "0397aca21423436fbf3dae2121fd1d3ae3b46dff47df38e4fe339a38a9273ff8c5 " ;
1236
1235
let pubkey = PublicKey :: from_str ( pubkey_string) . expect ( "pubkey" ) ;
1237
1236
1238
1237
let result = address. is_related_to_pubkey ( & pubkey) ;
1239
1238
assert ! ( result) ;
1240
1239
1241
1240
let unused_pubkey = PublicKey :: from_str (
1242
- "02ba604e6ad9d3864eda8dc41c62668514ef7d5417d3b6db46e45cc4533bff001c " ,
1241
+ "02e81c12b9db45dac0d775515679683c56210080fc66aca3676121fc376abd5b4d " ,
1243
1242
)
1244
1243
. expect ( "pubkey" ) ;
1245
1244
assert ! ( !address. is_related_to_pubkey( & unused_pubkey) )
1246
1245
}
1247
1246
1248
1247
#[ test]
1249
1248
fn test_is_related_to_pubkey_p2shwpkh ( ) {
1250
- let address_string = "3EZQk4F8GURH5sqVMLTFisD17yNeKa7Dfs " ;
1249
+ let address_string = "bJdU95jNeufixTM8edTxgeBAda2aetC22x " ;
1251
1250
let address = Address :: from_str ( address_string)
1252
1251
. expect ( "address" )
1253
1252
. require_network ( Network :: Bitcoin )
1254
1253
. expect ( "mainnet" ) ;
1255
1254
1256
- let pubkey_string = "0347ff3dacd07a1f43805ec6808e801505a6e18245178609972a68afbc2777ff2b " ;
1255
+ let pubkey_string = "03f07fde9478fd494384407aa6583977b3fc8a2ed890980d2b11299947ca5049f4 " ;
1257
1256
let pubkey = PublicKey :: from_str ( pubkey_string) . expect ( "pubkey" ) ;
1258
1257
1259
1258
let result = address. is_related_to_pubkey ( & pubkey) ;
1260
1259
assert ! ( result) ;
1261
1260
1262
1261
let unused_pubkey = PublicKey :: from_str (
1263
- "02ba604e6ad9d3864eda8dc41c62668514ef7d5417d3b6db46e45cc4533bff001c " ,
1262
+ "02160813f7bfdf2a3bc9bdf0cbbe17d678f02acbb2c57d37ebd67781f437de6427 " ,
1264
1263
)
1265
1264
. expect ( "pubkey" ) ;
1266
1265
assert ! ( !address. is_related_to_pubkey( & unused_pubkey) )
1267
1266
}
1268
1267
1269
1268
#[ test]
1270
1269
fn test_is_related_to_pubkey_p2pkh ( ) {
1271
- let address_string = "1J4LVanjHMu3JkXbVrahNuQCTGCRRgfWWx " ;
1270
+ let address_string = "B4VsKWxKdXYsRiwavyNXGgWmqs2n8F7jSM " ;
1272
1271
let address = Address :: from_str ( address_string)
1273
1272
. expect ( "address" )
1274
1273
. require_network ( Network :: Bitcoin )
1275
1274
. expect ( "mainnet" ) ;
1276
1275
1277
- let pubkey_string = "0347ff3dacd07a1f43805ec6808e801505a6e18245178609972a68afbc2777ff2b " ;
1276
+ let pubkey_string = "034730e15d59bf36c80ebc540c05fa6b281078ce45079d9f5a2e187ca4f201e65a " ;
1278
1277
let pubkey = PublicKey :: from_str ( pubkey_string) . expect ( "pubkey" ) ;
1279
1278
1280
1279
let result = address. is_related_to_pubkey ( & pubkey) ;
1281
1280
assert ! ( result) ;
1282
1281
1283
1282
let unused_pubkey = PublicKey :: from_str (
1284
- "02ba604e6ad9d3864eda8dc41c62668514ef7d5417d3b6db46e45cc4533bff001c " ,
1283
+ "0253f61cf0191f2186613c268129bba94f394c8bd8e4b574441a6c073536669035 " ,
1285
1284
)
1286
1285
. expect ( "pubkey" ) ;
1287
1286
assert ! ( !address. is_related_to_pubkey( & unused_pubkey) )
0 commit comments