nim-ethers/testmodule/hardhat.nim

18 lines
602 B
Nim

import std/json
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)