text: # USAGE: Start turtle-service as you usually would
  # then run `python optimize.py --address $ADDRESS --port $PORT --password $RPCPASS`
  # replacing $ADDRESS, $PORT AND $RPCPASS with your values
  from turtlecoin import Walletd as Wallet
  import time
  import argparse
  parser = argparse.ArgumentParser()
  parser.add_argument("--address", help="Turtlecoin address to optimize", required=True)
  parser.add_argument("--port", type=int, help="Wallet port", required=False, default=8070)
  parser.add_argument("--password", help="Wallet RPC Password", required=True)
  parser.add_argument("--wait", type=int, help="Time to wait between fusions", required=False, default=5)
  args = parser.parse_args()
  
  
  def main():
  
      wallet = Wallet(password=args.password, port=args.port)
      while True:
          fuseable = wallet.estimate_fusion(100000, [args.address])
          print("Outputs fuseable: {}".format(fuseable))
          try:
              print("Sending Fusion")
              fusion_result = wallet.send_fusion_transaction(100000, 3, [args.address], args.address)
              print("Fusion result: {}".format(y))
              time.sleep(args.wait)
          except ValueError:
              print("Node threw an error, continuing...")
  
  if __name__ == "__main__":
      main()
  