Globals Contract
Source Modules
File
Purpose
Roles & Authorisation
Role
Key
Who
Can Do
GlobalSettings
GlobalSettings {
min_interest_rate: u32, // Minimum annual rate in basis points
max_loan_term: u32, // Maximum loan term in months
min_loan_term: u32, // Minimum loan term in months
min_principal: i128, // Minimum loan amount (7-decimal)
max_principal: i128, // Maximum loan amount (7-decimal)
protocol_fee: i128, // Fee percentage (7-decimal, 50_000 = 0.5%)
default_grace_period: u64, // Grace period in seconds (default 2592000 = 30 days)
default_collateral_ratio: u32, // Required collateral as % of principal
}Functions
Admin-only (#[only_admin])
#[only_admin])Function
Description
Security Admin (#[only_role(caller, "sec_adm")])
#[only_role(caller, "sec_adm")])Function
Description
Operations Admin (#[only_role(caller, "ops_adm")])
#[only_role(caller, "ops_adm")])Function
Description
Collateral (manager-only, #[when_not_paused])
#[when_not_paused])Function
Description
Manager Tracking (cross-contract)
Function
Called By
Description
Public Queries
Function
Returns
Events
Event
Key Fields
When
Storage Design
Last updated