#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

#15 in #formats

Download history 1/week @ 2024-11-13 2/week @ 2024-11-20 4/week @ 2024-12-04 5/week @ 2024-12-11 34/week @ 2025-01-29 194/week @ 2025-02-05 120/week @ 2025-02-12 17/week @ 2025-02-19 45/week @ 2025-02-26

388 downloads per month
Used in 4 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
~37K SLoC