Revoca la sesión inmediatamente poniendo expires_at = 0.
Requiere autorización del Smart Account.
fn revoke(
env: soroban_sdk::Env,
context_rule_id: u32,
smart_account: soroban_sdk::Address,
)
Verifica que la sesión esté activa y que el gasto no supere el límite.
fn enforce(
env: soroban_sdk::Env,
context: Context,
authenticated_signers: soroban_sdk::Vec,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)
Inicializa la sesión con los parámetros dados.
fn install(
env: soroban_sdk::Env,
install_params: SessionKeyInstallParams,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)
Comprueba si la sesión sigue activa.
fn is_active(
env: soroban_sdk::Env,
context_rule_id: u32,
smart_account: soroban_sdk::Address,
) -> bool
Elimina los datos de la sesión.
fn uninstall(
env: soroban_sdk::Env,
context_rule: ContextRule,
smart_account: soroban_sdk::Address,
)
Consulta el estado de la sesión. Requiere auth del Smart Account.
Para saber si una sesión está activa sin auth, usar is_active().
fn get_session(
env: soroban_sdk::Env,
context_rule_id: u32,
smart_account: soroban_sdk::Address,
) -> SessionData