chia-sdk-driver 0.33.0

Driver code for interacting with standard puzzles on the Chia blockchain.
Documentation
use chia_protocol::Bytes32;
use chia_puzzles::NFT_METADATA_UPDATER_DEFAULT_HASH;
use chia_sdk_types::conditions::TransferNft;

use crate::HashedPtr;

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct NftMint {
    pub metadata: HashedPtr,
    pub metadata_updater_puzzle_hash: Bytes32,
    pub royalty_puzzle_hash: Bytes32,
    pub royalty_basis_points: u16,
    pub p2_puzzle_hash: Bytes32,
    pub transfer_condition: Option<TransferNft>,
}

impl NftMint {
    pub fn new(
        metadata: HashedPtr,
        p2_puzzle_hash: Bytes32,
        royalty_basis_points: u16,
        transfer_condition: Option<TransferNft>,
    ) -> Self {
        Self {
            metadata,
            metadata_updater_puzzle_hash: NFT_METADATA_UPDATER_DEFAULT_HASH.into(),
            royalty_puzzle_hash: p2_puzzle_hash,
            royalty_basis_points,
            p2_puzzle_hash,
            transfer_condition,
        }
    }
}