def METHOD_NAME(self, signer: Optional[SolPubKey] = None) -> List[SolTxIx]:
    msg = self._solders_legacy_tx.message
    acct_key_list = msg.account_keys
    ix_list: List[SolTxIx] = list()
    for compiled_ix in msg.instructions:
        ix_data = compiled_ix.data
        program_id = acct_key_list[compiled_ix.program_id_index]
        acct_meta_list: List[SolAccountMeta] = list()
        for idx in compiled_ix.accounts:
            is_signer = msg.is_signer(idx)
            if (signer is not None) and is_signer:
                acct_meta = SolAccountMeta(signer, True, msg.is_writable(idx))
            else:
                acct_meta = SolAccountMeta(acct_key_list[idx], is_signer, msg.is_writable(idx))
            acct_meta_list.append(acct_meta)
        ix_list.append(SolTxIx(program_id, ix_data, acct_meta_list))
    return ix_list