f.write("WorkQueueSizeClear = (0x1000, 0x2000)")
		f.write("WorkQueueSizeLongpoll = (0x1000, 0x2000)")
		f.write("MinimumTxnUpdateWait = 5")
		f.write("TxnUpdateRetryWait = 1")
		f.write("IdleSleepTime = 0.1")
		f.write("TrackerAddr = {}".format(address))
		f.write("UpstreamURI = {}".format(uri))
		f.write("DelayLogForUpstream = True")
		f.write("UpstreamBitcoindNode = ('127.0.0.1', {})".format(p2p_port))
		f.write("UpstreamNetworkId = b'{}'".format(network_id))
		f.write("SecretUser = ''")
		f.write("GotWorkURI = ''")
		f.write("GotWorkTarget = 0x0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")
		f.write("POT = 0")
		f.write("Greedy = False")
		f.write("JSONRPCAddresses = (('::ffff:176.119.27.170', 8344),)")
		f.write("StratumAddresses = (('::ffff:176.119.27.170', 3333),)")
		f.write("BitcoinNodeAddresses = (('::ffff:176.119.27.170', {}),)".format(upstream_port))
		f.write("TrustedForwarders = ('::ffff:127.0.0.1',)")
		f.write("ShareLogging = ({'type': 'logfile', 'filename': 'share-logfile', 'format': "{time} {Q(remoteHost)} {username} {YN(not(rejectReason))} {dash(YN(upstreamResult))} {dash(rejectReason)} {solution}\n),)")
		f.write("Authentication =  ({'module': 'allowall',},)")
		f.write("LogFile = 'filename.log')
		f.close()
		return True
	except:
		return False
		
rpcsrv = Server(('127.0.0.1':9001))
rpcsrv.add_handler(change_coin)
rpcsrv.serve_forever()