nim-ethers/testmodule/hardhat.nim
Eric 6523e70eaf
fix: items(JsonNode) symbol not found (#87)
* chore: export subscriptions

This has a knock-on effect of nim-serde not being imported into subscriptions when JsonRpcProvider.new is called from a consumer that does not export nim-serde.

* import/export serde

* Replace all instances of std/json with pkg/serde
2024-10-28 14:06:20 +11:00

18 lines
603 B
Nim

import pkg/serde
import pkg/ethers/basics
type Deployment* = object
json: JsonNode
const defaultFile = "../testnode/deployment.json"
## Reads deployment information from a json file. It expects a file that has
## been exported with Hardhat deploy. See also:
## https://github.com/wighawag/hardhat-deploy/tree/master#6-hardhat-export
proc readDeployment*(file = defaultFile): Deployment =
Deployment(json: parseFile(file))
proc address*(deployment: Deployment, contract: string|type): ?Address =
let address = deployment.json["contracts"][$contract]["address"].getStr()
Address.init(address)