4.5.0 • Published 10 months ago

@semaphore-protocol/hardhat v4.5.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago
This Hardhat plugin provides two simple tasks that can be used to deploy verifiers and Semaphore contracts without any additional configuration.

🛠 Install

npm or yarn

Install the @semaphore-protocol/hardhat package with npm:

npm i @semaphore-protocol/hardhat

or yarn:

yarn add @semaphore-protocol/hardhat

📜 Usage

Import the plugin in your hardhat.config.ts file:

import "@semaphore-protocol/hardhat"
import "./tasks/deploy"

const hardhatConfig: HardhatUserConfig = {
    solidity: "0.8.4"
}

export default hardhatConfig

And use its tasks to create your own deploy task and deploy your contract with a Semaphore address.

import { task, types } from "hardhat/config"

task("deploy", "Deploy a Greeter contract")
    .addOptionalParam("logs", "Print the logs", true, types.boolean)
    .setAction(async ({ logs }, { ethers, run }) => {
        const { semaphore } = await run("deploy:semaphore", {
            logs
        })

        const Greeter = await ethers.getContractFactory("Greeter")

        const greeter = await Greeter.deploy(semaphore.address)

        await greeter.deployed()

        if (logs) {
            console.log(`Greeter contract has been deployed to: ${greeter.address}`)
        }

        return greeter
    })
4.5.0

10 months ago

4.4.2

10 months ago

4.4.1

10 months ago

4.4.0

10 months ago

4.3.1

10 months ago

4.2.0

11 months ago

4.1.0

11 months ago

4.3.0

11 months ago

4.0.0-beta.15

1 year ago

4.0.0-beta.14

1 year ago

4.0.0-beta.17

1 year ago

4.0.0-beta.16

1 year ago

4.0.0-beta.13

1 year ago

4.0.0-beta.12

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

4.0.0-beta.19

1 year ago

4.0.0-beta.18

1 year ago

4.0.0-beta.11

1 year ago

4.0.0-beta.10

1 year ago

4.0.0-beta.9

1 year ago

4.0.0-beta.8

1 year ago

4.0.0-beta.7

1 year ago

4.0.0-beta.6

1 year ago

4.0.0-beta.5

1 year ago

4.0.0-beta.4

1 year ago

4.0.0-beta.3

1 year ago

4.0.0-beta.2

1 year ago

4.0.0-beta

1 year ago

4.0.0-beta.1

1 year ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.5

2 years ago

4.0.0-alpha.6

2 years ago

4.0.0-alpha.3

2 years ago

4.0.0-alpha.4

2 years ago

4.0.0-alpha.1

2 years ago

4.0.0-alpha.2

2 years ago

4.0.0-alpha

2 years ago

3.15.2

2 years ago

3.15.0

2 years ago

3.12.3

2 years ago

3.14.0

2 years ago

3.12.2

2 years ago

3.15.1

2 years ago

3.11.0

2 years ago

3.13.0

2 years ago

3.12.1

2 years ago

3.12.0

2 years ago

3.11.1

2 years ago

3.10.1

2 years ago

3.10.0

2 years ago

3.6.0-beta.0

2 years ago

3.6.0-beta.1

2 years ago

3.6.0-beta.2

2 years ago

3.6.0-beta.3

2 years ago

3.6.0-beta.4

2 years ago

3.9.0

2 years ago

3.4.0

2 years ago

3.2.2

2 years ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.8.0

2 years ago

3.7.0

2 years ago

3.6.0

2 years ago

3.5.0

2 years ago

3.2.3

2 years ago

3.6.0-1

2 years ago

3.1.0

3 years ago

3.0.0-beta.8

3 years ago

3.0.0

3 years ago

3.0.0-beta.5

3 years ago

3.0.0-beta.7

3 years ago

3.0.0-beta.6

3 years ago

0.1.0

3 years ago