#idl #convert #definition #deserializable #classic #format #solana

solana-idl-converter

Converts Rust Solana Classic IDL types definitions de/serializable with serde from various IDL formats

2 unstable releases

0.2.0 Jul 17, 2024
0.1.0 Jun 19, 2024

#17 in #deserializable

Download history 131/week @ 2024-07-16 25/week @ 2024-07-23 14/week @ 2024-07-30 1/week @ 2024-08-20 5/week @ 2024-08-27 21/week @ 2024-09-10 13/week @ 2024-09-17 38/week @ 2024-09-24 36/week @ 2024-10-01

87 downloads per month
Used in 2 crates (via solana_idl)

MIT license

33KB
733 lines

Solana IDL Converter

Converts different IDL formats to a common classic IDL format.

Warning

Not all parts of the new formats can be properly converted to the classic one, thus use this with care.

Specifically IDL instruction discriminants had a single u8 (who has more than 256 instructions?) but the new anchor format uses a Vec<u8> instead.

Usage

Please refer to the tests for examples on how to use this.

LICENSE

MIT

Dependencies

~0.8–1.8MB
~38K SLoC