Skip to content

ampleforth/chainbridge-ui

 
 

Repository files navigation

Chainbridge UI

Table of Contents

Features

Stack

Install

yarn install

Create a .env file based on the .env.example file in the root of the project. Get a Blocknative DAPP ID (here)[https://explorer.blocknative.com/account] and populate the respective field in the .env file

Usage

Development

For running a local instance use the command:

yarn start

Build

Update the configs for the bridge in src/chainbridgeContext.ts. There should be at least 2 chains configured for correct functioning of the bridge. Each chain accepts the following configuration parameters:

type BridgeConfig = {
  chainId: number // The bridge's chainId.
  networkId: number // The networkId of this chain.
  name: string // The human readable name of this chain.
  bridgeAddress: string // The address on the brdige contract deployed on this chain.
  erc20HandlerAddress: string // The ERC20 handler address.
  rpcUrl: string // An RPC URL for this chain.
  type: "Ethereum" | "Substrate" // The type of chain.
  tokens: TokenConfig[] // An object to configure the tokens this bridge can transfer. See the TokenConfig object below.
  nativeTokenSymbol: string // The native token symbol of this chain.
  blockExplorer?: string //This should be the full path to display a tx hash, without the trailing slash, ie. https://etherscan.io/tx
}
type TokenConfig = {
  address: string; // The address of the ERC20 token
  name?: string; // The name of the ERC20 token. This can be left out if the token implements the ERC20Detailed standard
  symbol?: string; // The symbol of the ERC20 token. This can be left out if the token implements the ERC20Detailed standard
  imageUri?: string; // A URL pointing to the token logo. Can be either locally or externally hosted.
  resourceId: string; // The resourceId to be used when transferring tokens of this type.
  isNativeWrappedToken?: boolean // Flag to indicate that this is a wrapped native token (eg wETH on Ethereum). If this flag is not set for any of the tokens provided for this chain, wrapping functionality will be unavailable on that network.
};

Run yarn build.

Deploy the contents of the /build folder to any static website host (eg. S3, Azure storage) or IPFS.

The project can also be built and deployed to Netlify, Render.com by configuring the Build command and Publish directory on the respective service.

ChainSafe Security Policy

Reporting a Security Bug

We take all security issues seriously, if you believe you have found a security issue within a ChainSafe project please notify us immediately. If an issue is confirmed, we will take all necessary precautions to ensure a statement and patch release is made in a timely manner.

Please email us a description of the flaw and any related information (e.g. reproduction steps, version) to security at chainsafe dot io.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.4%
  • JavaScript 1.6%
  • HTML 1.3%
  • Other 0.7%