# useTonConnect

{% tabs %}
{% tab title="React / Next" %}

```javascript
// Import
import { useTonConnect } from "@xircus-web3/ton-react"

// Declare
const wallet = useTonConnect()
// or const { connectMetamask } = useWallet()

// Usage
return <button onClick={wallet.connect}>Connect</button>
```

{% endtab %}
{% endtabs %}

### Fields

<table><thead><tr><th width="287">Name</th><th>Description</th></tr></thead><tbody><tr><td>ready</td><td>Returns true once SDK is initialized</td></tr><tr><td>status</td><td>Returns the status of the wallet connection</td></tr><tr><td>balance</td><td>Returns the balance of the wallet account</td></tr><tr><td>account</td><td>Returns the wallet address</td></tr><tr><td>network</td><td>Returns the info of the network</td></tr><tr><td>connector</td><td>Returns the info of the chain connector type<br>e.g evm, solana, near</td></tr><tr><td>getBalance(account, token)</td><td>Returns the token balance of an account</td></tr><tr><td>getBalances<br>(account, tokens = [])</td><td>Returns the token balances of wallet address<br>e.g</td></tr><tr><td>getAccountBalance</td><td>Returns the native balance of wallet address </td></tr><tr><td>getBalanceFromChains<br>(account, chains = [])</td><td>Returns the native balances of wallet address from different <a href="../../getting-started/supported-chains">chains</a>, use the short e.g. chains = ["bsc", "polygon"]</td></tr><tr><td>connectMetamask()</td><td>Connect via Metamask</td></tr><tr><td>connectWalletConnect()</td><td>Connect via WalletConnect</td></tr><tr><td>connectCoinbase()</td><td>Connect via Coinbase Wallet</td></tr><tr><td>connectPhantom</td><td>Connect via Solana Phantom</td></tr><tr><td>connectSender</td><td>Connect via Near Sender Wallet</td></tr><tr><td>connectRandom</td><td>Connect via Random Seed Key</td></tr><tr><td>connectSafe</td><td>Connect via Gnosis Safe</td></tr><tr><td>connect(chain)</td><td>Connect via RPC, chain can be short or network id e.g "bsc" or "56"</td></tr><tr><td>signMessage(message)</td><td>Returns the signed message after eth_personal_sign</td></tr><tr><td>switchNetwork(networkId)</td><td>Switch to another chain via wallet provider</td></tr><tr><td>getSigner</td><td>Returns the signer from wallet provider</td></tr></tbody></table>
