def METHOD_NAME(self, recent_block_hash: Optional[SolBlockHash],
                     ix_list: Optional[Sequence[SolTxIx]]) -> _SoldersLegacyTx:
    self._is_signed = False
    if recent_block_hash is None:
        recent_block_hash = SolBlockHash.default()
    if ix_list is None:
        ix_list: List[SolTxIx] = list()
    fee_payer: Optional[SolPubKey] = None
    for ix in ix_list:
        for acct_meta in ix.accounts:
            if acct_meta.is_signer:
                fee_payer = acct_meta.pubkey
                break
    msg = _SoldersLegacyMsg.new_with_blockhash(ix_list, fee_payer, recent_block_hash)
    return _SoldersLegacyTx.new_unsigned(msg)