1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use common::command::{CliConfig, ProcessResult};
use common::contract::instructions::unpause_clmmpool::new_unpause_clmmpool;
use common::program::SWAP_PROGRAM_ID;
use common::utils::send::send_tx;
use solana_client::rpc_client::RpcClient;
use solana_program::pubkey::Pubkey;

pub fn process(rpc_client: &RpcClient, config: &CliConfig, clmmpool: &Pubkey) -> ProcessResult {
    let (clmm_config_pubkey, _) = Pubkey::find_program_address(&[b"clmmconfig"], &SWAP_PROGRAM_ID);

    let ixs = [new_unpause_clmmpool(
        &clmm_config_pubkey,
        clmmpool,
        config.pubkey().unwrap(),
    )];

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

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