1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use solana_client::rpc_client::RpcClient;
use solana_program::pubkey::Pubkey;

use common::command::{CliConfig, ProcessResult};
use common::contract::instructions::update_partner::new_update_partner;
use common::utils::send::send_tx;


pub fn process_update_partner(
    rpc_client: &RpcClient,
    config: &CliConfig,
    partner: &Pubkey,
    new_fee_rate: &Option<u16>,
    new_claim_authority: &Option<Pubkey>,
) -> ProcessResult {
    let ixs = [new_update_partner(
        config.pubkey().unwrap(),
        partner,
        new_fee_rate,
        new_claim_authority,
    )];

    let res = send_tx(rpc_client, config, &ixs)?;

    Ok("signers : ".to_owned() + res.to_string().as_str())
}