support mutli avalanche network bridges

This commit is contained in:
Barry Gitarts 2021-02-26 16:58:06 -05:00
parent c726a1c39f
commit bce4f0059f
2 changed files with 13 additions and 4 deletions

View File

@ -14,7 +14,7 @@ import { Bridge as IBridge } from './types/Bridge';
import Header from './components/Header';
import { getSNTAvalanche, getSNTEthereum, getBridge } from './utils/contracts';
import { goerliProvider, avaProvider } from './utils/providers'
import { ethereumAddress, fujiAddress } from './constants/bridges';
import { ethereumAddress, avalancheAddress } from './constants/bridges';
const { useState, useEffect } = React;
@ -47,7 +47,7 @@ function App() {
useEffect(() => {
if (!provider) return
const avalancheBridge: IBridge = getBridge(fujiAddress, avaProvider);
const avalancheBridge: IBridge = getBridge(avalancheAddress, avaProvider);
avalancheBridge.isRelayer(account).then(isRelayer => {
setIsRelayer(isRelayer)
});

View File

@ -1,4 +1,13 @@
const avalancheAddresses: Record<string,string> = {
'FUJI': '0x5055f5Ef1dF13f1018BA5e203545127Ec44523aD',
'STAVALANCHE': '0x29D3E689F0E0bc48E0ef8429993201258c57587b'
}
const avalancheSNTHandlers: Record<string,string> = {
'FUJI': '0xCaBBA5cE36305FD615C77e9CF202Fd09Bc79ad03',
'STAVALANCHE': '0xa93b811D1B75C62fDA0d843e91322B74D8901a0D'
}
const network: string = process.env.REACT_APP_AVALANCHE_NET || '';
export const ethereumAddress = '0xD0E461b1Dc56503fC72565FA964C28E274146D44';
export const ethereumSNTHandlerAddress = '0xf41938b2464B908D5C10287bbfBE69dd368DaC3a';
export const fujiAddress = '0x5055f5Ef1dF13f1018BA5e203545127Ec44523aD';
export const fujiSNTHandlerAddress = '0xCaBBA5cE36305FD615C77e9CF202Fd09Bc79ad03';
export const avalancheAddress = avalancheAddresses[network];
export const avalancheSNTHandlerAddress = avalancheSNTHandlers[network];