Browse Source

Add single UTXO fb warning to gettimelockaddress

master
Kristaps Kaupe 4 years ago
parent
commit
148f970f8f
No known key found for this signature in database
GPG Key ID: 33E472FE870C7E5D
  1. 9
      jmclient/jmclient/wallet_utils.py

9
jmclient/jmclient/wallet_utils.py

@ -1222,14 +1222,13 @@ def wallet_gettimelockaddress(wallet, locktime_string):
jmprint("Error: not a fidelity bond wallet", "error")
return ""
m = FidelityBondMixin.FIDELITY_BOND_MIXDEPTH
address_type = FidelityBondMixin.BIP32_TIMELOCK_ID
lock_datetime = datetime.strptime(locktime_string, "%Y-%m")
if jm_single().config.get("BLOCKCHAIN", "network") == "mainnet" and lock_datetime <= datetime.now():
jmprint("Error: locktime must be a future date", "error")
return ""
m = FidelityBondMixin.FIDELITY_BOND_MIXDEPTH
address_type = FidelityBondMixin.BIP32_TIMELOCK_ID
timenumber = FidelityBondMixin.datetime_to_time_number(lock_datetime)
path = wallet.get_path(m, address_type, timenumber)
@ -1237,6 +1236,10 @@ def wallet_gettimelockaddress(wallet, locktime_string):
jmprint("Coins sent to this address will be not be spendable until "
+ lock_datetime.strftime("%B %Y") + ". Full date: "
+ str(lock_datetime))
jmprint("WARNING: You should send coins to this address only once."
+ " Only single biggest value UTXO will be announced as a fidelity bond."
+ " Sending coins to this address multiple times will not increase"
+ " fidelity bond value.")
jmprint("WARNING: Only send coins here which are from coinjoins or otherwise"
+ " not linked to your identity. Also, use a sweep transaction when funding the"
+ " timelocked address, i.e. Don't create a change address. See the privacy warnings in"

Loading…
Cancel
Save