0.3.1 • Published 8 months ago

@bnb-chain/canonical-bridge-widget v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

BNB Chain Canonical Bridge Widget

A React.js widget that facilitates seamless token transfers across different blockchain networks using various bridge protocols.

Overview

A React.js widget enables users to transfer assets across multiple blockchains directly. It supports a variety of blockchains, leveraging modern bridge protocols (e.g., LayerZero, cBridge, deBridge...) to perform cross-chain transactions in a secure and efficient manner.

Features

  • Multiple blockchains support: Transfer tokens between multiple networks.
  • Bridge Integration: Built on LayerZero or similar bridging protocols.
  • Customizable theme: Configure colors to match your application's look and feel.
  • Configurable tokens and networks: Easily configure support network and tokens.
  • Multi-language support: Easily configure multiple languages to match the user's local language.

Quick Start

npm install @bnb-chain/canonical-bridge-widget viem@^2

Usage

Import the widget providers into your React application and start using it by providing the necessary configs.

import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import {
  CanonicalBridgeProvider,
  ICanonicalBridgeConfig,
  TransferWidget,
} from '@bnb-chain/canonical-bridge-widget';

const queryClient = new QueryClient({
  defaultOptions: {
    queries: {
      refetchOnReconnect: true,
      refetchOnWindowFocus: false,
      retry: 2,
    },
  },
});

const config: ICanonicalBridgeConfig = {
  appName: env.APP_NAME,
  assetPrefix: env.ASSET_PREFIX,
  appearance: {
    bridgeTitle: 'Widget Title',
    mode: 'dark',
    theme: {
      dark: dark,
      light: light,
    },
    locale: 'en',
    messages,
  },
  wallet: {
    walletConnectProjectId: env.WALLET_CONNECT_PROJECT_ID,
  },
  http: {
    refetchingInterval: 30 * 1000, // 30s
    apiTimeOut: 60 * 1000, // 60s
    deBridgeAccessToken: '', // optional deBridge referral code https://app.debridge.finance/refer
    serverEndpoint: env.SERVER_ENDPOINT,
  },
};

export default function App() {
  const transferConfig = useTransferConfig();

  return (
    <ThemeProvider>
      <QueryClientProvider client={queryClient}>
        <CanonicalBridgeProvider config={config} transferConfig={transferConfig} chains={chains}>
          <Layout>
            <TransferWidget />
          </Layout>
        </CanonicalBridgeProvider>
      </QueryClientProvider>
    </ThemeProvider>
  );
}

For more details, please see the example here. here

License

The contents of this repo are made available under the MIT License.

0.3.2-alpha.19

8 months ago

0.3.2-alpha.18

8 months ago

0.3.2-alpha.17

8 months ago

0.3.2-alpha.16

8 months ago

0.3.2-alpha.15

9 months ago

0.3.2-alpha.10

9 months ago

0.3.2-alpha.14

9 months ago

0.3.2-alpha.13

9 months ago

0.3.2-alpha.12

9 months ago

0.3.2-alpha.11

9 months ago

0.3.2-alpha.3

9 months ago

0.3.2-alpha.7

9 months ago

0.3.2-alpha.6

9 months ago

0.3.2-alpha.5

9 months ago

0.3.2-alpha.4

9 months ago

0.3.1

9 months ago

0.3.2-alpha.9

9 months ago

0.3.2-alpha.8

9 months ago

0.2.0-alpha.2

9 months ago

0.2.0-alpha.1

9 months ago

0.2.0-alpha.4

9 months ago

0.2.0-alpha.3

9 months ago

0.2.0-alpha.5

9 months ago

0.2.1-alpha.0

9 months ago

0.3.2-alpha.2

9 months ago

0.3.2-alpha.1

9 months ago

0.3.2-alpha.0

9 months ago

0.3.0

9 months ago

0.2.0

9 months ago

0.1.5-alpha.1

9 months ago

0.1.5-alpha.0

9 months ago

0.2.0-alpha.0

9 months ago

0.1.3-alpha.0

9 months ago

0.1.3-alpha.1

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.3

10 months ago

0.0.2

10 months ago