use crate::blueprints::access_controller::*;
use crate::blueprints::component::*;
use crate::blueprints::resource::*;
use crate::*;
use radix_engine_common::data::scrypto::model::NonFungibleLocalId;
use radix_engine_common::prelude::*;
use radix_engine_common::types::GlobalAddressReservation;
use sbor::rust::fmt::Debug;
use utils::rust::prelude::IndexSet;
pub const ACCESS_CONTROLLER_BLUEPRINT: &str = "AccessController";
define_type_info_marker!(Some(ACCESS_CONTROLLER_PACKAGE), AccessController);
pub const ACCESS_CONTROLLER_CREATE_IDENT: &str = "create";
#[derive(Debug, Eq, PartialEq, ScryptoSbor)]
pub struct AccessControllerCreateInput {
pub controlled_asset: Bucket,
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
pub address_reservation: Option<GlobalAddressReservation>,
}
#[derive(Debug, Eq, PartialEq, ManifestSbor)]
pub struct AccessControllerCreateManifestInput {
pub controlled_asset: ManifestBucket,
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
pub address_reservation: Option<ManifestAddressReservation>,
}
pub type AccessControllerCreateGlobalOutput = Global<AccessControllerObjectTypeInfo>;
pub const ACCESS_CONTROLLER_CREATE_PROOF_IDENT: &str = "create_proof";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerCreateProofInput {}
pub type AccessControllerCreateProofOutput = Proof;
pub const ACCESS_CONTROLLER_INITIATE_RECOVERY_AS_PRIMARY_IDENT: &str =
"initiate_recovery_as_primary";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerInitiateRecoveryAsPrimaryInput {
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
}
pub type AccessControllerInitiateRecoveryAsPrimaryOutput = ();
pub const ACCESS_CONTROLLER_INITIATE_RECOVERY_AS_RECOVERY_IDENT: &str =
"initiate_recovery_as_recovery";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerInitiateRecoveryAsRecoveryInput {
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
}
pub type AccessControllerInitiateRecoveryAsRecoveryOutput = ();
pub const ACCESS_CONTROLLER_INITIATE_BADGE_WITHDRAW_ATTEMPT_AS_PRIMARY_IDENT: &str =
"initiate_badge_withdraw_attempt_as_primary";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerInitiateBadgeWithdrawAttemptAsPrimaryInput;
pub type AccessControllerInitiateBadgeWithdrawAttemptAsPrimaryOutput = ();
pub const ACCESS_CONTROLLER_INITIATE_BADGE_WITHDRAW_ATTEMPT_AS_RECOVERY_IDENT: &str =
"initiate_badge_withdraw_attempt_as_recovery";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerInitiateBadgeWithdrawAttemptAsRecoveryInput;
pub type AccessControllerInitiateBadgeWithdrawAttemptAsRecoveryOutput = ();
pub const ACCESS_CONTROLLER_QUICK_CONFIRM_PRIMARY_ROLE_RECOVERY_PROPOSAL_IDENT: &str =
"quick_confirm_primary_role_recovery_proposal";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerQuickConfirmPrimaryRoleRecoveryProposalInput {
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
}
pub type AccessControllerQuickConfirmPrimaryRoleRecoveryProposalOutput = ();
pub const ACCESS_CONTROLLER_QUICK_CONFIRM_RECOVERY_ROLE_RECOVERY_PROPOSAL_IDENT: &str =
"quick_confirm_recovery_role_recovery_proposal";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerQuickConfirmRecoveryRoleRecoveryProposalInput {
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
}
pub type AccessControllerQuickConfirmRecoveryRoleRecoveryProposalOutput = ();
pub const ACCESS_CONTROLLER_QUICK_CONFIRM_PRIMARY_ROLE_BADGE_WITHDRAW_ATTEMPT_IDENT: &str =
"quick_confirm_primary_role_badge_withdraw_attempt";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerQuickConfirmPrimaryRoleBadgeWithdrawAttemptInput;
pub type AccessControllerQuickConfirmPrimaryRoleBadgeWithdrawAttemptOutput = Bucket;
pub const ACCESS_CONTROLLER_QUICK_CONFIRM_RECOVERY_ROLE_BADGE_WITHDRAW_ATTEMPT_IDENT: &str =
"quick_confirm_recovery_role_badge_withdraw_attempt";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerQuickConfirmRecoveryRoleBadgeWithdrawAttemptInput;
pub type AccessControllerQuickConfirmRecoveryRoleBadgeWithdrawAttemptOutput = Bucket;
pub const ACCESS_CONTROLLER_TIMED_CONFIRM_RECOVERY_IDENT: &str = "timed_confirm_recovery";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerTimedConfirmRecoveryInput {
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
}
pub type AccessControllerTimedConfirmRecoveryOutput = ();
pub const ACCESS_CONTROLLER_CANCEL_PRIMARY_ROLE_RECOVERY_PROPOSAL_IDENT: &str =
"cancel_primary_role_recovery_proposal";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerCancelPrimaryRoleRecoveryProposalInput;
pub type AccessControllerCancelPrimaryRoleRecoveryProposalOutput = ();
pub const ACCESS_CONTROLLER_CANCEL_RECOVERY_ROLE_RECOVERY_PROPOSAL_IDENT: &str =
"cancel_recovery_role_recovery_proposal";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerCancelRecoveryRoleRecoveryProposalInput;
pub type AccessControllerCancelRecoveryRoleRecoveryProposalOutput = ();
pub const ACCESS_CONTROLLER_CANCEL_PRIMARY_ROLE_BADGE_WITHDRAW_ATTEMPT_IDENT: &str =
"cancel_primary_role_badge_withdraw_attempt";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerCancelPrimaryRoleBadgeWithdrawAttemptInput;
pub type AccessControllerCancelPrimaryRoleBadgeWithdrawAttemptOutput = ();
pub const ACCESS_CONTROLLER_CANCEL_RECOVERY_ROLE_BADGE_WITHDRAW_ATTEMPT_IDENT: &str =
"cancel_recovery_role_badge_withdraw_attempt";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerCancelRecoveryRoleBadgeWithdrawAttemptInput;
pub type AccessControllerCancelRecoveryRoleBadgeWithdrawAttemptOutput = ();
pub const ACCESS_CONTROLLER_LOCK_PRIMARY_ROLE_IDENT: &str = "lock_primary_role";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerLockPrimaryRoleInput;
pub type AccessControllerLockPrimaryRoleOutput = ();
pub const ACCESS_CONTROLLER_UNLOCK_PRIMARY_ROLE_IDENT: &str = "unlock_primary_role";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerUnlockPrimaryRoleInput;
pub type AccessControllerUnlockPrimaryRoleOutput = ();
pub const ACCESS_CONTROLLER_STOP_TIMED_RECOVERY_IDENT: &str = "stop_timed_recovery";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerStopTimedRecoveryInput {
pub rule_set: RuleSet,
pub timed_recovery_delay_in_minutes: Option<u32>,
}
pub type AccessControllerStopTimedRecoveryOutput = ();
pub const ACCESS_CONTROLLER_MINT_RECOVERY_BADGES_IDENT: &str = "mint_recovery_badges";
#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct AccessControllerMintRecoveryBadgesInput {
pub non_fungible_local_ids: IndexSet<NonFungibleLocalId>,
}
pub type AccessControllerMintRecoveryBadgesOutput = Bucket;