Skip to main content

Lace wallet integration

이 프로젝트는 Midnight Network용 Lace Beta Wallet 통합을 기본 제공합니다.

Wallet features

FeatureDescriptionImplementation
Connect WalletLace Beta Wallet에 연결합니다wallet.enable()
Disconnect Wallet지갑 연결을 해제합니다wallet.disconnect()
Get Wallet State지갑 주소와 키를 조회합니다wallet.state()
Deploy Contract지갑을 통해 컨트랙트를 배포합니다wallet.submitTransaction()
Join Contract기존 컨트랙트에 참여합니다wallet.balanceAndProveTransaction()
Balance Transactions트랜잭션을 밸런싱하고 증명합니다Wallet API 통합

Wallet provider setup

// Connect to Lace Wallet
const wallet = window.midnight?.mnLace;
if (!wallet) {
throw new Error('Please install Lace Beta Wallet for Midnight Network');
}

// Enable wallet and get state
const walletAPI = await wallet.enable();
const walletState = await walletAPI.state();
const uris = await wallet.serviceUriConfig();

React wallet hook

import { useMidnightWallet } from './hooks/useMidnightWallet';

function App() {
const {
connectWallet,
disconnectWallet,
walletState,
isConnected
} = useMidnightWallet();

return (
<div>
{isConnected ? (
<button onClick={disconnectWallet}>Disconnect</button>
) : (
<button onClick={connectWallet}>Connect Wallet</button>
)}
</div>
);
}