Smart 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 intentcancel_intent(): User cancellationget_intent_status(): Query intent statelist_active_intents(): Discovery for solvers
2. Solver Registry
Handles solver registration and reputation
Functions:
register_solver(): Join the solver networkupdate_stake(): Modify staked amountget_solver_profile(): Query solver informationupdate_reputation(): Record performance metrics
3. Solution Manager
Processes solver proposals
Functions:
submit_solution(): Propose execution strategyvalidate_solution(): Check proposal validityrank_solutions(): Trigger AI ranking processselect_winner(): Choose optimal solution
4. Slash Manager
Implements penalties for malicious behavior
Functions:
submit_slash_evidence(): Report violationsappeal_slash(): Contest penaltiesexecute_slash(): Apply penaltiesresolve_appeal(): Adjudicate disputes
5. TEE Verifier
Validates attestations from Nautilus
Functions:
verify_attestation(): Check TEE proof validityregister_tee_instance(): Whitelist secure enclavesupdate_measurement(): Maintain security guarantees
6. Execution Engine
Executes winning solutions
Functions:
execute_solution(): Run winning strategyverify_outcome(): Confirm resultsdistribute_rewards(): Pay solver feeshandle_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