feat(statics): onboard tbaseeth:ctbtccx_99e833 vault share token#9356
Merged
Conversation
Register the Concrete BTCcx 99e833 vault share token for Base testnet (tbaseeth) in @bitgo/statics so the SDK can resolve it for defi withdraw flows. Mirrors the existing receipt token tbaseeth:kmusdc: - Add UnderlyingAsset enum entry in base.ts - Add erc20Token entry in allCoinsAndTokens.ts with 18 decimals, contract address 0x878c6221a0ed90f1d857f192ef75e6c060b037be (the ERC-4626 vault contract, which is also the share token), and CoinFeature.RECEIPT_TOKEN This is the SDK side of the onboarding; server-side WP/AMS registration is tracked separately (see DEFI-494). TICKET: DEFI-494
Contributor
venkateshv1266
marked this pull request as ready for review
July 27, 2026 08:45
hafeezshaik933
approved these changes
Jul 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
tbaseeth:ctbtccx_99e833to@bitgo/staticsso the BitGoJS SDK can resolve it for DeFi vault withdraw flows on Base testnet.tbaseeth:kmusdc:UnderlyingAssetenum entry inmodules/statics/src/base.tserc20Tokenentry inmodules/statics/src/allCoinsAndTokens.tswith 18 decimals, contract address0x878c6221a0ed90f1d857f192ef75e6c060b037be(the ERC-4626 vault contract, which is itself the share token), andCoinFeature.RECEIPT_TOKEN.Context
This is the SDK side of onboarding the share token for Concrete BTCcx vault
e52a3200-855b-464d-b05d-ec0caa1703c0(protocolconcrete_btccx). Before this change,wallet.defi.withdrawFromVaulton the position wallet failed withCoin unsupported: tbaseeth:ctbtccx_99e833because the statics registry had no entry for the share token. With this entry, the SDK resolves the token and sends the correct name to the wallet-platform prebuild.The server-side WP/AMS token registration (so the prebuild accepts the token) is tracked separately in DEFI-494.
Test plan
@bitgo/staticsrebuilt andcoins.get('tbaseeth:ctbtccx_99e833')resolves: name, 18 decimals, contract address,receipt-tokenfeature all present.CLOSES TICKET: DEFI-494