A starter template for building Ethereum dapps.
Overview:
The content describes the features and installation process for a SvelteKit app integrated with various tools such as wagmi-generate for ABIs, web3modal for connecting buttons, and Foundry contracts. It provides a guide for setting up the app for easy multi-chain deployment and includes instructions for deploying with Vercel, setting environment variables, starting the development environment, and common app commands.
Features:
- SvelteKit app: Utilizes the SvelteKit framework for building web applications.
- Auto-generated ABIs: Generates fully-typed ABIs using wagmi-generate for improved development workflow.
- Web3modal connect button: Includes a connect button integrated with wagmi-core for simplified interactions with Web3.
- Foundry contracts: Configured to work seamlessly with Foundry contracts for blockchain development.
- Easy multi-chain deployments: Supports deployment on multiple blockchain networks for flexibility.
- One-click deploy button: Offers a one-click deploy button for easy deployment setup.
- Vercel integration: Provides seamless integration with Vercel for hosting and deployment.
Installation:
- Click the “Deploy with Vercel” button above to initiate deployment.
- Clone the repository created by Vercel using
git clone <REPO_NAME> && cd <REPO_NAME>. - Install the Foundry dependency by running
forge install foundry-rs/forge-std. - Set up environment variables and packages using
sh setup.sh. - Configure the mnemonic phrase and web3modal project ID in the root
.env file. - Source the environment variables by running
source .env. - Start the development environment by following the provided instructions.
Summary:
The content provides a detailed overview of a SvelteKit app with integrated tools like wagmi-generate, web3modal, and Foundry contracts. It includes instructions for installation, deployment, and setting up the development environment. Users can leverage the one-click deploy button, Vercel integration, and multi-chain deployment options for seamless blockchain application development.