Crates.io | pinocchio-pubkey |
lib.rs | pinocchio-pubkey |
version | 0.2.1 |
source | src |
created_at | 2024-09-25 10:55:40.586731 |
updated_at | 2024-10-26 11:12:40.348936 |
description | Companion pubkey helpers for Pinocchio |
homepage | |
repository | https://github.com/febo/pinocchio |
max_upload_size | |
id | 1386243 |
size | 3,516 |
Companion Pubkey
helpers for pinocchio
.
This crate provides two convenience macros to resolve Pubkey
s 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()
helpersIt also defines a from_str
helper that takes a &str
and returns the correspondent Pubkey
value.
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);
The code is licensed under the Apache License Version 2.0