# Hardhatを使ってBaseにスマートコントラクトをデプロイする方法

By [akiphumi](https://paragraph.com/@akiphumi) · 2023-04-07

---

「Hardhat」を使って「Base」テストネットにスマートコントラクトをデプロイする手順を紹介しました。手順は以下の通りです。

1.  必要なもの
    
    1.  Node v18+
        
    2.  Coinbase Wallet
        
    3.  Base GoerliのETH
        
2.  Hardhatプロジェクトを作成する
    
    1.  「npm init --y」コマンドでNode.jsプロジェクトを作成
        
    2.  「npm install --save-dev hardhat」コマンドでHardhatをインストール
        
    3.  「npx hardhat」コマンドでHardhatプロジェクトを作成
        
3.  BaseをHardhatに設定する
    
    1.  hardhat.config.tsファイルにBaseを追加
        
4.  スマートコントラクトをコンパイルする
    
    1.  Solidityで書かれたスマートコントラクトを作成
        
    2.  「npm install --save @openzeppelin/contracts」コマンドでOpenZeppelin Contractsをインストール
        
    3.  Hardhatでスマートコントラクトをコンパイル
        
5.  スマートコントラクトをデプロイする
    
    1.  deploy.tsファイルを編集
        
    2.  「npx hardhat run scripts/deploy.ts --network base-goerli」コマンドでデプロイ
        
6.  スマートコントラクトを検証する
    
    1.  「npm install --save-dev @nomiclabs/hardhat-etherscan」コマンドでhardhat-etherscanをインストール
        
    2.  hardhat.config.tsファイルにetherscanを追加
        
    3.  「npx hardhat verify --network base-goerli 」コマンドで検証
        
    
    *   スマートコントラクトとやりとりする
        
        1.  Basescanでコントラクトを読み書きするためにウォレットを接続する
            
7.  以上が、Hardhatを使用してBaseテストネットにスマートコントラクトをデプロイする手順となります。

---

*Originally published on [akiphumi](https://paragraph.com/@akiphumi/hardhat-base)*
