def METHOD_NAME(network: int, timestamp: int, fee: int, deadline: int,
                recipient: str, amount: int, mosaics: int = 0):
    transaction = NEMTransactionCommon(
        network=network,
        timestamp=timestamp,
        fee=fee,
        deadline=deadline,
    )
    transfer = NEMTransfer(
        recipient=recipient,
        amount=amount,
        mosaics=[NEMMosaic(namespace="abc", quantity=5, mosaic="mosaic") for _ in range(mosaics)],
    )
    return NEMSignTx(
        transaction=transaction,
        transfer=transfer,
    )