@@ -15,9 +15,9 @@ use crate::{
1515 messages:: {
1616 MSG_AVAIL_API_NODE_URL_PROMPT , MSG_AVAIL_API_TIMEOUT_MS , MSG_AVAIL_APP_ID_PROMPT ,
1717 MSG_AVAIL_BRIDGE_API_URL_PROMPT , MSG_AVAIL_CLIENT_TYPE_PROMPT ,
18- MSG_AVAIL_GAS_RELAY_API_KEY_PROMPT , MSG_AVAIL_GAS_RELAY_API_URL_PROMPT ,
19- MSG_AVAIL_GAS_RELAY_MAX_RETRIES_PROMPT , MSG_AVAIL_SEED_PHRASE_PROMPT , MSG_INVALID_URL_ERR ,
20- MSG_VALIDIUM_TYPE_PROMPT ,
18+ MSG_AVAIL_FINALITY_STATE_PROMPT , MSG_AVAIL_GAS_RELAY_API_KEY_PROMPT ,
19+ MSG_AVAIL_GAS_RELAY_API_URL_PROMPT , MSG_AVAIL_GAS_RELAY_MAX_RETRIES_PROMPT ,
20+ MSG_AVAIL_SEED_PHRASE_PROMPT , MSG_INVALID_URL_ERR , MSG_VALIDIUM_TYPE_PROMPT ,
2121 } ,
2222} ;
2323
@@ -45,6 +45,12 @@ pub enum ValidiumType {
4545 Avail ( ( AvailConfig , AvailSecrets ) ) ,
4646}
4747
48+ #[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize , EnumIter , Display , ValueEnum ) ]
49+ pub enum AvailFinalityState {
50+ InBlock ,
51+ Finalized ,
52+ }
53+
4854impl ValidiumType {
4955 pub fn read ( ) -> Self {
5056 match PromptSelect :: new ( MSG_VALIDIUM_TYPE_PROMPT , ValidiumTypeInternal :: iter ( ) ) . ask ( ) {
@@ -71,7 +77,14 @@ impl ValidiumType {
7177 } )
7278 } )
7379 . ask ( ) ,
74- finality_state : None ,
80+ finality_state : Some (
81+ PromptSelect :: new (
82+ MSG_AVAIL_FINALITY_STATE_PROMPT ,
83+ AvailFinalityState :: iter ( ) ,
84+ )
85+ . ask ( )
86+ . to_string ( ) ,
87+ ) ,
7588 } )
7689 }
7790 AvailClientTypeInternal :: GasRelay => {
0 commit comments