Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

logic

Module0x512f…833a
Move path
0xd899…81ca::logic
Functions
3315 public, 0 entry
Structs
1
Friend modules
flash_loanlending
logic

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module logic;
struct StateUpdated has copy, drop {
user: address,
asset: u8,
user_supply_balance: u256,
user_borrow_balance: u256,
new_supply_index: u256,
new_borrow_index: u256,
}
public fun calculate_avg_ltv(&Clock,&oracle::PriceOracle,&mut storage::Storage,address): u256
public fun calculate_avg_threshold(&Clock,&oracle::PriceOracle,&mut storage::Storage,address): u256
fun calculate_liquidation(&Clock,&mut storage::Storage,&oracle::PriceOracle,address,u8,u8,u256): (u256, u256, u256, u256, u256, bool)
public(package) fun cumulate_to_supply_index(&mut storage::Storage,u8,u256)
fun decrease_borrow_balance(&mut storage::Storage,u8,address,u256)
fun decrease_supply_balance(&mut storage::Storage,u8,address,u256)
public fun dynamic_liquidation_threshold(&Clock,&mut storage::Storage,&oracle::PriceOracle,address): u256
fun emit_state_updated_event(&mut storage::Storage,u8,address)
public(package) fun enter_emode(&mut storage::Storage,u64,address)
public(package) fun execute_borrow<T0>(&Clock,&oracle::PriceOracle,&mut storage::Storage,u8,address,u256)
public(package) fun execute_deposit<T0>(&Clock,&mut storage::Storage,u8,address,u256)
public(package) fun execute_liquidate<T0, T1>(&Clock,&oracle::PriceOracle,&mut storage::Storage,address,u8,u8,u256): (u256, u256, u256)
public(package) fun execute_repay<T0>(&Clock,&oracle::PriceOracle,&mut storage::Storage,u8,address,u256): u256
public(package) fun execute_withdraw<T0>(&Clock,&oracle::PriceOracle,&mut storage::Storage,u8,address,u256): u64
public(package) fun exit_emode(&mut storage::Storage,address)
fun increase_borrow_balance(&mut storage::Storage,u8,address,u256)
fun increase_supply_balance(&mut storage::Storage,u8,address,u256)
public fun is_collateral(&mut storage::Storage,u8,address): bool
public fun is_health(&Clock,&oracle::PriceOracle,&mut storage::Storage,address): bool
public fun is_loan(&mut storage::Storage,u8,address): bool
public(package) fun update_interest_rate(&mut storage::Storage,u8)
fun update_state(&Clock,&mut storage::Storage,u8)
public(package) fun update_state_of_all(&Clock,&mut storage::Storage)
public(package) fun update_state_of_user(&Clock,&mut storage::Storage,address)
public fun user_collateral_balance(&mut storage::Storage,u8,address): u256
public fun user_collateral_value(&Clock,&oracle::PriceOracle,&mut storage::Storage,u8,address): u256
public fun user_health_collateral_value(&Clock,&oracle::PriceOracle,&mut storage::Storage,address): u256
public fun user_health_factor(&Clock,&mut storage::Storage,&oracle::PriceOracle,address): u256
public fun user_health_factor_batch(&Clock,&oracle::PriceOracle,&mut storage::Storage,vector<address>): vector<u256>
public fun user_health_loan_value(&Clock,&oracle::PriceOracle,&mut storage::Storage,address): u256
public fun user_loan_balance(&mut storage::Storage,u8,address): u256
public fun user_loan_value(&Clock,&oracle::PriceOracle,&mut storage::Storage,u8,address): u256
public fun weighted_user_health_loan_value(&Clock,&oracle::PriceOracle,&mut storage::Storage,address): u256