anchor-gen 0.4.1

Generates an Anchor CPI crate from a JSON IDL.
Documentation

anchor-gen

Generates a crate for cross-program invocations to an Anchor program from a JSON IDL.

Crates.io License Build Status Contributors Code Coverage

Now updated for Anchor 0.31.1!

Warning: this code has not been audited. Please use it at your own risk.

Usage

First, add the following to a Cargo.toml file in a new crate:

[dependencies]
anchor-gen = "0.31.1"

Then, in lib.rs, write:

anchor_gen::generate_cpi_crate!("../../examples/govern-cpi/idl.json");

This will generate a fully functional Rust CPI client for your IDL.

Usage examples can be found in the examples/ directory.

Note: This does not work on legacy IDLs. To migrate a legacy IDL, use anchor idl convert idl.json.

License: Apache-2.0