fn upgrade_contract(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn handle_upgrade_contract(env: soroban_sdk::Env)
fn upgrade_contract_completed(env: soroban_sdk::Env) -> bool
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn deploy(
env: soroban_sdk::Env,
subscriber: soroban_sdk::Address,
billing_cycles_timestamps: soroban_sdk::Vec,
expiration_timestamp: u64,
expiration_ledger: u32,
plan_name: soroban_sdk::Symbol,
currency_token: soroban_sdk::Address,
billing_period: BillingPeriod,
salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn remove_deployed_contract(env: soroban_sdk::Env, subscriber: soroban_sdk::Address)
fn deployed_contract_for(
env: soroban_sdk::Env,
subscriber: soroban_sdk::Address,
) -> soroban_sdk::Address
fn total_deployed_contracts(env: soroban_sdk::Env) -> i128
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn subscription_wasm_hash(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
fn set_subscription_wasm_hash(
env: soroban_sdk::Env,
wasm_hash: soroban_sdk::BytesN<32>,
)
fn merchant(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_merchant(env: soroban_sdk::Env, new_merchant: soroban_sdk::Address)
fn plan(
env: soroban_sdk::Env,
plan_name: soroban_sdk::Symbol,
currency_token: soroban_sdk::Address,
billing_period: BillingPeriod,
) -> i128
fn set_plan(
env: soroban_sdk::Env,
plan_name: soroban_sdk::Symbol,
currency_token: soroban_sdk::Address,
billing_period: BillingPeriod,
price_per_cycle: i128,
)
fn remove_plan(
env: soroban_sdk::Env,
plan_name: soroban_sdk::Symbol,
currency_token: soroban_sdk::Address,
billing_period: BillingPeriod,
)