[Bug][Backend] sorobanService.buildWithdrawTx and buildEmergencyWithdrawTx pass unscaled share count instead of 7-decimal stroop amount
I maintainer di solito rispondono entro 3 giorni
@shobhamerabacha-star ci sta già lavorando.
Dal 27/9/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend, blockchain
Direzione di ricerca
Leggi backend/src/services/sorobanService.ts in corrispondenza di buildWithdrawTx e buildEmergencyWithdrawTx, quindi controlla le righe 275–290 di backend/src/controllers/poolController.ts per capire come vengono passate le quote. Verifica l’uso esistente di toStroops e i test pertinenti. Il lavoro è completato quando entrambi i costruttori di transazioni inviano le quote in unità di stroops con 7 decimali e i test applicabili passano.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue #86
sorobanService.buildWithdrawTx and buildEmergencyWithdrawTx Pass Unscaled Share Count Instead of 7-Decimal Stroop Amount
- Title:
[Bug][Backend] sorobanService.buildWithdrawTx and buildEmergencyWithdrawTx pass unscaled share count instead of 7-decimal stroop amount - Labels:
bug,backend,contracts,high - Location:
backend/src/services/sorobanService.ts:368, 421,backend/src/controllers/poolController.ts:275-290 - Description:
InsorobanService.ts,buildWithdrawTxandbuildEmergencyWithdrawTxconstruct thesharesparameter usingnativeToScVal(BigInt(shares), { type: 'i128' }). However, inLendingPool, shares are minted and tracked in 7-decimal fixed-point precision (stroops). Passing rawshares(e.g. 10 for 10 shares) submits 10 stroops (0.0000010shares) instead of10 * 10^7. - Impact:
Liquidity providers attempting to withdraw their pool shares only redeem a tiny fraction of their shares (one ten-millionth), stranding their assets in the pool while consuming transaction fees. - Suggested Fix:
ScalesharesusingtoStroops(shares.toString())inbuildWithdrawTxandbuildEmergencyWithdrawTx.
- Lingua principale
- TypeScript
- Stelle
- 22
- Fork
- 313
- Merge medio
- 4g 1h
- PR unite (30g)
- 73
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LabsCrypt/remitlend
-
[Bug][Frontend] LoanDetailsPageClient does not refetch loan or events after refinance/extension and omits locale on linksForse già presa @sksneh l’ha presa 7 giorni fa. Apertabug frontend good first issue Stellar Wave ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
LabsCrypt/remitlend#2009 · 9 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[Bug][Contract] Inconsistent default fallbacks in LoanManager get_min_term_ledgers and get_max_term_ledgersForse già presa @goodness-cpu l’ha presa 7 giorni fa. Apertabug contracts good first issue smart-contract Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
LabsCrypt/remitlend#2003 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[Bug][Contract] LoanManager refinance_loan fails to update term_ledgers and reset interest_residualForse già presa @goodness-cpu l’ha presa 7 giorni fa. Apertabug contracts good first issue smart-contract Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LabsCrypt/remitlend#2002 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[Bug][Contract] Missing storage TTL bumps in RemittanceNFT get_recipient_commitment and min_repayment_amountForse già presa @goodness-cpu l’ha presa 7 giorni fa. Apertabug contracts good first issue nft smart-contract Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LabsCrypt/remitlend#2001 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[Bug][Backend] Indexer SUPPORTED_WEBHOOK_EVENT_TYPES omits LoanPurged, LiquidationThresholdUpdated, and governance eventsForse di nuovo libera @Francis6-git l’ha presa 31 giorni fa e non c’è nessuna pull request aperta. Apertabug Stellar Wave
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
LabsCrypt/remitlend#1805 · 3 commenti ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di LabsCrypt/remitlend
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
gnosis/gnosis_vpn#661 ·
I maintainer di solito rispondono entro 1 giorno
-
content-freshness: staleOwnedContent doc comments still say 'complete receipt' (follow-up to #7912)Apertatriage:bug-verified
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
fix: reject sourceStorage/packagedStorage bucket that differs from the stack default (fail loud)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Eyevinn/open-videocore#1300 ·
I maintainer di solito rispondono entro 1 giorno
-
nextjs-tracking
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
cloudflare/vinext#4390 ·
I maintainer di solito rispondono entro 1 giorno
-
kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
kubernetes-sigs/headlamp#8175 ·
I maintainer di solito rispondono entro 2 giorni