agent_session
Module0x9517…45f6
- Move path
- 0x7b41…cda2::agent_session
- Functions
- 3831 public, 0 entry
- Structs
- 13
- Friend modules
- None
agent_session
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module agent_session;
struct AgentSession has key {
id: UID,
owner: address,
session_address: address,
escrow: Balance<SUI>,
spent: u64,
spend_cap: u64,
expiry_ms: u64,
revoked: bool,
lifetime_spent: u64,
lifetime_cap: u64,
version: u64,
}
struct LifetimeCapChanged has copy, drop {
session_id: ID,
old_cap: u64,
new_cap: u64,
}
struct SessionAttested has copy, drop {
session_id: ID,
session_address: address,
registry_id: ID,
}
struct SessionBuy has copy, drop {
session_id: ID,
sui_spent: u64,
spent_total: u64,
}
struct SessionBuyV2 has copy, drop {
session_id: ID,
sui_spent: u64,
spent_total: u64,
escrow_after: u64,
universal: bool,
}
struct SessionClosed has copy, drop {
session_id: ID,
refunded: u64,
}
struct SessionMigrated has copy, drop {
session_id: ID,
from_version: u64,
to_version: u64,
}
struct SessionOpened has copy, drop {
session_id: ID,
owner: address,
session_address: address,
deposit: u64,
spend_cap: u64,
expiry_ms: u64,
lifetime_cap: u64,
}
struct SessionSell has copy, drop {
session_id: ID,
sui_received: u64,
new_escrow: u64,
}
struct SessionSellV2 has copy, drop {
session_id: ID,
sui_received: u64,
spent_total: u64,
escrow_after: u64,
universal: bool,
}
struct SessionToppedUp has copy, drop {
session_id: ID,
amount: u64,
new_escrow: u64,
}
struct TradeTicket {
session_id: ID,
borrowed: u64,
kind: u8,
}
struct UniversalTradingToggled has copy, drop {
session_id: ID,
enabled: bool,
}
public fun buy_with_session<T0>(&mut AgentSession,&mut bonding_curve::Curve<T0>,u64,u64,&bonding_curve::PriceConfig,&Clock)
public fun current_version(): u64
fun default_lifetime_cap(u64): u64
public fun open_and_share(Coin<SUI>,address,u64,u64,u64,&Clock)
public fun open_and_share_attested(Coin<SUI>,address,u64,u64,u64,&enclave_registry::EnclaveRegistry,&Clock)