use ethers::prelude::abigen;

// run `cargo doc -p contract-interface --open` to read struct definition

#[cfg(not(feature = "dev"))]
abigen!(ZgsFlow, "../../storage-contracts-abis/Flow.json");

#[cfg(not(feature = "dev"))]
abigen!(PoraMine, "../../storage-contracts-abis/PoraMine.json");

#[cfg(not(feature = "dev"))]
abigen!(
    ChunkLinearReward,
    "../../storage-contracts-abis/ChunkLinearReward.json"
);

#[cfg(feature = "dev")]
abigen!(ZgsFlow, "../../storage-contracts-abis/Flow.json");

#[cfg(feature = "dev")]
abigen!(PoraMine, "../../storage-contracts-abis/PoraMine.json");

#[cfg(feature = "dev")]
abigen!(
    ChunkLinearReward,
    "../../storage-contracts-abis/ChunkLinearReward.json"
);