Skip to content

Commit 1c5eb50

Browse files
enesozturkclaude
andauthored
fix: fix TRON balance fetching and skip identity lookup for non-EVM chains (#5549)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4fe0a64 commit 1c5eb50

3 files changed

Lines changed: 55 additions & 15 deletions

File tree

packages/adapters/tron/README.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# AppKit
2+
3+
The full stack toolkit to build onchain app UX.
4+
5+
Onboard millions of users to your app in minutes with social & email embedded wallets, web3 wallet login, crypto swaps, on-ramp and more.
6+
7+
[Demo](https://demo.reown.com) ・🧪 [Laboratory](https://appkit-lab.reown.com) ・�📚 [Documentation](https://docs.reown.com/appkit/overview) ・💻 [AppKit Web Examples](https://github.com/reown-com/appkit-web-examples) ・🔗 [Website](https://reown.com/appkit) ・🛟 [Contact us on Discord](https://discord.gg/reown)
8+
9+
<p align="center">
10+
<img src="https://github.com/reown-com/appkit/blob/HEAD/.github/assets/header.png" alt="" border="0">
11+
</p>
12+
13+
## Features
14+
15+
Refer to the "Features" section of the [AppKit docs](https://docs.reown.com/appkit/features).
16+
17+
- Swaps
18+
- On-Ramp
19+
- Multi Chain
20+
- Multi Wallets
21+
- Smart Accounts
22+
- Telegram Mini Apps
23+
- Sponsored Transactions
24+
- Networks: EVM Chains, Solana, Bitcoin
25+
- AppKit Core: Chain Agnostic
26+
- Authentication: Email & Social Login, One-Click Auth & Sign with X (SIWX)
27+
28+
## AppKit Available SDKs
29+
30+
- [React](https://docs.reown.com/appkit/react/core/installation)
31+
- [Next](https://docs.reown.com/appkit/next/core/installation)
32+
- [Vue](https://docs.reown.com/appkit/vue/core/installation)
33+
- [Nuxt](https://docs.reown.com/appkit/nuxt/core/installation)
34+
- [Svelte](https://docs.reown.com/appkit/svelte/core/installation)
35+
- [Javascript](https://docs.reown.com/appkit/javascript/core/installation)
36+
- [React Native](https://docs.reown.com/appkit/react-native/core/installation)
37+
- [Flutter](https://docs.reown.com/appkit/flutter/core/installation)
38+
- [Android](https://docs.reown.com/appkit/android/core/installation)
39+
- [iOS](https://docs.reown.com/appkit/ios/core/installation)
40+
- [Unity](https://docs.reown.com/appkit/unity/core/installation)
41+
42+
> [!NOTE]
43+
> If you are using Web3Modal v1–v5, please use our [migration guides](https://docs.reown.com/appkit/upgrade/to-reown-appkit-web#migrate-from-web3modal-v5-to-reown-appkit).

packages/adapters/tron/src/adapter.ts

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
import type { Adapter } from '@tronweb3/tronwallet-abstract-adapter'
22
import UniversalProvider from '@walletconnect/universal-provider'
33

4-
import {
5-
type ChainNamespace,
6-
ConstantsUtil,
7-
NumberUtil,
8-
UserRejectedRequestError
9-
} from '@reown/appkit-common'
4+
import { type ChainNamespace, ConstantsUtil, UserRejectedRequestError } from '@reown/appkit-common'
105
import {
116
AdapterBlueprint,
127
BlockchainApiController,
@@ -308,16 +303,13 @@ export class TronAdapter extends AdapterBlueprint<TronConnector> {
308303
}
309304

310305
try {
311-
const balance = await BlockchainApiController.getAddressBalance({
312-
caipNetworkId,
313-
address
314-
})
315-
316-
const formattedBalance = NumberUtil.bigNumber(balance)
317-
.div(10 ** 6)
318-
.toString()
306+
const response = await BlockchainApiController.getBalance(address, caipNetworkId)
307+
const trxBalance = response.balances.find(b => b.symbol === 'TRX')
319308

320-
return { balance: formattedBalance, symbol: 'TRX' }
309+
return {
310+
balance: trxBalance?.quantity.numeric ?? '0',
311+
symbol: 'TRX'
312+
}
321313
} catch (error) {
322314
// eslint-disable-next-line no-console
323315
console.error('[TronAdapter] getBalance error:', error)

packages/appkit/src/client/appkit.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,11 @@ export class AppKit extends AppKitBaseClient {
532532
}: Pick<AdapterBlueprint.ConnectResult, 'address' | 'chainId'> & {
533533
chainNamespace: ChainNamespace
534534
}) {
535+
// Identity/ENS lookup is only supported for EVM chains
536+
if (chainNamespace !== ConstantsUtil.CHAIN.EVM) {
537+
return
538+
}
539+
535540
const caipNetworkId: CaipNetworkId = `${chainNamespace}:${chainId}`
536541
const activeCaipNetwork = this.caipNetworks?.find(n => n.caipNetworkId === caipNetworkId)
537542

0 commit comments

Comments
 (0)