DApp에 텔레포트 연결 추가
코드 한 줄만으로 DApp에 텔레포트 지갑 연결 기능 추가하기
텔레포트 지갑 커넥터

지갑 연결 방식
모바일
데스크탑
설치하기
Code Overview
Last updated
코드 한 줄만으로 DApp에 텔레포트 지갑 연결 기능 추가하기

Last updated
npm install @teleport-wallet/connectoryarn add @teleport-wallet/connectorimport { teleportConnector } from 'teleport-wagmi-connector'
import { useConnect, useAccount, useDisconnect } from 'wagmi/react'
const connector = teleportConnector({
projectId: 'YOUR_PROJECT_ID',
// Required metadata about your dApp
metadata: {
name: 'Your App',
description: 'Your app description',
url: 'https://yourdapp.com',
icons: ['https://yourdapp.com/icon.png']
},
// Optional custom QR modal styling and options
qrModalOptions: {
title: 'Connect with Teleport Wallet',
theme: {
modalBackgroundColor: '#ffffff',
modalBorderRadius: '12px',
titleColor: '#1a1a1a',
textColor: '#555555',
primaryColor: '#3396FF',
closeButtonColor: '#999999'
}
}
})
function ConnectButton() {
const { connect, connectors } = useConnect()
const { address, isConnected } = useAccount()
const { disconnect } = useDisconnect()
// Find the Teleport connector
const teleportConnectorInstance = connectors.find(c => c.id === 'teleport')
if (isConnected) {
return (
<div>
<p>Connected: {address}</p>
<button onClick={() => disconnect()}>Disconnect</button>
</div>
)
}
return (
<button
onClick={() => connect({ connector: teleportConnectorInstance })}
disabled={!teleportConnectorInstance?.ready}
>
Connect with Teleport
</button>
)
}
const queryClient = new QueryClient();
// Main App
export function App() {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<div className="app">
<header>
<h1>Teleport Wallet Demo</h1>
</header>
<main>
<div className="wallet-container">
<h2>Connect Your Wallet</h2>
<ConnectButton />
</div>
{/* Additional app content would go here */}
</main>
<footer>
<p>Built with Teleport Wagmi Connector</p>
</footer>
</div>
</QueryClientProvider>
</WagmiProvider>
);
}