pinocchio-pubkey

Crates.iopinocchio-pubkey
lib.rspinocchio-pubkey
version0.2.1
sourcesrc
created_at2024-09-25 10:55:40.586731
updated_at2024-10-26 11:12:40.348936
descriptionCompanion pubkey helpers for Pinocchio
homepage
repositoryhttps://github.com/febo/pinocchio
max_upload_size
id1386243
size3,516
Fernando Otero (febo)

documentation

README

pinocchio-pubkey

Companion Pubkey helpers for pinocchio.

This crate provides two convenience macros to resolve Pubkeys at compile time:

  • pubkey!: takes a pubkey value as a base58 &str and generates its correpondent Pubkey (byte array)
  • declare_id!: takes a pubkey value as a base58 &str (usually representing a program address) and generates an ID constant, check_id() and id() helpers

It also defines a from_str helper that takes a &str and returns the correspondent Pubkey value.

Examples

Creating a Pubkey constant value from a static &str:

use pinocchio::pubkey::Pubkey;

pub const AUTHORITY: Pubkey = pinocchio_pubkey::pubkey!("7qtAvP4CJuSKauWHtHZJt9wmQRgvcFeUcU3xKrFzxKf1");

Declaring the program address of a program (usually on your lib.rs):

pinocchio_pubkey::declare_id!("Ping111111111111111111111111111111111111111");

Creating a Pubkey from a &str:

let address = String::from("7qtAvP4CJuSKauWHtHZJt9wmQRgvcFeUcU3xKrFzxKf1");
let owner = pinocchio_pubkey::from_str(&address);

License

The code is licensed under the Apache License Version 2.0

Commit count: 91

cargo fmt