Hardhat
Plugin for resolving ABIs from Hardhat projects.
import { hardhat } from '@wagmi/cli/plugins'Usage
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
project: '../hello_hardhat',
}),
],
})- Supports
generate--watch(-w) mode.
Configuration
project
Path to Hardhat project.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
project: '../hello_hardhat',
}),
],
})artifacts (optional)
Project's artifacts directory. Same as your project's artifacts path configuration option. Defaults to 'artifacts/'.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
artifacts: 'out/',
project: '../hello_hardhat',
}),
],
})deployments (optional)
Mapping of addresses to attach to artifacts.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
project: '../hello_hardhat',
deployments: {
Counter: {
1: '0x314159265dd8dbb310642f98f50c066173c1259b',
5: '0x112234455c3a32fd11230c42e7bccd4a84e02010',
},
},
}),
],
})exclude (optional)
Artifact files to exclude relative to artifacts. Supports glob patterns.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
exclude: [
// the following patterns are excluded by default
'build-info/**',
'*.dbg.json',
],
project: '../hello_hardhat',
}),
],
})commands (optional)
Hardhat command options.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
commands: {
clean: 'pnpm hardhat clean',
build: 'pnpm hardhat compile',
rebuild: 'pnpm hardhat compile',
},
project: '../hello_hardhat',
}),
],
})cleanRemove build artifacts and cache directories on start up. Defaults to'${packageManger} hardhat clean'.buildBuild Foundry project before fetching artifacts. Defaults to'${packageManger} hardhat compile'.rebuildCommand to run when watched file or directory is changed. Used for setting up--watchmode. Defaults to'${packageManger} hardhat compile'.
include (optional)
Artifact files to include relative to artifacts. Supports glob patterns.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
include: [
// the following patterns are included by default
'*.json',
],
project: '../hello_hardhat',
}),
],
})namePrefix (optional)
Prefix to prepend to artifact names. Useful for preventing name collisions between contracts from other sources.
import { defineConfig } from '@wagmi/cli'
import { hardhat } from '@wagmi/cli/plugins'
export default defineConfig({
plugins: [
hardhat({
namePrefix: 'HelloHardhat',
project: '../hello_hardhat',
}),
],
})