Comments (2)
Thanks @cdecker for the anlysis. We have a function in the sdk onchain_payment_limits
which should return the max amount the user can swap out. we do that by composing the shortest path to the swapper and reverse comuting the fees so the amount the user sees is the channels balance minus the fees. Then we use send_pay
to send using this specific route.
If the user ignores this value and attempts to send all the balance then might fall into this.
Is it connected to any supsport case where I can return to the user and ask for some info? Perhaps relai?
from breez-sdk.
I see, yes, in that case the behavior is correct, since the SDK accounts for fees. I misinterpreted the amounts matching as the situation at the recipient (sans fees) and not at the sender (with fees). So this is all good, I just got confused.
from breez-sdk.
Related Issues (20)
- Making validate_lnurl_pay public HOT 3
- Route hints may contain local fees instead of remote
- greenlight compilation error HOT 10
- Extract fiat module to `sdk-common` HOT 1
- `inbound_liquidity_msats` is confusing
- Bug: Incorrect payment `amount_msat` for Bolt11 overpayments
- LNURL Pay error "Success Action URL has different domain than the callback domain"
- Expose additional Reverse Swap data in resulting `Payment`
- Bug: ReverseSwaps in past `Payments` are not synced across clients HOT 2
- On insufficient balance, `onchain_payment_limits` returns `0` limits
- Add parsing of BIP-353 DNS payment instructions
- SDK diagnostic data is missing when `generate_diagnostic_data` is called via `execute_command` API HOT 4
- Add LNURL support to React Native library
- Reverse Swap: chosen claim tx feerate not applied correctly when paying to P2TR
- sdk: Add pre-flight checks for payments HOT 2
- Return a specific error when onchain funds are not enough to pay for onchain fees HOT 2
- Do not upgrade to Flutter 3.24 until resource linking issue is resolved on Android release builds
- In the diagnostic and dev commands output, we should print byte arrays as hex
- Cannot start reverse-swap that sends all funds: Paying HOLD invoice timed out HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from breez-sdk.