0.5.8 • Published 4 months ago

fizzswap-widget v0.5.8

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
4 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

4 months ago

0.5.7

4 months ago

0.5.6

4 months ago

0.5.5

4 months ago

0.5.4

4 months ago

0.5.3

4 months ago

0.5.2

4 months ago

0.5.1

4 months ago

0.5.0

4 months ago

0.4.3

5 months ago

0.3.15

5 months ago

0.3.14

5 months ago

0.3.13

5 months ago

0.4.1

5 months ago

0.4.0

5 months ago

0.4.2

5 months ago

0.3.9

5 months ago

0.3.12

5 months ago

0.3.11

5 months ago

0.3.10

5 months ago

0.3.8

5 months ago

0.3.6

5 months ago

0.3.5

5 months ago

0.3.7

5 months ago

0.3.2

5 months ago

0.3.1

5 months ago

0.3.4

5 months ago

0.3.3

5 months ago

0.3.0

5 months ago

0.2.18

6 months ago

0.2.17

6 months ago

0.2.16

6 months ago

0.2.15

6 months ago

0.2.14

6 months ago

0.2.13

6 months ago

0.2.12

6 months ago

0.2.11

6 months ago

0.2.10

6 months ago

0.2.9

6 months ago

0.2.8

6 months ago

0.2.7

6 months ago

0.2.6

6 months ago

0.2.5

6 months ago

0.2.4

6 months ago

0.2.3

6 months ago

0.2.2

6 months ago

0.2.1

6 months ago

0.2.0

6 months ago