@honeycomb-finance/bridge
v1.0.4
Published
Components to interact with various bridge providers.
Downloads
22
Readme
Honeycomb Bridge
Components to interact with various bridge providers.
Installation
yarn add @honeycomb-finance/portfolio @honeycomb-finance/honeycomb-provider
or
npm install @honeycomb-finance/portfolio @honeycomb-finance/honeycomb-provider
Install below dependancies as its peer dependancies
react
react-dom
@pangolindex/sdk
Getting Start
In your main file wrap your app with HoneycombProvider
and Web3ReactProvider
:
Use version 6.0.9 of @web3-react/core
package.
import { HoneycombProvider } from '@honeycomb-finance/honeycomb-provider';
import { NetworkContextName, useActiveWeb3React } from '@honeycomb-finance/shared';
import { Web3ReactProvider, createWeb3ReactRoot } from '@web3-react/core';
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
const Web3ProviderNetwork = createWeb3ReactRoot(NetworkContextName);
function getLibrary(provider: any): Web3Provider {
try {
const library = new Web3Provider(provider, 'any');
library.pollingInterval = 15000;
return library;
} catch (error) {
return provider;
}
}
// library -> web3.js provider
// chainId -> chain id with which user is connected
// account -> user's connected wallet address
// theme -> optional ( refer Theme guide to customize it )
ReactDOM.render(
<React.StrictMode>
<Web3ReactProvider getLibrary={getLibrary}>
<Web3ProviderNetwork getLibrary={getLibrary}>
<HoneycombProvider library={library} chainId={chainId} account={account} theme={theme}>
<App />
</HoneycombProvider>
</Web3ProviderNetwork>
</Web3ReactProvider>
</React.StrictMode>,
document.getElementById('root'),
);
Story Book
- do
yarn storybook
to start the storybook - now connect to http://localhost:6006 to see the components
Development
yarn install
yarn dev
and keep that terminal running
or see the README file in monorepo to run the example app.
Components
Bridge
The main component used to interact with various bridge providers.
SelectChainDrawer
This component is used to list chains supported by the bridge providers.
SelectBridgeCurrencyDrawer
This component is used to list tokens supported by the bridge providers.