Skip to content

Commit 7a3f102

Browse files
committed
fixed zaps
1 parent 427e0ac commit 7a3f102

File tree

2 files changed

+41
-22
lines changed

2 files changed

+41
-22
lines changed

safebox/cli.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def cli():
8585
def info(ctx):
8686
click.echo(WELCOME_MSG)
8787
click.echo("This is safebox. Retrieving wallet...")
88-
info_out = Wallet(nsec=NSEC,relays=RELAYS,mints=MINTS,home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
88+
info_out = Wallet(nsec=NSEC, home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
8989

9090
click.echo(f"npub: {info_out.pubkey_bech32}")
9191

@@ -184,6 +184,9 @@ def set(nsec, home, relays, mints, wallet, xrelays, logging: int):
184184
else:
185185
config_obj['wallet'] = WALLET
186186

187+
wallet_obj = Wallet(nsec=NSEC, relays=RELAYS, mints=MINTS, home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
188+
click.echo("set!")
189+
187190
# print(config_obj)
188191
click.echo(yaml.dump(config_obj,default_flow_style=False))
189192
with open(file_path, 'w') as file:
@@ -192,7 +195,6 @@ def set(nsec, home, relays, mints, wallet, xrelays, logging: int):
192195

193196
@click.command(help='display nostr profile')
194197
@click.option('--homerelay', '-h', default=None, help='set home relay')
195-
196198
def profile(homerelay):
197199
if not homerelay:
198200
homerelay=HOME_RELAY
@@ -324,7 +326,7 @@ def withdraw(invoice: str):
324326
@click.argument('param')
325327

326328
def check(param):
327-
wallet_obj = Wallet(nsec=NSEC, relays=RELAYS, home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
329+
wallet_obj = Wallet(nsec=NSEC, home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
328330
if param == "invoice":
329331
click.echo("check invoice")
330332
msg_out = wallet_obj.check()
@@ -416,7 +418,7 @@ def zap(amount:int, event,npub, comment):
416418
return
417419

418420
# click.echo(f"Zap amount: {amount} to {event}")
419-
wallet_obj = Wallet(nsec=NSEC, relays=RELAYS,home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
421+
wallet_obj = Wallet(nsec=NSEC, home_relay=HOME_RELAY, logging_level=LOGGING_LEVEL)
420422
click.echo(wallet_obj.zap(amount,event,comment))
421423

422424

safebox/wallet.py

+35-18
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,19 @@ def __init__( self,
166166
else:
167167
self.mints = mints
168168
self.set_wallet_info(label="mints", label_info=json.dumps(self.mints))
169+
headers = { "Content-Type": "application/json"}
170+
keyset_url = f"{self.mints[0]}/v1/keysets"
171+
try:
172+
self.trusted_mints = json.loads(self.wallet_reserved_records['trusted_mints'])
173+
keyset = response.json()['keysets'][0]['id']
174+
self.trusted_mints[keyset] = self.mints[0]
175+
self.set_wallet_info(label="trusted_mints", label_info=json.dumps(self.trusted_mints))
176+
except:
177+
response = requests.get(keyset_url, headers=headers)
178+
keyset = response.json()['keysets'][0]['id']
179+
self.trusted_mints[keyset] = self.mints[0]
180+
self.set_wallet_info(label="trusted_mints", label_info=json.dumps(self.trusted_mints))
181+
169182

170183
if relays == None:
171184
self.relays = json.loads(self.wallet_reserved_records['relays'])
@@ -182,9 +195,9 @@ def __init__( self,
182195

183196
try:
184197
self.trusted_mints = json.loads(self.wallet_reserved_records['trusted_mints'])
185-
keyset = response.json()['keysets'][0]['id']
186-
self.trusted_mints[keyset] = self.mints[0]
187-
self.set_wallet_info(label="trusted_mints", label_info=json.dumps(self.trusted_mints))
198+
# keyset = response.json()['keysets'][0]['id']
199+
# self.trusted_mints[keyset] = self.mints[0]
200+
# self.set_wallet_info(label="trusted_mints", label_info=json.dumps(self.trusted_mints))
188201
except:
189202
response = requests.get(keyset_url, headers=headers)
190203
keyset = response.json()['keysets'][0]['id']
@@ -1244,33 +1257,32 @@ async def _async_load_record_events(self, filter: List[dict]):
12441257
# raise ValueError(f"There is no profile on home relay: {self.home_relay}")
12451258
return False
12461259

1247-
# print(f"load record events: {len(record_events)}")
1260+
self.logger.debug(f"Load record events: {len(record_events)}")
12481261
for each in self.RESERVED_RECORDS:
12491262
m = hashlib.sha256()
12501263
m.update(self.privkey_hex.encode())
12511264
m.update(each.encode())
12521265
label_hash = m.digest().hex()
12531266
# print(each, label_hash)
12541267
reverse_hash[label_hash]=each
1255-
1256-
1257-
1268+
12581269
for each_record in record_events:
12591270
for each_tag in each_record.tags:
12601271
if each_tag[0] == 'd':
1261-
# print("found!", each_tag)
1272+
12621273
try:
12631274
decrypt_content = my_enc.decrypt(each_record.content, self.pubkey_hex)
12641275
except:
12651276
decrypt_content = "could not decrpyt"
1266-
# print("tag",each_tag[1], reverse_hash.get(each_tag[1]))
1267-
1277+
12681278
reserved_record_label = reverse_hash.get(each_tag[1])
1279+
12691280
if reverse_hash.get(each_tag[1]):
1270-
self.wallet_reserved_records[reverse_hash.get(each_tag[1])]=decrypt_content
1271-
# print(f"load {reverse_hash.get(each_tag[1])}:{each_tag[1]},{decrypt_content}")
1281+
self.wallet_reserved_records[reserved_record_label]=decrypt_content
1282+
1283+
12721284

1273-
# print(self.wallet_reserved_records)
1285+
self.logger.debug(f"Finished loading reserved records of {len(record_events)} events")
12741286
return True
12751287

12761288
def _load_proofs(self):
@@ -1694,7 +1706,7 @@ def pay_multi_invoice( self,
16941706
available_amount += keyset_amounts[each]
16951707

16961708

1697-
self.logger.debug("available amount:", available_amount)
1709+
self.logger.debug(f"available amount: {available_amount}")
16981710
if available_amount < ln_amount:
16991711
msg_out ="insufficient balance. you need more funds!"
17001712
return msg_out
@@ -2962,10 +2974,15 @@ def zap(self, amount:int, event_id, comment):
29622974
orig_address = event_id
29632975

29642976
try:
2965-
if '@' in event_id:
2977+
if '.' in event_id:
2978+
if '@' in event_id:
2979+
pass
2980+
else:
2981+
event_id = "_@" + event_id
2982+
29662983
npub_hex, relays = nip05_to_npub(event_id)
29672984
npub = hex_to_bech32(npub_hex)
2968-
print("npub", npub)
2985+
self.logger.debug(f"npub: {npub}")
29692986
event_id = npub
29702987

29712988
except:
@@ -3113,8 +3130,8 @@ async def _async_query_npub(self, amount:int, comment:str, filter: List[dict]):
31133130
tags = [ ["lnurl",lnaddress_to_lnurl(lnaddress)],
31143131
["relays"] + self.relays,
31153132
["amount",str(amount*1000)],
3116-
["p",event_profile.pub_key],
3117-
["e",event_profile.pub_key]
3133+
["p",event_profile.pub_key]
3134+
31183135
]
31193136
zap_request = Zevent(
31203137
kind=9734,

0 commit comments

Comments
 (0)