Deploy a Smart Contract
Bu açık kaynak protokol/SDK referansı TurkDex markasıyla sunulan uyarlamadır; sayfadaki entegrasyon örnekleri Turkchain’de etkin özelliklerin garantisi değildir. Ağ, kontrat ve işlem değerlerinde yalnızca bu kurulumun doğrulanmış ENV/registry bilgilerini kullanın.
Deploy a smart contract on Unichain with Foundry, then verify the deployment on Uniscan.
Requirements
ETH on Unichain is required. See Get Funds on Unichain.
- The guide uses foundry for deployments. Install it by running:
``bash curl -L https://foundry.paradigm.xyz | bash ``
To verify the installation: ``bash forge --version ``
- Add Unichain to your
foundry.toml
``toml [rpc_endpoints] unichain = "https://sepolia.unichain.org" ``
Steps to Deploy
Due to the EVM-equivalence of Unichain, foundry commands should work as expected. The major difference is the network URL. In most cases, using --rpc-url unichain is sufficient
1. Navigate to your smart contract project
``bash cd path/to/your/project ``
2. Deploy a smart contract
Your private key should have ETH on the Unichain network. A transaction will be created, and requires a gas fee.
``bash forge create src/.sol: --rpc-url unichain --private-key ``
3. Verify the contract
Obtain an API key from Uniscan Sepolia.
There are two options to verify your contract:
- During deployment
- After deployment
During deployment provide additional flags: ``bash --etherscan-api-key --verify ``
After deployment: ``bash forge verify-contract \ --chain-id 1301 \ --num-of-optimizations 200 \ --watch \ --constructor-args $(cast abi-encode "constructor(string,string,uint256,uint256)" "ForgeUSD" "FUSD" 18 1000000000000000000000) \ --etherscan-api-key \ --compiler-version \ \ src/.sol: `` forge verify-contract
Additional information here or other deployment options
Example Deployment
See Deploy a SuperchainERC20 token.
Best Practices
Verification
Verifying during deployment is recommended because compilation parameters are known at deployment time.
Scripting
For complex deployments (multiple contracts, complex constructor arguments, or create-and-call patterns), use Foundry's Solidity scripting.
Where to Go Next
Uyarlanmış geliştirici referansı. Kaynak: kaynak dokümantasyon reposu. Kaynak ve lisans bildirimi: NOTICE.