Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@sushiswap/ui / BuyCrypto.tsx
Size: Mime:
import { useMemo } from 'react'

import { App } from './app'

const TRANSAK_NETWORKS = [
  'ethereum',
  'arbitrum',
  'optimism',
  'bsc',
  'polygon',
  'avaxcchain',
  'celo',
  'fantom',
  'moonriver',
]

export const BuyCrypto = ({ address }: { address: string | undefined }) => {
  const buyUrl = useMemo(() => {
    const params = new URLSearchParams()
    params.append('apiKey', '5baa5495-64a5-4bcb-af71-febf3e54b07e')
    if (address) {
      params.append('walletAddress', address)
    }
    params.append('networks', TRANSAK_NETWORKS.join(','))
    params.append('redirectURL', 'https://www.sushi.com/swap')
    params.append('isAutoFillUserData', 'true')
    params.append('hideMenu', 'true')
    params.append('isFeeCalculationHidden', 'true')
    // params.append('themeColor', '#3B82F6')
    return `https://global.transak.com/?${params.toString()}`
  }, [address])
  return <App.NavItem href={buyUrl} label="Buy Crypto" external />
}