@evefrontier/dapp-kit

React SDK for building EVE Frontier dApps on the Sui blockchain

Features

  • 🔌 Wallet Connection - Easy integration with EVE Vault and Sui wallets

  • 📦 Smart Object Data - Fetch and transform assembly data via GraphQL

  • Sponsored Transactions - Gas-free transactions via EVE Frontier backend

  • 🔄 Auto-Polling - Real-time updates with automatic data refresh

  • 🎨 TypeScript First - Full type safety for all assembly types

Installation

npm install @evefrontier/dapp-kit
# or
pnpm add @evefrontier/dapp-kit

Peer Dependencies

npm install @tanstack/react-query react

Quick Start

1. Set up the Provider

Wrap your app with EveFrontierProvider:

2. Configure Assembly ID

Set the assembly ID via environment variable or URL parameter:

Or via URL: https://yourdapp.com/?assemblyId=0x123...

3. Use the Hooks

Core Concepts

Hooks

Hook
Description

useConnection()

Wallet connection state and methods

useSmartObject()

Current assembly data with auto-polling

useSponsoredTransaction()

Execute gas-sponsored transactions (EVE Frontier)

useNotification()

Display user notifications

dAppKit.signTransaction()

Sign a transaction (from @mysten/dapp-kit-react)

dAppKit.signAndExecuteTransaction()

Sign and execute a transaction

Standard Transactions (via dAppKit)

For custom transactions that are not sponsored, use the dAppKit object which wraps Mysten's @mysten/dapp-kit-react:

Sign Only (without execution)

Assembly Types

The SDK supports all EVE Frontier assembly types:

Execute gas-free transactions:

Available actions:

  • SponsoredTransactionActions.BRING_ONLINE

  • SponsoredTransactionActions.BRING_OFFLINE

  • SponsoredTransactionActions.EDIT_UNIT

  • SponsoredTransactionActions.LINK_SMART_GATE

  • SponsoredTransactionActions.UNLINK_SMART_GATE

GraphQL API

For custom data fetching:

Utilities

API Reference

Exports

Last updated