Platform

Core Architecture (Smart Contract)

Core (Contracts)

The intent platform is constructed from several contracts as follows:

Engines:

  • These contracts are responsible for parsing and executing Intents. They form the operational backbone of the platform, handling the core logic and functionality.

Controller:

  • This is a singular, immutable smart contract that serves as a central proxy for the Engines. It ensures consistent, secure interactions and is designed to be non-upgradable and non-replaceable to maintain integrity.

Runners:

  • These contracts are tasked with executing call requests from Engines as part of activating an Intent. They function as intermediaries that facilitate the operational flow within the system.

Actuation and Tokenomics

Actuator (Used by Solvers)

  • The Actuator is pivotal in activating Intents. It channels calls through the Controller and also handles the execution of payments, integrating closely with the tokenomics mechanisms.

Tokenomics

This contract implements the platform’s tokenomics algorithm. It is triggered by the Actuator (Smart Contract) to compute payment calculations, ensuring that economic incentives and distributions align with the platform’s objectives

Extensions

  • These are additional contracts that augment the intent system with specialized functionalities such as Token Math, Safe Storage, etc. They enhance the platform’s capabilities and provide customized solutions to specific needs.

Intent Language Overview: FCT (Future Conditional Transaction) (layer)

Description:

FCT is a high-level, on-chain language designed for transaction-level operations. It adheres to the EIP-712 v4 standard as a typed message, presented in a user-friendly format to ensure transparency for users. FCT supports variables, return values from calls, conditions, and flow control elements. Importantly, it is deliberately designed to be non-Turing complete to maintain simplicity and security.

Functional Capabilities:

Intentable's Platform Contracts: These contracts are designed to transcode FCT (Future Conditional Transaction) messages on-chain in real time into executable EVM (Ethereum Virtual Machine) code. This allows for FCT to encapsulate one or more calls, which are executed as a single atomic transaction. This process enhances the standard transaction functionalities by integrating advanced features such as:

  • Time-framed execution of calls,

  • The ability to enable or block signed transactions,

  • Support for multiple senders,

  • Built-in multisignature capabilities,

  • Recurring transactions with rate limiters, and more.

Ecosystem and Integration: The FCT ecosystem comprises three main roles:

  • Builders (developers) who create and maintain the FCT-based solutions.

  • Solvers (akin to miners) who process and validate FCT transactions.

  • Users who interact with the FCT-enabled features.

Currently, FCT is operational on Intentable’s Account Abstraction (AA) platform, but it is designed to be compatible with any contract that adheres to the FCT_Runner interface.

Applications:

FCT empowers developers to craft intents that can merge several existing protocols into a cohesive operation, or introduce additional functionalities to a specific protocol, such as a stop-loss feature for staking. This is achieved without the need for traditional smart contract development, thereby streamlining the integration and enhancement of blockchain protocols. By using FCT, developers can not only expand the capabilities of individual protocols but also create complex, multi-protocol interactions, unlocking new possibilities in blockchain application design.

SDK Overview

The SDK helps developers to build an Intent-centric, FCT-based dApp. It can be used on both backend and frontend, you can use it to build Intents, interact with the Inetnt platform, monitor positions, assets and manage your Intents.

Intent-Centric Development: The SDK is designed to assist developers in creating Intent-centric, FCT-based decentralized applications (dApps). It supports both backend and frontend development, enabling the construction of Intents, interaction with the Intent platform, and comprehensive management of positions, assets, and Intents.

Packages Included in the SDK

Platform Package: This package facilitates direct interaction with the blockchain through the platform’s smart contracts, enhancing user engagement and control. For further details, you can explore more information on our platform page.

Core Library: The Core Library provides all the essential tools required to build Intents from the ground up. It forms the foundation for Intent development within the SDK.

Plugins: Designed to streamline the Intent creation process, these plugins leverage the Core Library, offering additional functionalities that simplify the development workflow.

Builder: The FCT Builder Library simplifies the production, organization, and compilation of Ethereum transactions in a graph-based format. For more detailed information and examples, visit the FCT Builder section.

Service Package: This package offers a One-Stop-Shop service, allowing developers to publish Intents directly and access real-time data, such as the status, fuel, and assets associated with their Intents.

Last updated