pub const ACCOUNT_READ: &str = "account.read";
pub const SPOT_TRADE: &str = "spot.trade";
pub const DEPOSIT_CRYPTO: &str = "deposit.crypto";
pub const WITHDRAW_CRYPTO: &str = "withdraw.crypto";
pub const TRANSFER_INTERNAL: &str = "transfer.internal";
pub const API_ACCESS: &str = "api.access";
pub const EARN_STAKE: &str = "earn.stake";
pub const FIAT_DEPOSIT: &str = "fiat.deposit";
pub const FIAT_WITHDRAW: &str = "fiat.withdraw";
pub const ALL: &[&str] = &[
ACCOUNT_READ,
SPOT_TRADE,
DEPOSIT_CRYPTO,
WITHDRAW_CRYPTO,
TRANSFER_INTERNAL,
API_ACCESS,
EARN_STAKE,
FIAT_DEPOSIT,
FIAT_WITHDRAW,
];
pub const DEFAULT_ON: &[&str] = &[
ACCOUNT_READ,
SPOT_TRADE,
DEPOSIT_CRYPTO,
WITHDRAW_CRYPTO,
TRANSFER_INTERNAL,
API_ACCESS,
EARN_STAKE,
];
pub fn is_valid(cap: &str) -> bool {
ALL.contains(&cap)
}
pub fn is_default_on(cap: &str) -> bool {
DEFAULT_ON.contains(&cap)
}