Moonwell redeem fails on Base Sepolia and uses 18 decimals for cbBTC
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 85/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia da typescript/agentkit/src/action-providers/moonwell/moonwellActionProvider.ts e ricostruisci come redeem seleziona la mappa degli indirizzi specifica della rete e determina i decimali del token sottostante. Poi leggi typescript/agentkit/src/action-providers/moonwell/constants.ts per le voci dei decimali di cbBTC e USDBC. Aggiorna le mappe in modo che redeem funzioni su entrambe le reti e che cbBTC usi 8 decimali per mint e redeem; verifica che gli importi di riproduzione vengano codificati correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
-
On Base Sepolia,
MoonwellActionProvider.redeemalways returnsError: Unsupported token address <mToken>. The redeem path picks the right address map for the network when validating the mToken, but then looks up the underlying decimals with the mainnet map:const decimals = MTOKENS_UNDERLYING_DECIMALS[MOONWELL_BASE_ADDRESSES[args.mTokenAddress]];Sepolia mToken addresses are not in
MOONWELL_BASE_ADDRESSES, sodecimalsisundefined.MOONWELL_USDBCis also missing fromMTOKENS_UNDERLYING_DECIMALS. -
MTOKENS_UNDERLYING_DECIMALS.MOONWELL_cbBTCis18, but cbBTC (0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf) has 8 decimals. Redeeming0.5cbBTC encodesredeemUnderlying(500000000000000000), which is 5,000,000,000 cbBTC, instead ofredeemUnderlying(50000000). The transaction reverts. -
TOKEN_DECIMALShas no entry for cbBTC, somintinto the Moonwell cbBTC market returnsError: Unsupported token address 0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf.
What should happen
Redeem works on both supported networks and uses the underlying token's real decimals. cbBTC can be supplied and redeemed with 8 decimals.
Minimal repro
// wallet on base-sepolia
await moonwell.redeem(wallet, {
mTokenAddress: "0x876852425331a113d8E432eFFB3aC5BEf38f033a", // Sepolia mUSDBC
assets: "1.5",
});
// => "Error: Unsupported token address 0x876852425331a113d8E432eFFB3aC5BEf38f033a. ..."
// wallet on base-mainnet
await moonwell.redeem(wallet, {
mTokenAddress: "0xF877ACaFA28c19b96727966690b2f44d35aD5976", // Moonwell cbBTC
assets: "0.5",
});
// sends redeemUnderlying(500000000000000000) instead of redeemUnderlying(50000000)
Onchain check of the underlying tokens (underlying() then decimals()):
Base Sepolia 0x876852425331a113d8E432eFFB3aC5BEf38f033a -> USDBC 6
Base 0xF877ACaFA28c19b96727966690b2f44d35aD5976 -> cbBTC 8
Root cause
typescript/agentkit/src/action-providers/moonwell/moonwellActionProvider.ts uses MOONWELL_BASE_ADDRESSES instead of the network specific networkObject when resolving decimals in redeem, and typescript/agentkit/src/action-providers/moonwell/constants.ts has the wrong decimals for cbBTC, no entry for MOONWELL_USDBC, and no cbBTC entry in TOKEN_DECIMALS.
- Lingua principale
- TypeScript
- Stelle
- 1.3k
- Fork
- 871
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né 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 coinbase/agentkit
-
ERC20 transfer reports "Transferred" when the transaction reverts (receipt status ignored)Forse già presa @AgenticFinanceGraph l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
coinbase/agentkit#1558 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
coinbase/agentkit#1532 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
coinbase-agentkit 0.7.x fails on fresh install: imports solana.rpc.api, which solana>=0.37 removedForse già presa @JulienKervarrec l’ha presa 28 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
x402 action provider: optional beforePayment hook to approve or block a paymentForse già presa @snefhew l’ha presa 1 giorno fa. Aperta
Difficoltà 4/5 1-2 giorni Idoneità per principianti 55/100
coinbase/agentkit#1576 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
SPL transfer and Jupiter swap fail for fractional amounts like 2.01Forse già presa @sebxt l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di coinbase/agentkit
Issue simili
-
Edit: Tele Posadas HDApertacheck:passed streams:edit
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
area:mcp bug has repro platform:vscode regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
anthropics/claude-code#103970 ·
I maintainer di solito rispondono entro 1 giorno
-
skillopt: success-reflect prompt omits the edit schema, so every success-only edit is droppedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Workspace secrets/constants containing "$" are corrupted when resolved in data source optionsApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
sdk-typescript: unquoted COPY globs in shell form are silently dropped from the image build contextApertabug javascript
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno