1.17.3 • Published 3 months ago

router-tangled-react v1.17.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

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/react

OR

pnpm i @tangled3/react

Usage

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

  1. EVM
  2. Solana
  3. Tron
  4. Cosmos
  5. Near
  6. Sui
  7. Bitcoin

Support Table

:small_orange_diamond: - In Progress :white_check_mark: - Supported :x: - Not Supported

ChainWallet ConnectionToken FetchTransaction HandlersTx WatchTx 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 account
  • useReadContract - read from a contract