use crate::account::policies::{BurnPolicy, MintPolicy, TokenPolicyManager, TransferPolicy};
pub(super) fn allow_all_policy_manager() -> TokenPolicyManager {
TokenPolicyManager::builder()
.active_mint_policy(MintPolicy::allow_all())
.active_burn_policy(BurnPolicy::allow_all())
.active_send_policy(TransferPolicy::allow_all())
.active_receive_policy(TransferPolicy::allow_all())
.build()
}
pub(super) fn mint_burn_only_policy_manager() -> TokenPolicyManager {
TokenPolicyManager::builder()
.active_mint_policy(MintPolicy::allow_all())
.active_burn_policy(BurnPolicy::allow_all())
.build()
}
pub(super) fn owner_only_mint_policy_manager() -> TokenPolicyManager {
TokenPolicyManager::builder()
.active_mint_policy(MintPolicy::owner_only())
.active_burn_policy(BurnPolicy::allow_all())
.build()
}
pub(super) fn reserved_owner_only_burn_policy_manager() -> TokenPolicyManager {
TokenPolicyManager::builder()
.active_mint_policy(MintPolicy::allow_all())
.active_burn_policy(BurnPolicy::allow_all())
.allowed_burn_policy(BurnPolicy::owner_only())
.build()
}