web3-proxy/payment-contracts/build.rs

18 lines
473 B
Rust
Raw Normal View History

2023-05-31 21:52:51 +03:00
use ethers::contract::MultiAbigen;
use glob::glob;
fn main() {
// Tell Cargo that if the given file changes, to rerun this build script.
glob("./abi/*.json").unwrap().for_each(|x| {
if let Ok(x) = x {
println!("cargo:rerun-if-changed={}", x.display());
2023-05-31 21:52:51 +03:00
}
});
let gen = MultiAbigen::from_json_files("./abi").unwrap();
let bindings = gen.build().unwrap();
bindings.write_to_module("./src/contracts", false).unwrap();
}