mod operatable;
mod ownable;
mod pausable;
#[cfg(test)]
mod testdata;
mod upgradable;
pub use operatable::*;
pub use ownable::*;
pub use pausable::*;
pub use upgradable::*;
#[macro_export]
macro_rules! derive_only {
() => {
#[doc(hidden)]
pub trait DeriveOnly {}
};
}
mod storage {
#![allow(non_camel_case_types)]
pub mod operator {
use soroban_sdk::Address;
use stellar_axelar_std::contractstorage;
use crate as stellar_axelar_std;
#[contractstorage]
enum OperatorDataKey {
#[instance]
#[value(Address)]
Interfaces_Operator,
}
}
pub mod owner {
use soroban_sdk::Address;
use stellar_axelar_std::contractstorage;
use crate as stellar_axelar_std;
#[contractstorage]
enum OwnerDataKey {
#[instance]
#[value(Address)]
Interfaces_Owner,
}
}
pub mod pausable {
use stellar_axelar_std::contractstorage;
use crate as stellar_axelar_std;
#[contractstorage]
enum PausableDataKey {
#[instance]
#[status]
Interfaces_Paused,
}
}
pub mod migrating {
use stellar_axelar_std::contractstorage;
use crate as stellar_axelar_std;
#[contractstorage]
enum MigratingDataKey {
#[instance]
#[status]
Interfaces_Migrating,
}
}
}