fn subscribe(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
tier: PlanTier,
) -> Result<(), soroban_sdk::Error>
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
mock_token: soroban_sdk::Address,
)
fn get_user_tier(env: soroban_sdk::Env, user: soroban_sdk::Address) -> PlanTier
fn check_nft_access(env: soroban_sdk::Env, user: soroban_sdk::Address) -> bool
fn record_transaction(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn cancel_subscription(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_remaining_transactions(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u32