pub fn build_tx<A: ToAccountMetas, I: InstructionData + Discriminator>(
    anchor_client: &Client<Arc<Keypair>>,
    program_id: &Pubkey,
    accounts: A,
    params: I,
    signers: Vec<&Keypair>
) -> Result<Transaction, SbError>