name: add-chain description: This skill adds new chain in the app using chain description and specs.
My Skill
Add new chain into the app using the provided intructions.
Instructions
- Add the new case in
Blockchainand wireisTestnet, decimals, symbol, chain id, EVM flag, coding/decoding, analytics ids, and wallet assembly. - Include the chain in
Blockchain+AllCases.swiftcompile guard and list. - Update derivation/address behavior:
DerivationConfigV1/V2/V3,AddressTypesConfig,AddressServiceFactory, andEstimationFeeAddressFactoryas needed. ForDerivationConfigV1check docs by links for chain and set specific derivation path if needed. - Configure RPCs and API keys:
TestnetAPINodeInfoProvider,QuickNodeAPIResolver,BlockchainSdkKeysConfig,CommonKeysManager, andBlockchainSdkExample/APIListUtils. - Add explorer/faucet links via
<Chain>ExternalLinkProviderandExternalLinkProviderFactory. - Wire network services in
WalletNetworkServiceFactory(typicallymakeEthereumNetworkServicefor EVM chains). - Update app features:
AccountDerivationPathHelper,ReceiveBottomSheetNotificationInputsFactory,TransactionParamsBuilder,CustomTokenContractAddressConverter,NFTChainConverter,TransactionHistoryProviderFactory. - Fetch response by https://api.moonpay.com/v3/currencies and map new chain in
MoonPayServiceif available in response. - Update
SupportedBlockchains, add only to testable blockchains and testnet blockchains if avilable. - Add assets and UI mapping:
Modules/TangemAssets/Assets/Tokens.xcassetsandNetworkImageProvider. - Add new source files to
TangemApp.xcodeproj/project.pbxproj. - Update/extend tests (e.g. RPC lists or chain mappings) and bump
tangem-app-configif chain metadata lives there. - Finish chain add by building the project and fixing compilation errors if appear.