Sveltekit Ethers Template

Typescript Boilerplate for building Ethereum dApps with Svelte Kit, TailwindCSS & Ethers.

svelte logo

Want a Svelte site built?

Hire a Svelte developer

Svelte Kit Ethers Template

Basic Setup

Install dependencies

yarn

Start development server

yarn dev

Building Before creating a production version of your app, install an adapter for your target environment. Then:

yarn build

Features

Wallet & Providers

After adding a list of networks in ./src/lib/config.ts, you have access to ethers providers for each network.

import { networkProviders: { [chainId: string]: providers.JsonRpcProvider } } from '$lib/stores/provider'

Methods to connect wallets

Stores for the connection information are also provided

import {
    accountChainId,
    accountProvider,
    connected,
    walletAddress
} from '$lib/stores/provider'

Contract State Syncing

In src/lib/globalState.ts you can configure 'Syncs' per network, triggerValue is used when a StateSync has a EVENT or TIME trigger type. The triggerValue for a TIME StateSync is the number of ms between update intervals and the triggerValue for an EVENT StateSync is an ethers event EventFilter object https://docs.ethers.io/v5/api/providers/types/#providers-EventFilter

Get New Themes & Resources

Loading Svelte Themes