dApp Setup
1. Setting Up Your Application
2. Deploying a Smart Contract on Hyperliquid EVM
1️⃣ Deploying with Foundry
curl -L https://foundry.paradigm.xyz | bash foundryupforge init hello_foundry cd hello_foundrygit remote add origin <REMOTE_URL> git remote -v echo "/lib/" >> .gitignore # Ignore dependencies git push -u origin mainforge install openzeppelin/openzeppelin-contracts --no-commitremappings = ['@openzeppelin=lib/openzeppelin-contracts']
forge build forge test -vvvanvilforge script script/Token.s.sol --rpc-url http://127.0.0.1:8545 --broadcast --private-key <PRIVATE_KEY>SEPOLIA_RPC_URL=https://sepolia.infura.io/v3/YOUR_PROJECT_ID SEPOLIA_PRIVATE_KEY=YOUR_PRIVATE_KEYsource .env forge script script/Token.s.sol --rpc-url $SEPOLIA_RPC_URL --private-key $SEPOLIA_PRIVATE_KEY --broadcastETHERSCAN_API_KEY=YOUR_KEY forge script script/Token.s.sol --rpc-url $SEPOLIA_RPC_URL --private-key $SEPOLIA_PRIVATE_KEY --broadcast --verify --etherscan-api-key $ETHERSCAN_API_KEYforge verify-contract --chain-id 11155111 --num-of-optimizations 1000000 --watch --constructor-args $(cast abi-encode "constructor(string,string,uint256,uint256)" "ForgeUSD" "FUSD" 18 1000000000000000000000) --etherscan-api-key <your_etherscan_api_key> --compiler-version v0.8.10+commit.fc410830 <the_contract_address> src/MyToken.sol:MyToken
2️⃣ Interacting with a Smart Contract
3️⃣ Understanding the Dual-Block Architecture
3. dApp <--> Blockchain
1️⃣ Setting Up the Contract ABI & Address
2️⃣ Using Ethers.js
3️⃣ Using Viem
4️⃣ Using Wagmi
Last updated