docs: def make_send_to_address_tx(recipient_address, amount, private_key,
          blockchain_client=BlockchainInfoClient(), fee=STANDARD_FEE,
          change_address=None):
      """ Builds and signs a "send to address" transaction.
      """
      # get out the private key object, sending address, and inputs
      private_key_obj, from_address, inputs = analyze_private_key(private_key,
          blockchain_client)
      # get the change address
      if not change_address:
          change_address = from_address
      # create the outputs
      outputs = make_pay_to_address_outputs(recipient_address, amount, inputs,
                                            change_address, fee=fee)
      # serialize the transaction
      unsigned_tx = serialize_transaction(inputs, outputs)
  
      # generate a scriptSig for each input
      for i in xrange(0, len(inputs)):
          signed_tx = sign_transaction(unsigned_tx, i, private_key_obj.to_hex())
          unsigned_tx = signed_tx
  
      # return the signed tx
      return signed_tx