Currently, the apps wallet can send and receive lightning and ecash from any mint, but the AI service that processes prompts only accepts ecash from the cypherflow mint 'https://mint.cypherflow.ai
I think that is the issue you are experiencing.
I'll add a warning about this to the app while I add multi mint support to the ai backend service.
While developing the app and accepting different ecash mints payments I experienced many edge cases where the mints where unresponsive in the middle of a user request. The mint was either down for a moment or just unresponsive.
So, at least for now, and only for the ai service that processes the questions and payments, it is only accepting ecash from the cypherflow mint for ai chats. This way I am confident that the mint will be there when needed.
I'll be adding support ai payments with ecash from other mints soon ⚡
Everything is backed up by your nostr NSEC key.
If you want to access your chats and balance from another device, you just sign in into cypherflow with the same nostr nsec (or nostr browser extension).
If you created an account directly in https://cypherflow.ai , then a nostr key pair was created on your device and stored on the browser, to see it and back it up, go to:
Open wallet -> Settings -> Nostr Keys -> nsec
If you signed in with a nostr Nip-07 browser extension, then everything should load automatically as soon as you log in (chats and ecash balance)
Cypherflows wallet follows an implementation of Nostr NIP-60: Cashu Wallet
Basically, all of your ecash tokens in your wallet are encrypted with your nostr keys and published as a nostr event to nostr relays.
This way, you only need your nostr keys to access your ecash tokens.
This has some interesting consequences.
Your ecash is backed up automatically. As long as you have access to your nsec you have access to your ecash.
Your ecash balance is synced automarically across different devices where you are using cypherflow with the same nostr key.
Once more nostr apps adopt Nostr NIP-60: Cashu Wallet, The same wallet balance should be available to any nostr app.
You are right about the security and privacy risk.
I do not recommend using an existing nsec key for this app, since it is never a good idea to be copying and pasting around a private key.
Also having the nsec stored in the browser is not particularly safe.
For now, I suggest creating a bran new key pair either directly in the app (worst security) or with a new nostr extension key pair (little less worse security) and not transfering your cold storage balance to it just yet.
This has been an interesting experience to balance the risk of a good nostr key management set up vs just having a new user up and running with the click of a single button.
Zapped with 100 satoshis now I will sync private key to brave browser for later access it could be good thing so you convert your satoshis to claude ai model response instead on focus those how require debit card
I put some sats in but found out that the one I wanted to use (Claude) had a minimum of 1800 sats. Is that because it simply costs more? Or does it generally use more resources?
The deposit amount for each model depends on its current current input and output cost as well as its maximum output.
All of this means that for every message you send, you are sending a deposit that should cover the max output scenario. And once you get your whole answer back, you get the rest of your deposit back
For some cheap model, with low cost and small maximum output you may send a 10 sat deposit and receive an answer with a 9 sat refund (so you only spent 1 sat).
For an expensive model, like Claude, with a large maximum output, you may be requiered to send a 1800 sat deposit and receive an ai answer back with a 1729 sats refund token back.
I just launched the first version of the project yestarday and there is much work left todo.
I will be posting more information in the next days about the service, its architecture and details about how nostr and ecash work together here.
There are still many bugs around but I'll be getting to them shortly.
Hey there! Thanks for trying it out!
Currently, the very first load of the app is kind of heavy. I suggest trying it again with a good connection and giving it a couple of second to load ⚡
How does this work?