xylabs/sdk-react

View on GitHub
packages/crypto/src/contexts/NetworkSettings/Loader.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { EthAddress } from '@xylabs/eth-address'
import { PropsWithChildren } from 'react'

import { NetworkSettingsContext } from './Context'

export interface NetworkSettingsLoaderProps {
  enabled?: boolean
}

export const NetworkSettingsLoader: React.FC<PropsWithChildren<NetworkSettingsLoaderProps>> = (props) => {
  const { children } = props

  return (
    <NetworkSettingsContext.Provider
      value={{
        xyBondAddress: EthAddress.fromString('0x1a024A698EEBdB86ccf3fCaF2F589839bdc066AD'),
        xyFhrMerkleSendAddress: EthAddress.fromString('0x46FEEBDffC8076D9E5fd8a11CF1508810472A79f'),
        xyGovernanceAddress: EthAddress.fromString('0x01925d0fFE4a6a6162B51ba611e3D4780Fc2dF42'),
        xyStakingConsensusAddress: EthAddress.fromString('0x0242514106114DEaA99Fd81574142c36Edb03B6D'),
      }}
    >
      {children}
    </NetworkSettingsContext.Provider>
  )
}