4. Technical Architecture
KTON is engineered around a modular, upgradable smart-contract system dubbed LST V2. The design separates critical functions into isolated contracts, enabling safer upgrades and clearer auditability.
4.1 Core Participants
Nominators
Deposit TON, receive $KTON, earn rewards.
Node Operators
Run validator nodes on behalf of the pool.
Governance DAO
Adjusts parameters, elects operators, manages treasury.
4.2 Contract Breakdown
Pool Root
User entry-point: handles deposits, redemptions, exchange-rate updates.
Controller
Stakes funds with the TON Elector, coordinates validator rotation & MEV optimisation.
Jetton Minter
Issues & burns $KTON, tracks total supply.
Governance Root
Stores DAO parameters, quorum rules and on-chain proposals.
Treasury
Collects protocol fees, executes budget proposals.
SudoerExecutor
One-time upgrade agent with 48-hour time lock.
Emergency Halter
Can pause specific functions if anomalies detected.
4.2.1 Pool Root
- Maintains the exchange rate ( - ton_per_kton).
- Emits Deposit / Redeem events for indexers. 
- Calls - controller::stake()when available balance crosses threshold.
4.2.2 Controller
- Generates validator wallet keys deterministically. 
- Submits - ton_elector::add_stakeand- recover_stakemessages.
- Implements MEV strategy by dynamically adjusting validator weight. 
- Supports multi-controller configuration for geo-redundancy. 
4.2.3 Governance Root
- Accepts proposals signed by $KTON holders. 
- Uses quadratic voting (planned upgrade) to balance whales and retail. 
- Enforces time-lock of 24-48 h before executing approved upgrades. 
4.3 Data Flow
KTON uses a structured flow of funds and data between the user wallets and various system components:
- Users deposit TON coins into the Pool Root contract 
- Pool Root mints KTON tokens via the Jetton Minter 
- TON coins are staked through the Controller contract 
- The Controller interacts with TON Elector for validator operations 
- Rewards flow from TON Elector back to the Controller 
- The Controller updates exchange rates in the Pool Root 
- When redeeming, Pool Root burns KTON tokens via Jetton Minter 
- Finally, TON coins are returned to users 
4.4 Security Layers
- Static Analysis & Formal Verification — Scripts ensure invariant properties before deployment. 
- Role-Based Access Control — Separate keys for halter, sudoer, approver & treasury. 
- Circuit Breakers — Halter can freeze deposits, redemptions or full contract. 
- Time-Delayed Upgrades — SudoerExecutor enforces a public notice period. 
- On-chain Monitoring — Metrics exported to Prometheus & Grafana dashboards. 
Continue to 5. Smart Contract Design for contract-level details.