πŸš€Contract Deployment

Complete guide for deploying and verifying smart contracts on Somnia blockchain.

Overview

The Somnia Agent Kit provides powerful tools for:

  • πŸ“¦ Deploying smart contracts with gas optimization

  • βœ… Verifying contracts on block explorers

  • πŸ” Monitoring deployment status

  • πŸ’° Estimating deployment costs

Installation

The deployment module is included in the main package:

npm install somnia-agent-kit

Initialize SDK

import { SomniaAgentKit, SOMNIA_NETWORKS } from 'somnia-agent-kit';

const kit = new SomniaAgentKit({
  network: SOMNIA_NETWORKS.testnet,
  privateKey: process.env.PRIVATE_KEY,
});

await kit.initialize();

Contract Deployment

Basic Deployment

Deploy ERC20 Token

Deploy with Gas Limit

Deploy with ETH Value

Gas Estimation

Estimate Deployment Cost

Get Deployment Cost

Wait for Confirmations

Verify Contract Exists

Contract Verification

Initialize Verifier

Verify Contract

Check Verification Status

Wait for Verification

Complete Example: Deploy & Verify

Deploy Multiple Contracts

Deploy and Verify in One Step

Best Practices

1. Always Estimate Gas First

2. Wait for Confirmations

3. Save Deployment Info

4. Handle Errors Gracefully

5. Verify Constructor Arguments

Configuration

Deployment Config

Verifier Config

See Also

Last updated