3 unstable releases

0.2.0 Jan 18, 2025
0.1.1 Dec 1, 2022
0.1.0 Dec 1, 2022

#16 in #pubkey

Download history 551/week @ 2024-11-17 432/week @ 2024-11-24 481/week @ 2024-12-01 575/week @ 2024-12-08 525/week @ 2024-12-15 223/week @ 2024-12-22 240/week @ 2024-12-29 551/week @ 2025-01-05 626/week @ 2025-01-12 671/week @ 2025-01-19 345/week @ 2025-01-26 598/week @ 2025-02-02 837/week @ 2025-02-09 760/week @ 2025-02-16 906/week @ 2025-02-23 702/week @ 2025-03-02

3,260 downloads per month
Used in 9 crates (4 directly)

Apache-2.0

8KB
143 lines

Implemented Macros

declare_id!

This functions exactly like the declare_id! macro in the solana_program package. Call it at the top of your program to create a global variable called ID. Note: you must import Pubkey from either solana_program or solana_sdk for this to work.

use ellipsis_macros::declare_id;
use solana_sdk::pubkey::Pubkey;
declare_id!("9BoN4yBYwH63LFM9fDamaHK62YjM56hWYZqok7MnAakJ");

declare_pda!

This macro takes in a base58-encoded PDA, a base-58 encoded program id, and a string literal representing the seed of the PDA. The macro will check that the supplied PDA is indeed the output of calling find_program_address on the program id and seed. If this succeeds, then the bump seed will be written to a variable called BUMP and the PDA will be written to a variable called ID. Note: you must import Pubkey from either solana_program or solana_sdk for this to work.

use ellipsis_macros::declare_pda;
use solana_sdk::pubkey::Pubkey;
declare_pda!(
  "F46iAvcTENE8BBpSaQnumRw868p9o37AFhFvBkfKqu1e",
  "9BoN4yBYwH63LFM9fDamaHK62YjM56hWYZqok7MnAakJ",
  "hello"
);

Dependencies

~11–19MB
~294K SLoC