Skip to content

Commit

Permalink
CLI: Added NCN Commands (#196)
Browse files Browse the repository at this point in the history
+ Added all NCN commands
+ Added all cooldown commands
  • Loading branch information
coachchucksol authored Feb 13, 2025
1 parent c736bca commit c8bba08
Show file tree
Hide file tree
Showing 5 changed files with 1,185 additions and 19 deletions.
59 changes: 58 additions & 1 deletion cli/src/restaking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,30 @@ pub enum ConfigActions {
#[derive(Subcommand)]
pub enum NcnActions {
/// Initialize NCN
Initialize,
Initialize {
#[arg(long)]
path_to_base_keypair: Option<String>,
},
/// Initialize NCN Operator State
InitializeNcnOperatorState { ncn: String, operator: String },
/// Warmup NCN Operator State
NcnWarmupOperator { ncn: String, operator: String },
/// NCN Cooldown Operator State
NcnCooldownOperator { ncn: String, operator: String },
/// Initialize NCN Vault Ticket
InitializeNcnVaultTicket { ncn: String, vault: String },
/// Warmup NCN Vault Ticket
WarmupNcnVaultTicket { ncn: String, vault: String },
/// Cooldown NCN Vault Ticket
CooldownNcnVaultTicket { ncn: String, vault: String },
/// NCN Delegate Token Account
NcnDelegateTokenAccount {
ncn: String,
delegate: String,
token_mint: String,
#[arg(long)]
should_create_token_account: bool,
},
/// Get NCN
Get { pubkey: String },
/// List all NCNs
Expand All @@ -51,6 +74,40 @@ pub enum OperatorActions {
InitializeOperatorVaultTicket { operator: String, vault: String },
/// Warmup Operator Vault Ticket
WarmupOperatorVaultTicket { operator: String, vault: String },
/// Cooldown Operator Vault Ticket
CooldownOperatorVaultTicket { operator: String, vault: String },
/// Operator Warmup NCN
OperatorWarmupNcn { operator: String, ncn: String },
/// Operator Cooldown NCN
OperatorCooldownNcn { operator: String, ncn: String },
/// Operator Set Admin
OperatorSetSecondaryAdmin {
operator: String,
new_admin: String,
#[arg(long)]
set_ncn_admin: bool,
#[arg(long)]
set_vault_admin: bool,
#[arg(long)]
set_voter_admin: bool,
#[arg(long)]
set_delegate_admin: bool,
#[arg(long)]
set_metadata_admin: bool,
},
/// Sets the operator fee
OperatorSetFees {
operator: String,
operator_fee_bps: u16,
},
/// Operator Delegate Token Account
OperatorDelegateTokenAccount {
operator: String,
delegate: String,
token_mint: String,
#[arg(long)]
should_create_token_account: bool,
},
/// Get operator
Get { pubkey: String },
/// List all operators
Expand Down
Loading

0 comments on commit c8bba08

Please sign in to comment.