@@ -7,7 +7,7 @@ use stellar_strkey::ed25519::{PrivateKey, PublicKey};
77
88use crate :: {
99 print:: Print ,
10- signer:: { self , keyring , ledger , LocalKey , SecureStoreEntry , Signer , SignerKind } ,
10+ signer:: { self , ledger , secure_store , LocalKey , SecureStoreEntry , Signer , SignerKind } ,
1111 utils,
1212} ;
1313
@@ -25,14 +25,14 @@ pub enum Error {
2525 InvalidSecretOrSeedPhrase ,
2626 #[ error( transparent) ]
2727 Signer ( #[ from] signer:: Error ) ,
28-
2928 #[ error( "Ledger does not reveal secret key" ) ]
3029 LedgerDoesNotRevealSecretKey ,
31-
3230 #[ error( transparent) ]
33- Keyring ( #[ from] keyring :: Error ) ,
31+ SecureStore ( #[ from] secure_store :: Error ) ,
3432 #[ error( "Secure Store does not reveal secret key" ) ]
3533 SecureStoreDoesNotRevealSecretKey ,
34+ #[ error( transparent) ]
35+ Ledger ( #[ from] signer:: ledger:: Error ) ,
3636}
3737
3838#[ derive( Debug , clap:: Args , Clone ) ]
@@ -72,7 +72,7 @@ impl FromStr for Secret {
7272 } )
7373 } else if s == "ledger" {
7474 Ok ( Secret :: Ledger )
75- } else if s. starts_with ( keyring :: SECURE_STORE_ENTRY_PREFIX ) {
75+ } else if s. starts_with ( secure_store :: ENTRY_PREFIX ) {
7676 Ok ( Secret :: SecureStore {
7777 entry_name : s. to_string ( ) ,
7878 } )
@@ -123,8 +123,7 @@ impl Secret {
123123
124124 pub fn public_key ( & self , index : Option < usize > ) -> Result < PublicKey , Error > {
125125 if let Secret :: SecureStore { entry_name } = self {
126- let entry = keyring:: StellarEntry :: new ( entry_name) ?;
127- Ok ( entry. get_public_key ( index) ?)
126+ Ok ( secure_store:: get_public_key ( entry_name, index) ?)
128127 } else {
129128 let key = self . key_pair ( index) ?;
130129 Ok ( stellar_strkey:: ed25519:: PublicKey :: from_payload (
@@ -144,7 +143,7 @@ impl Secret {
144143 . unwrap_or_default ( )
145144 . try_into ( )
146145 . expect ( "uszie bigger than u32" ) ;
147- SignerKind :: Ledger ( ledger ( hd_path) . await ?)
146+ SignerKind :: Ledger ( ledger:: new ( hd_path) . await ?)
148147 }
149148 Secret :: SecureStore { entry_name } => SignerKind :: SecureStore ( SecureStoreEntry {
150149 name : entry_name. to_string ( ) ,
0 commit comments