fizzswap-widget v0.5.8
Fizzswap Widget
가볍고 범용적인 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
이 위젯은 무료이며 오픈소스입니다. 생태계 발전을 위한 코드 기여도 언제든 환영합니다.\ 다만 우리는 서비스 업체가 이 위젯을 자사 제품에 연동할 때 소재 지역의 경제 또는 무역 제재를 준수하는지 사전에 철저히 검토할것을 권장합니다.\ 충분한 검토없이 위젯을 사용했을 시 발생할 수 있는 민형사상 책임 및 각종 이슈에 대해 책임지지 않습니다.
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago