Module ethcontract_generate::source
source · Expand description
Allows loading serialized artifacts from various sources.
This module does not provide means for parsing artifacts. For that,
use facilities in ethcontract_common::artifact
.
§Examples
Load artifact from local file:
let json = Source::local("build/contracts/IERC20.json")
.artifact_json()
.expect("failed to load an artifact");
Load artifact from an NPM package:
let json = Source::npm("npm:@openzeppelin/contracts@2.5.0/build/contracts/IERC20.json")
.artifact_json()
.expect("failed to load an artifact");
Enums§
- A source of an artifact JSON.