1.17.3 • Published 8 months ago
router-tangled-react v1.17.3
Router Protocol's Tangled SDK 🪢
1. @tangled3/react 🪢 ⚛️
React wrappers, hooks, components, and utilities for Router Protocol's Tangled SDK. Enable crosschain interactions with your DApp with the Tangled SDK. Compatbile with Next.js 13 and React 18.
Built with @shadcn/ui and tailwind so you can paint it your way :D
Installation
yarn add @tangled3/reactOR
pnpm i @tangled3/reactUsage
import { QueryClient, QueryClientProvider } from 'react-query';
import { TangledProvider } from '@tangled3/react';
export default function App({ Component, pageProps }) {
return (
<QueryClientProvider client={new QueryClient()}>
<TangledProvider
config={{
projectName: 'multi chain project',
chainConfigs: {},
// chains
}}
>
<Component {...pageProps} />
</TangledProvider>
</QueryClientProvider>
);
}Feat List
Supported Chain Types
- EVM
- Solana
- Tron
- Cosmos
- Near
- Sui
- Bitcoin
Support Table
:small_orange_diamond: - In Progress :white_check_mark: - Supported :x: - Not Supported
| Chain | Wallet Connection | Token Fetch | Transaction Handlers | Tx Watch | Tx Receipt |
|---|---|---|---|---|---|
| EVM | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Solana | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Tron | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Sui | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Cosmos | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Near | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Bitcoin | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Casper | :x: | :x: | :x: | :x: | :x: |
| Ton | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: |
| Algorand | :x: | :x: | :x: | :x: | :x: |
Hooks
- -
useAccounts- get all accounts for a chain type or all chain types - -
useChain- get chain data for a specific chain - -
useChains- get all chain data - -
useConnect- connect to a wallet - -
useConnectedWallets- get all connected wallets - -
useConnections- get all connections - -
useCurrentAccount- get the current account - -
useCurrentWallet- get the current wallet - -
useDisconnect- disconnect from a wallet - -
useIsMobile- check if the user is on a mobile device - -
useNetwork- get the current network - -
useSendTransaction- send a transaction - -
useTangledConfig- get the Tangled config - -
useToken- get token data - -
useTokenForAccount- get token data for an account - -
useTransactionReceipt- get a transaction receipt - -
useWaitForTransaction- wait for a transaction - -
useWallet- get the current wallet - -
useWallets- get all wallets useSignMessage- sign a message with the current connected accountuseReadContract- read from a contract