3
3
//! Usage: <https://docs.rs/zcash_address/0.2.0/zcash_address/trait.TryFromAddress.html#examples>
4
4
5
5
use zcash_address:: unified:: { self , Container } ;
6
+ use zcash_protocol:: consensus:: NetworkType ;
6
7
7
8
use crate :: { parameters:: NetworkKind , transparent, BoxError } ;
8
9
@@ -44,7 +45,7 @@ impl zcash_address::TryFromAddress for Address {
44
45
type Error = BoxError ;
45
46
46
47
fn try_from_transparent_p2pkh (
47
- network : zcash_address :: Network ,
48
+ network : NetworkType ,
48
49
data : [ u8 ; 20 ] ,
49
50
) -> Result < Self , zcash_address:: ConversionError < Self :: Error > > {
50
51
Ok ( Self :: Transparent ( transparent:: Address :: from_pub_key_hash (
@@ -54,7 +55,7 @@ impl zcash_address::TryFromAddress for Address {
54
55
}
55
56
56
57
fn try_from_transparent_p2sh (
57
- network : zcash_address :: Network ,
58
+ network : NetworkType ,
58
59
data : [ u8 ; 20 ] ,
59
60
) -> Result < Self , zcash_address:: ConversionError < Self :: Error > > {
60
61
Ok ( Self :: Transparent ( transparent:: Address :: from_script_hash (
@@ -64,7 +65,7 @@ impl zcash_address::TryFromAddress for Address {
64
65
}
65
66
66
67
fn try_from_sapling (
67
- network : zcash_address :: Network ,
68
+ network : NetworkType ,
68
69
data : [ u8 ; 43 ] ,
69
70
) -> Result < Self , zcash_address:: ConversionError < Self :: Error > > {
70
71
let network = network. into ( ) ;
@@ -74,7 +75,7 @@ impl zcash_address::TryFromAddress for Address {
74
75
}
75
76
76
77
fn try_from_unified (
77
- network : zcash_address :: Network ,
78
+ network : NetworkType ,
78
79
unified_address : zcash_address:: unified:: Address ,
79
80
) -> Result < Self , zcash_address:: ConversionError < Self :: Error > > {
80
81
let network = network. into ( ) ;
@@ -170,27 +171,27 @@ impl Address {
170
171
}
171
172
}
172
173
173
- impl From < zcash_address :: Network > for NetworkKind {
174
- fn from ( network : zcash_address :: Network ) -> Self {
174
+ impl From < NetworkType > for NetworkKind {
175
+ fn from ( network : NetworkType ) -> Self {
175
176
match network {
176
- zcash_address :: Network :: Main => NetworkKind :: Mainnet ,
177
- zcash_address :: Network :: Test => NetworkKind :: Testnet ,
178
- zcash_address :: Network :: Regtest => NetworkKind :: Regtest ,
177
+ NetworkType :: Main => NetworkKind :: Mainnet ,
178
+ NetworkType :: Test => NetworkKind :: Testnet ,
179
+ NetworkType :: Regtest => NetworkKind :: Regtest ,
179
180
}
180
181
}
181
182
}
182
183
183
- impl From < NetworkKind > for zcash_address :: Network {
184
+ impl From < NetworkKind > for NetworkType {
184
185
fn from ( network : NetworkKind ) -> Self {
185
186
match network {
186
- NetworkKind :: Mainnet => zcash_address :: Network :: Main ,
187
- NetworkKind :: Testnet => zcash_address :: Network :: Test ,
188
- NetworkKind :: Regtest => zcash_address :: Network :: Regtest ,
187
+ NetworkKind :: Mainnet => NetworkType :: Main ,
188
+ NetworkKind :: Testnet => NetworkType :: Test ,
189
+ NetworkKind :: Regtest => NetworkType :: Regtest ,
189
190
}
190
191
}
191
192
}
192
193
193
- impl From < & NetworkKind > for zcash_address :: Network {
194
+ impl From < & NetworkKind > for NetworkType {
194
195
fn from ( network : & NetworkKind ) -> Self {
195
196
( * network) . into ( )
196
197
}
0 commit comments