file-lockSmart Contracts

Intenus deploys a modular contract system on Sui, with each module handling specific responsibilities:

Core Modules

1. Registry Module

Manages intent lifecycle and solution submissions

Functions:

  • submit_intent(): Register new trading intent

  • cancel_intent(): User cancellation

  • get_intent_status(): Query intent state

  • list_active_intents(): Discovery for solvers

2. Solver Registry

Handles solver registration and reputation

Functions:

  • register_solver(): Join the solver network

  • update_stake(): Modify staked amount

  • get_solver_profile(): Query solver information

  • update_reputation(): Record performance metrics

3. Solution Manager

Processes solver proposals

Functions:

  • submit_solution(): Propose execution strategy

  • validate_solution(): Check proposal validity

  • rank_solutions(): Trigger AI ranking process

  • select_winner(): Choose optimal solution

4. Slash Manager

Implements penalties for malicious behavior

Functions:

  • submit_slash_evidence(): Report violations

  • appeal_slash(): Contest penalties

  • execute_slash(): Apply penalties

  • resolve_appeal(): Adjudicate disputes

5. TEE Verifier

Validates attestations from Nautilus

Functions:

  • verify_attestation(): Check TEE proof validity

  • register_tee_instance(): Whitelist secure enclaves

  • update_measurement(): Maintain security guarantees

6. Execution Engine

Executes winning solutions

Functions:

  • execute_solution(): Run winning strategy

  • verify_outcome(): Confirm results

  • distribute_rewards(): Pay solver fees

  • handle_failure(): Manage execution errors

Transaction Flow

Submitting an Intent

Executing a Solution

Security Features

Access Control

  • Intent creators can cancel before execution

  • Only whitelisted TEE instances can submit rankings

  • Solver stake requirements enforced on-chain

Atomic Execution

  • All multi-step solutions execute atomically via PTBs

  • Failure in any step reverts entire transaction

  • No partial state changes possible

Slashing Mechanics

  • Automatic slashing for proven misbehavior

  • 24-hour appeal window for contested penalties

  • Governance resolution for complex cases

Emergency Controls

  • Circuit breakers for detected anomalies

  • Pause functionality for critical vulnerabilities

  • Upgrade mechanisms for bug fixes

Last updated