Crates.io | anchor-metaplex |
lib.rs | anchor-metaplex |
version | 0.3.1 |
source | src |
created_at | 2022-02-18 10:47:48.02231 |
updated_at | 2022-06-13 13:14:47.698377 |
description | collection of helper numeric operation functions that allows seamless interaction of your Solana Anchor program with the Metaplex ecosystem |
homepage | https://github.com/Apocentre/anchor-metaplex |
repository | https://github.com/Apocentre/anchor-metaplex |
max_upload_size | |
id | 534654 |
size | 7,285 |
Example
use anchor_metaplex::{CreateMetadata, create_metadata};
pub fn Initialize(
ctx: Context<Initialize>,
name: String,
symbol: String,
uri: String,
) -> ProgramResult {
let seeds: &[&[u8]] = &[
b"mint_authority", name.as_bytes(), symbol.as_bytes(),
&[state.bumps.mint_authority]
];
let signer_seeds:&[&[&[u8]]] = &[&seeds[..]];
let cpi_accounts = CreateMetadata {
mint: *ctx.accounts.index_token.clone(),
mint_authority: ctx.accounts.mint_authority.clone(),
metadata_account: ctx.accounts.metadata_account.clone(),
payer: (*ctx.accounts.deployer).to_account_info(),
update_authority: ctx.accounts.mint_authority.to_account_info(),
system_program: ctx.accounts.system_program.to_account_info(),
rent: ctx.accounts.rent.to_account_info(),
};
create_metadata(
cpi_accounts,
signer_seeds,
name.clone(),
symbol.clone(),
uri,
None,
0,
true,
true,
None,
None
)
}