The multi-token extension for the Arbitrary Message Bridge between Ethereum and the IDChain is the simplest way to transfer ANY ERC20/ERC677/ERC827 token to the IDChain chain.
This project is a monorepo created with Yarn Workspaces and Create Eth App.
idchain-omnibridge
βββ .eslintrc.json
βββ .firebaserc
βββ .github
βΒ Β βββ workflows
βΒ Β βββ main.yml
βββ .gitignore
βββ .prettierrc.json
βββ README.md
βββ firebase.json
βββ package.json
βββ packages
βΒ Β βββ react-app
βΒ Β βΒ Β βββ README.md
βΒ Β βΒ Β βββ package.json
βΒ Β βΒ Β βββ public
βΒ Β βΒ Β βΒ Β βββ android-chrome-192x192.png
βΒ Β βΒ Β βΒ Β βββ android-chrome-512x512.png
βΒ Β βΒ Β βΒ Β βββ apple-touch-icon.png
βΒ Β βΒ Β βΒ Β βββ browserconfig.xml
βΒ Β βΒ Β βΒ Β βββ favicon-16x16.png
βΒ Β βΒ Β βΒ Β βββ favicon-32x32.png
βΒ Β βΒ Β βΒ Β βββ favicon.ico
βΒ Β βΒ Β βΒ Β βββ index.html
βΒ Β βΒ Β βΒ Β βββ manifest.json
βΒ Β βΒ Β βΒ Β βββ mstile-150x150.png
βΒ Β βΒ Β βΒ Β βββ robots.txt
βΒ Β βΒ Β βΒ Β βββ safari-pinned-tab.svg
βΒ Β βΒ Β βββ src
βΒ Β βΒ Β βββ App.jsx
βΒ Β βΒ Β βββ Routes.jsx
βΒ Β βΒ Β βββ assets
βΒ Β βΒ Β βΒ Β βββ close.svg
βΒ Β βΒ Β βΒ Β βββ confirm-transfer.svg
βΒ Β βΒ Β βΒ Β βββ details.svg
βΒ Β βΒ Β βΒ Β βββ down-triangle.svg
βΒ Β βΒ Β βΒ Β βββ drop-down.svg
βΒ Β βΒ Β βΒ Β βββ eth-logo.png
βΒ Β βΒ Β βΒ Β βββ loading.svg
βΒ Β βΒ Β βΒ Β βββ logo.svg
βΒ Β βΒ Β βΒ Β βββ search.svg
βΒ Β βΒ Β βΒ Β βββ transfer.svg
βΒ Β βΒ Β βΒ Β βββ unlock.svg
βΒ Β βΒ Β βΒ Β βββ up-triangle.svg
βΒ Β βΒ Β βΒ Β βββ xdai-logo.png
βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ BridgeHistory.jsx
βΒ Β βΒ Β βΒ Β βββ BridgeTokens.jsx
βΒ Β βΒ Β βΒ Β βββ ConfirmTransferModal.jsx
βΒ Β βΒ Β βΒ Β βββ CustomTokenModal.jsx
βΒ Β βΒ Β βΒ Β βββ ErrorBoundary.jsx
βΒ Β βΒ Β βΒ Β βββ ErrorModal.jsx
βΒ Β βΒ Β βΒ Β βββ Footer.jsx
βΒ Β βΒ Β βΒ Β βββ FromToken.jsx
βΒ Β βΒ Β βΒ Β βββ Header.jsx
βΒ Β βΒ Β βΒ Β βββ HistoryItem.jsx
βΒ Β βΒ Β βΒ Β βββ HistoryPagination.jsx
βΒ Β βΒ Β βΒ Β βββ Layout.jsx
βΒ Β βΒ Β βΒ Β βββ LoadingModal.jsx
βΒ Β βΒ Β βΒ Β βββ NetworkSelector.jsx
βΒ Β βΒ Β βΒ Β βββ ProgressRing.jsx
βΒ Β βΒ Β βΒ Β βββ SelectTokenModal.jsx
βΒ Β βΒ Β βΒ Β βββ SystemFeedback.jsx
βΒ Β βΒ Β βΒ Β βββ ToToken.jsx
βΒ Β βΒ Β βΒ Β βββ TokenSelectorModal.jsx
βΒ Β βΒ Β βΒ Β βββ TransferButton.jsx
βΒ Β βΒ Β βΒ Β βββ UnlockButton.jsx
βΒ Β βΒ Β βΒ Β βββ WalletSelector.jsx
βΒ Β βΒ Β βββ config.js
βΒ Β βΒ Β βββ contexts
βΒ Β βΒ Β βΒ Β βββ BridgeContext.jsx
βΒ Β βΒ Β βΒ Β βββ Web3Context.jsx
βΒ Β βΒ Β βββ icons
βΒ Β βΒ Β βΒ Β βββ DownArrowIcon.jsx
βΒ Β βΒ Β βΒ Β βββ ErrorIcon.jsx
βΒ Β βΒ Β βΒ Β βββ GithubIcon.jsx
βΒ Β βΒ Β βΒ Β βββ HistoryIcon.jsx
βΒ Β βΒ Β βΒ Β βββ LeftIcon.jsx
βΒ Β βΒ Β βΒ Β βββ NetworkIcon.jsx
βΒ Β βΒ Β βΒ Β βββ OmniBridgeIcon.jsx
βΒ Β βΒ Β βΒ Β βββ PlusIcon.jsx
βΒ Β βΒ Β βΒ Β βββ RaidGuildIcon.jsx
βΒ Β βΒ Β βΒ Β βββ RightIcon.jsx
βΒ Β βΒ Β βΒ Β βββ TelegramIcon.jsx
βΒ Β βΒ Β βΒ Β βββ TwitterIcon.jsx
βΒ Β βΒ Β βΒ Β βββ WalletIcon.jsx
βΒ Β βΒ Β βΒ Β βββ XDaiIcon.jsx
βΒ Β βΒ Β βββ index.jsx
βΒ Β βΒ Β βββ lib
βΒ Β βΒ Β βΒ Β βββ amb.js
βΒ Β βΒ Β βΒ Β βββ bridge.js
βΒ Β βΒ Β βΒ Β βββ constants.jsx
βΒ Β βΒ Β βΒ Β βββ helpers.js
βΒ Β βΒ Β βΒ Β βββ history.js
βΒ Β βΒ Β βΒ Β βββ providers.js
βΒ Β βΒ Β βΒ Β βββ proxy.js
βΒ Β βΒ Β βΒ Β βββ token.js
βΒ Β βΒ Β βΒ Β βββ tokenList.js
βΒ Β βΒ Β βββ pages
βΒ Β βΒ Β βΒ Β βββ History.jsx
βΒ Β βΒ Β βΒ Β βββ Home.jsx
βΒ Β βΒ Β βββ theme.js
βΒ Β βββ subgraph
βΒ Β βββ README.md
βΒ Β βββ config
βΒ Β βΒ Β βββ kovan.json
βΒ Β βΒ Β βββ mainnet.json
βΒ Β βΒ Β βββ sokol.json
βΒ Β βΒ Β βββ xdai.json
βΒ Β βββ package.json
βΒ Β βββ schema.graphql
βΒ Β βββ src
βΒ Β βΒ Β βββ abis
βΒ Β βΒ Β βΒ Β βββ amb.json
βΒ Β βΒ Β βΒ Β βββ mediator.json
βΒ Β βΒ Β βΒ Β βββ token.json
βΒ Β βΒ Β βββ mappings
βΒ Β βΒ Β βββ amb.ts
βΒ Β βΒ Β βββ bridge.ts
βΒ Β βΒ Β βββ helpers.ts
βΒ Β βββ subgraph.template.yaml
βββ yarn.lock
Owing to this dependency on Yarn Workspaces, Create Eth App can't be used with npm.
In the project directory, you can run:
Runs the React app in development mode.
Open http://localhost:3000 to view it in the browser.
The page will automatically reload if you make changes to the code.
You will see the build errors and lint warnings in the console.
Runs the React test watcher in an interactive mode.
By default, runs tests related to files changed since the last commit.
Builds the React app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
GRAPH_ACCESS_TOKEN=your-access-token-here yarn subgraph:authGenerates subgraph.yaml for particular network. Supported networks are kovan, sokol, xdai and mainnet.
Generates AssemblyScript types for smart contract ABIs and the subgraph schema.
Compiles the subgraph to WebAssembly.
Deploys the subgraph for particular network to the official Graph Node.