#anchor #solana #generate #cpi #idl #json #anchor-gen

macro anchor-generate-cpi-crate

Generates an Anchor CPI crate from a JSON IDL

2 releases

0.3.1 Sep 27, 2022
0.3.0 Jul 26, 2022

#5 in #anchor-gen

Download history 1927/week @ 2024-11-18 2178/week @ 2024-11-25 2497/week @ 2024-12-02 3331/week @ 2024-12-09 1763/week @ 2024-12-16 1736/week @ 2024-12-23 1720/week @ 2024-12-30 2510/week @ 2025-01-06 2554/week @ 2025-01-13 2054/week @ 2025-01-20 3342/week @ 2025-01-27 3241/week @ 2025-02-03 2902/week @ 2025-02-10 3193/week @ 2025-02-17 2684/week @ 2025-02-24 2187/week @ 2025-03-03

11,231 downloads per month
Used in 30 crates (via anchor-gen)

Apache-2.0

25KB
558 lines

anchor-gen

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

Usage

In a new crate, write:

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

declare_id!("GjphYQcbP1m3FuDyCTUJf2mUMxKPE3j6feWU1rxvC7Ps");

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

More examples can be found in the examples/ directory.

License: Apache-2.0


lib.rs:

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

Usage

In a new crate, write:

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

declare_id!("GjphYQcbP1m3FuDyCTUJf2mUMxKPE3j6feWU1rxvC7Ps");

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

More examples can be found in the examples/ directory.

Dependencies

~4.5MB
~99K SLoC