0.5.8 • Published 9 months ago

fizzswap-widget v0.5.8

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
9 months ago

Fizzswap Widget

npm

가볍고 범용적인 React 기반 오픈소스 fizzswap widget

How it works?

실리콘 대표 DEX fizzswap 의 스왑 기능을 어디서든 손쉽게 연동할 수 있는 위젯 프로젝트입니다. 아래와 같이 루트 컴포넌트 하나만 불러오면 됩니다.

function main() {
  return (
    <SwapWidget />
  )
}

프로젝트에 맞춰 theme, 입력 수량 및 토큰 기본값과 같은 다양한 설정을 커스터마이징 할 수 있으며 wagmi 를 사용하는 사이트의 경우 지갑 세션도 연동됩니다.

Install

npm or yarn or pnpm 등 원하는 패키지 매니저를 이용해 다음과 같이 패키지를 설치해주세요.

yarn add fizzswap-widget
npm i --save fizzswap-widget
pnpm i fizzswap-widget

Customize

클라이언트에 최적화된 사용 경험을 위해 아래와 같이 widget 의 커스터마이징을 지원하고 있습니다.

import { Chain } from 'viem'

declare type SwapType = 'normal' | 'inputOnly' | 'outputOnly'

declare type SwapWidgetProps = {
  chainId?: Chain['id'] // 기본 chainId
  inputTokenAddress?: `0x${string}` // inputToken 주소
  inputAmount?: string // inputToken 수량
  outputTokenAddress?: `0x${string}` // outputToken 주소
  outputAmount?: string // outputToken 수량
  theme?: { // css color 설정
    light: { [p:string]: string },
    dark: { [p:string]: string }
  }
  selectable?: boolean // 토큰 선택 지원
  apiUrl?: { // chainId 별 api url
    [p: number]: string
  }
  supportChains?: Chain[] // 지원할 체인 목록 (기본 : silicon, siliconSepolia)
  operatorUrl?: string
  wcApiKey?: string // 지갑 연결을 이미 지원 중인 사이트의 경우 walletconnect api key
  state?: State // 지갑 연결을 이미 지원 중인 사이트의 경우 공유할 wagmi state
  onConnect?: () => void // 지갑 연결을 이미 지원 중인 사이트의 경우 위젯에서 지갑 연결 요청 시 처리할 callback
  language?: string // 언어 설정을 사이트-위젯 간 통일하고자 할 경우 (현 버전에선 한국어, 영어만 선택 가능합니다)
  swapType: SwapType // 스왑 입력 방식 : 기본, input 전용, output 전용
}

declare type SwapWidget = (props: SwapWidgetProps) => JSX.Element

Example

실리콘 생태계의 다양한 프로젝트들이 이미 해당 위젯을 활용하여 편리한 거래 환경을 제공하고 있습니다.

Legal notice

이 위젯은 무료이며 오픈소스입니다. 생태계 발전을 위한 코드 기여도 언제든 환영합니다.\ 다만 우리는 서비스 업체가 이 위젯을 자사 제품에 연동할 때 소재 지역의 경제 또는 무역 제재를 준수하는지 사전에 철저히 검토할것을 권장합니다.\ 충분한 검토없이 위젯을 사용했을 시 발생할 수 있는 민형사상 책임 및 각종 이슈에 대해 책임지지 않습니다.

0.5.8

9 months ago

0.5.7

9 months ago

0.5.6

9 months ago

0.5.5

9 months ago

0.5.4

9 months ago

0.5.3

9 months ago

0.5.2

9 months ago

0.5.1

9 months ago

0.5.0

9 months ago

0.4.3

9 months ago

0.3.15

10 months ago

0.3.14

10 months ago

0.3.13

10 months ago

0.4.1

9 months ago

0.4.0

10 months ago

0.4.2

9 months ago

0.3.9

10 months ago

0.3.12

10 months ago

0.3.11

10 months ago

0.3.10

10 months ago

0.3.8

10 months ago

0.3.6

10 months ago

0.3.5

10 months ago

0.3.7

10 months ago

0.3.2

10 months ago

0.3.1

10 months ago

0.3.4

10 months ago

0.3.3

10 months ago

0.3.0

10 months ago

0.2.18

10 months ago

0.2.17

10 months ago

0.2.16

10 months ago

0.2.15

10 months ago

0.2.14

10 months ago

0.2.13

10 months ago

0.2.12

10 months ago

0.2.11

10 months ago

0.2.10

10 months ago

0.2.9

10 months ago

0.2.8

10 months ago

0.2.7

10 months ago

0.2.6

10 months ago

0.2.5

10 months ago

0.2.4

10 months ago

0.2.3

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago