fn pause(env: soroban_sdk::Env) -> Result<(), NovaireRolloverError>
fn unpause(env: soroban_sdk::Env) -> Result<(), NovaireRolloverError>
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
tokenizer: soroban_sdk::Address,
vault: soroban_sdk::Address,
marketplace: soroban_sdk::Address,
intent_engine: soroban_sdk::Address,
keeper: soroban_sdk::Address,
pt_token: soroban_sdk::Address,
underlying_token: soroban_sdk::Address,
factory: soroban_sdk::Address,
grace_period_ledgers: u32,
) -> Result<(), NovaireRolloverError>
fn get_position(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result
fn exit_rollover(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result<(), NovaireRolloverError>
fn update_keeper(
env: soroban_sdk::Env,
new_keeper: soroban_sdk::Address,
) -> Result<(), NovaireRolloverError>
fn execute_rollover(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result<(), NovaireRolloverError>
fn register_rollover(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
pt_amount: i128,
current_epoch_maturity: u32,
min_rate_bps: i128,
min_underlying_out: i128,
) -> Result<(), NovaireRolloverError>