macro_rules! impl_idl_build {
($ty: ty) => {
impl anchor_lang::IdlBuild for $ty {}
impl anchor_lang::Discriminator for $ty {
const DISCRIMINATOR: [u8; 8] = [0; 8];
}
};
}
#[cfg(feature = "metadata")]
impl_idl_build!(crate::metadata::MetadataAccount);
#[cfg(feature = "metadata")]
impl_idl_build!(crate::metadata::MasterEditionAccount);
#[cfg(feature = "metadata")]
impl_idl_build!(crate::metadata::TokenRecordAccount);
#[cfg(feature = "stake")]
impl_idl_build!(crate::stake::StakeAccount);
impl_idl_build!(crate::token::Mint);
impl_idl_build!(crate::token::TokenAccount);
impl_idl_build!(crate::token_interface::Mint);
impl_idl_build!(crate::token_interface::TokenAccount);