Aori ($AORI)

Aori ($AORI) image

Recent developments:

0% of the initial token allocation is held by the creator.

Creator token stats last updated: Jul 12, 2025 06:31

The following is generated by an LLM:

Summary

cross-chain intent settlement protocol with institutional-grade execution

Analysis

Aori presents an ambitious project aiming to revolutionize DeFi trading through intent-based architecture and cross-chain execution. The protocol leverages competitive solver networks and high-frequency trading mechanisms to optimize trade execution across multiple blockchains. Technical documentation is comprehensive, covering core concepts, smart contract interactions, and SDK integrations. The creator holds 0% of tokens, raising concerns about alignment of incentives, though this might be intentional to avoid centralization. Tokenomics aren't clearly explained in terms of value accrual mechanisms beyond fee structures for solvers. The project addresses real challenges in cross-chain liquidity fragmentation but faces significant competition in intent-based trading infrastructure. Security measures include audits and formal verification, though live protocol risks remain untested at launch.

Rating: 6

Generated with LLM: deepseek/deepseek-r1

LLM responses last updated: Jul 12, 2025 06:31

Original investment data:

# Aori ($AORI) URL on launchpad: https://app.virtuals.io/prototypes/0x76de481F71Ce84ae9C0F08b3f29EaC94030417DB Launched at: Sat, 12 Jul 2025 06:27:11 GMT Launched through the launchpad: Virtuals Protocol Launch status: UNDERGRAD ## Token details and tokenomics Token address: 0x76de481F71Ce84ae9C0F08b3f29EaC94030417DB Top holders: https://basescan.org/token/0x76de481F71Ce84ae9C0F08b3f29EaC94030417DB#balances Liquidity contract: https://basescan.org/address/0xacdbacA639C73E91a52543D44dAC4e9cBAB2957F#asset-tokens Token symbol: $AORI Token supply: 1 billion Creator initial number of tokens: Creator initial number of tokens: 0 (0% of token supply) ## Creator info Creator address: 0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9 Creator on basescan.org: https://basescan.org/address/0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9#asset-tokens Creator on virtuals.io: https://app.virtuals.io/profile/0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9 Creator on zerion.io: https://app.zerion.io/0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9/overview Creator on debank.com: https://debank.com/profile/0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9 ## Description at launch AORI revolutionizes DeFi trading through intent-based architecture that executes at institutional speeds across any blockchain. Users express simple trading intentions—AORI's infrastructure automatically finds optimal execution paths across multiple chains, DEXs, and liquidity sources. Built for microsecond-level precision with MEV protection, cross-chain orchestration, and competitive solver networks delivering superior execution quality. ## Overview # AORI: Infrastructure for High-Frequency Intent Execution on Any Chain ## <img height="378" width="1136" alt="Upload" src="https://virtualprotocolcdn.s3.ap-southeast-1.amazonaws.com/virtuals/35027/uploads/4e5aa112-fa17-498b-84de-3b3c7f9f4930.jpg" /> ## Executive Summary AORI represents a paradigm shift in decentralized finance infrastructure, introducing a novel approach to intent-based trading that operates at institutional-grade speeds across multiple blockchain networks. By abstracting the complexity of cross-chain interactions and optimizing for high-frequency execution, AORI enables users to express trading intentions that are automatically fulfilled through the most efficient available paths, regardless of the underlying blockchain infrastructure. ## The Intent-Driven Trading Revolution Traditional decentralized exchanges require users to manually specify exact trading parameters: which tokens to trade, on which specific chain, through which liquidity pools, and at what precise moments. This approach creates friction, limits efficiency, and often results in suboptimal execution. AORI fundamentally reimagines this process by introducing intent-based architecture where users simply express their desired outcomes rather than prescribing specific execution methods. An intent in the AORI ecosystem is a declarative statement of what a user wants to achieve. Instead of saying "swap 1000 USDC for ETH on Ethereum mainnet through Uniswap V3," a user can simply express the intent: "I want to receive the maximum amount of ETH for my 1000 USDC, optimized for speed and cost." AORI's infrastructure then determines the optimal execution path, potentially splitting the order across multiple chains, DEXs, and liquidity sources to achieve the best possible outcome. ## Core Architecture and Infrastructure ### High-Frequency Execution Engine AORI's execution engine operates on microsecond-level precision, matching the performance expectations of traditional high-frequency trading systems. The infrastructure employs advanced order matching algorithms, real-time arbitrage detection, and predictive liquidity analysis to ensure that intents are executed at optimal moments across market conditions. The system maintains persistent connections to multiple blockchain networks simultaneously, monitoring mempool activity, gas prices, and liquidity conditions in real-time. This comprehensive market awareness enables AORI to make split-second decisions about execution timing and routing, ensuring that user intents are fulfilled with maximum efficiency. ### Cross-Chain Orchestration One of AORI's most significant innovations is its ability to seamlessly execute intents across multiple blockchain networks. The infrastructure maintains a unified view of liquidity across Ethereum, Polygon, Arbitrum, Optimism, Base, and other major chains, treating them as a single, interconnected market rather than isolated ecosystems. When a user submits an intent, AORI's routing engine evaluates all available execution paths across supported chains, considering factors such as: * Available liquidity depth and distribution * Cross-chain bridging costs and timing * Network congestion and gas prices * Slippage tolerance and price impact * Regulatory and compliance considerations The system then constructs and executes complex, multi-step transactions that may involve bridging assets between chains, executing trades on multiple DEXs, and aggregating results to achieve the user's intended outcome. ### Intent Specification and Smart Routing AORI's intent specification language allows users to express sophisticated trading strategies with remarkable simplicity. Users can specify constraints and preferences such as: * Maximum acceptable slippage * Time-based execution parameters * Preferred liquidity sources or exclusions * Risk tolerance levels * Minimum execution amounts The smart routing engine interprets these specifications and dynamically constructs execution plans that adapt to changing market conditions. If the optimal path changes during execution due to market movements or network conditions, AORI can dynamically re-route portions of the intent to maintain optimal outcomes. ## Technical Innovation and Performance ### Latency Optimization AORI's infrastructure is built from the ground up for minimal latency execution. The system employs: * **Co-location strategies** with major blockchain nodes and MEV infrastructure * **Predictive pre-positioning** of assets across chains based on historical and real-time analysis * **Advanced caching mechanisms** for frequently accessed on-chain data * **Optimized smart contract architectures** that minimize gas usage and execution time ### MEV Protection and Fair Execution The infrastructure incorporates sophisticated MEV (Maximal Extractable Value) protection mechanisms to ensure that user intents are executed fairly without being front-run or sandwich attacked. AORI employs: * **Private mempool routing** for sensitive transactions * **Time-weighted average pricing** to reduce impact of temporary price manipulation * **Commit-reveal schemes** for large orders that might move markets * **Strategic batching** of similar intents to reduce overall market impact ### Scalability and Throughput AORI's architecture is designed to handle institutional-scale trading volumes without degradation in performance. The system can process thousands of intents per second while maintaining microsecond-level execution speeds. This scalability is achieved through: * **Horizontal scaling** of execution nodes across multiple geographic regions * **Intelligent load balancing** based on network conditions and user proximity * **Asynchronous processing** of non-critical operations * **Efficient state management** to minimize blockchain interaction overhead ## Economic Model and Incentive Structure ### Solver Network AORI operates on a competitive solver network where multiple parties compete to fulfill user intents. Solvers are incentivized to provide the best possible execution through a combination of: * **Performance-based rewards** for achieving superior execution quality * **Reputation systems** that track historical solver performance * **Slashing mechanisms** for solvers that consistently underperform or act maliciously * **Dynamic fee structures** that adjust based on market conditions and solver performance ### Fee Optimization The platform's fee structure is designed to be transparent and competitive with traditional centralized exchanges while maintaining the decentralized ethos. AORI achieves this through: * **Gas fee optimization** across all supported chains * **Volume-based discounting** for high-frequency users * **Network effects** that reduce costs as more users join the platform * **Revenue sharing** with solvers and liquidity providers ## Security and Risk Management ### Multi-Layer Security Architecture AORI implements comprehensive security measures across all layers of the infrastructure: * **Smart contract auditing** by multiple independent security firms * **Formal verification** of critical system components * **Real-time monitoring** for anomalous behavior or potential attacks * **Circuit breakers** that halt execution during extreme market conditions * **Insurance coverage** for platform-level risks ### Compliance and Regulatory Considerations The infrastructure is designed with compliance in mind, incorporating: * **Geographic restrictions** and KYC/AML integration where required * **Transaction monitoring** for suspicious activity * **Audit trails** for all intent executions * **Regulatory reporting** capabilities for institutional users ## Future Roadmap and Expansion ### Enhanced AI Integration AORI is developing advanced AI capabilities to further optimize intent execution: * **Predictive market modeling** to anticipate optimal execution timing * **Behavioral analysis** to personalize execution strategies for individual users * **Automated strategy optimization** based on historical performance data * **Natural language processing** for more intuitive intent specification ### Ecosystem Expansion The platform plans to expand beyond simple token swaps to support: * **Complex derivatives trading** with cross-chain settlement * **Automated portfolio rebalancing** based on user-defined strategies * **Yield farming optimization** across multiple protocols and chains * **NFT trading** with cross-chain metadata and provenance tracking ## Conclusion AORI represents a fundamental evolution in decentralized trading infrastructure, moving beyond the limitations of traditional AMM-based exchanges to create a truly intent-driven, cross-chain trading ecosystem. By combining institutional-grade performance with the transparency and accessibility of decentralized finance, AORI is positioned to become the backbone of next-generation trading infrastructure. The platform's focus on high-frequency execution, cross-chain interoperability, and user-centric design makes it uniquely suited to serve both retail traders seeking optimal execution and institutional players requiring sophisticated trading capabilities. As the DeFi ecosystem continues to mature and fragment across multiple chains, AORI's unified approach to intent execution provides a critical infrastructure layer that will enable the next wave of innovation in decentralized finance. Through its sophisticated technical architecture, innovative economic models, and commitment to security and compliance, AORI is not just building a trading platform—it's creating the foundation for a more efficient, accessible, and user-friendly decentralized financial system. **Links:** **Docs:** [**https://docs.aori.io/**](https://docs.aori.io/) **X:** [**https://x.com/aori\_io**](https://x.com/aori_io) **Website:** [**https://www.aori.io/**](https://www.aori.io/) ## Additional information extracted from relevant pages <fetched_info> """ https://virtualprotocolcdn.s3.ap-southeast-1.amazonaws.com/virtuals/35027/uploads/4e5aa112-fa17-498b-84de-3b3c7f9f4930.jpg Skipped image/binary URL (https://virtualprotocolcdn.s3.ap-southeast-1.amazonaws.com/virtuals/35027/uploads/4e5aa112-fa17-498b-84de-3b3c7f9f4930.jpg) - likely not text content """ """ https://x.com/aori Skipped social media URL (https://x.com/aori) - requires authentication """ """ https://x.com/aori_io Skipped social media URL (https://x.com/aori_io) - requires authentication """ """ [Creator profile on Virtuals Protocol](https://api.virtuals.io/api/profile/0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9) { "data": { "id": 457916, "displayName": null, "bio": null, "avatar": null, "userSocials": [ { "id": 517560, "provider": "metamask", "walletAddress": "0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9", "metadata": null } ], "socials": null } } """ """ https://www.aori.io/ ## https://www.aori.io/ [**Sign In**](https://app.aori.io/) [**AORISCAN**](https://aoriscan.io/) [**DOCS**](https://docs.aori.io/) [**DEVELOPERS**](https://developers.aori.io/) [**Research**](https://www.aori.io/research) # \# Liquidity \# Logic \# Execution \# Defi # DEFRAGMENTED #### Infrastructure for high-frequency #### intent execution on any chain Aori is a universal, trust-minimized intent settlement protocol. Aori is a universal, trust-minimized intent settlement protocol. On-chain trading is broken. Aori is here to fix it. Bringing off-chain performance to on-chain liquidity, Aori unlocks new levels of speed, efficiency, and possibility for traders and developers. [**Learn More**](https://docs.aori.io/) On-chain trading is broken. Aori is here to fix it. Bringing off-chain performance to on-chain liquidity, Aori unlocks new levels of speed, efficiency, and possibility for traders and developers. #### /001. ## Gasless Trading Signature-based orders allow for gasless order placement and cancellation. Trade freely, unaffected by network congestion. #### /002. ## Best Pricing Solvers and market makers compete for your order flow. Aori matches you with the best price across all available liquidity sources. #### /003. ## Chain Abstraction Access any chain through a single unified interface. Build and deploy your trading strategies without managing multiple complex integrations. #### /004. ## Universal Liquidity Orders on Aori can be backed by any liquidity source. Aggregating liquidity and order flow to create a universal, high performance liquidity layer. #### /005. ## Atomic Settlement Trades are settled atomically in a single, MEV protected transaction. Eliminate slippage and ensure your trade executes exactly as intended. #### /006. ## Fastest Execution Orders are matched in milliseconds through our high-performance off-chain engine. Execute at the speed of traditional finance, on-chain. #### /Links. [https://docs.aori.io\\ \\ **Learn everything there is to know**\\ \\ **about interacting with Aori.**](https://docs.aori.io/) [https://aoriscan.io\\ \\ **Real time explorer and analytics**\\ \\ **dashboard for activity on Aori.**](https://aoriscan.io/) [https://developers.aori.io\\ \\ **Developer dashboard for managing**\\ \\ **your integrations with Aori.**](https://developers.aori.io/) [https://app.aori.io\\ \\ **Swap any token on Aori's**\\ \\ **user friendly interface.**](https://app.aori.io/) #### /Resources. SDKs #### Seamlessly integrate your trading #### system with one of Aori's SDK's. [¬aori-ts](https://github.com/aori-io/aori-ts) [¬aori-rs](https://github.com/aori-io/aori-rs) API #### Take control and trade directly #### through Aori's powerful API. [**Read Docs**](https://docs.aori.io/developers) >>wss://api.aori.io Live Feed ```json Waiting for WebSocket data... ``` ## https://www.aori.io/privacy [**Sign In**](https://app.aori.io/) [**AORISCAN**](https://aoriscan.io/) [**DOCS**](https://docs.aori.io/) [**DEVELOPERS**](https://developers.aori.io/) [**Research**](https://www.aori.io/research) Privacy Policy Aori (“Company,” “our,” “we”) understands the importance of privacy, especially when it comes to your personal information. Data privacy and your trust are our top priorities, and in this Privacy Policy we explain what information we collect from you when you access the https://www.aori.io/ website (the “Website”) and the web-based interface (the “Interface”) to the AORI protocol, a decentralized crypto asset options trading protocol (collectively, the “Protocol”), how we will use this information, and the very limited ways that we may share your information. Please read this policy carefully to understand our policies and practices regarding your information, as you agree to this Privacy Policy by accessing the Website and the Interface and by using the Protocol. If you do not agree with our policies and practices, do not access the Website, the Interface, and do not use the Protocol. This Privacy Policy is part of our Terms of Use and may be modified in part or in whole at any time at our discretion without prior notice to you. Undefined terms shall have the same meaning as they have within the Terms of Use found at https://aori.io/terms. Users Under Age 18 The Website, the Interface and the Protocol are only intended for adults eighteen (18) years of age and older. You are not allowed to use the Website, the Interface, or the Protocol or provide information on any of the aforementioned if you are under eighteen (18) years of age. The Protocol is not directed at children under age thirteen (13), and therefore if the Company receives any information about a child under thirteen (13), the Company will assume that such information is being given with parental consent. If you believe we might have any information from or about a child under thirteen (13) without parental consent, please contact us immediately at team@aori.io. Information We Collect About You We may at our election collect several types of personal information from and about users of the Website depending on how they are using the Website and Interface, including, but not limited to: name, address, phone number, and email address; Information about bank accounts and cryptocurrency wallet addresses; Information to undertake a Know Your Customer (KYC) & Anti-money Laundering (AML) check; Any other information voluntarily provided on the Website in the ordinary course of the continuation of the relationship; and Information about your internet connection, the equipment you use to access the Website, data associated with usage of Google Analytics and Website usage details, as well as information you may provide to us. How We Collect Information From You We collect information from you in two ways: First, we may collect information directly from you when you provide it to us, such as your Ethereum address when you interact with the Interface, or entering personal information into the Website or Interface to create an account through a series of questions provided to you. Second, we may collect generic information about your usage and equipment automatically as you navigate through the Website and Interface, such as usage details, IP addresses, web browser preferences, and information collected through cookies and other tracking technologies. Although we do not correlate tracking information to individuals, some information collected, such as IP addresses, will be unique. Information Collection and Tracking Technologies The technologies we use for automatic information collection may include: Cookies (or mobile cookies). A cookie is a small file placed on your device. It may be possible to refuse to accept cookies by activating the appropriate setting on your browser or device. However, if you select this setting, certain functionalities may not be possible through our Interface. Third-Party Information Collection When you access the Website or its content, certain third parties may use automatic information collection technologies to collect information about you or your device. These third parties may include: Analytics companies. Your device manufacturer. Your service provider. When you use the Interface, certain third parties may use automatic information technologies to collect information about your on-chain activities. These third parties may include: Blockchain explorers. Decentralized infrastructure providers. Your Web3 Service. Any DAO or other entity that controls, interacts with, or provides services related to the AORI Protocol. Any other party with access to the underlying blockchain. These third parties may use tracking technologies to collect information about you when you use the Website or the Interface. The information they collect may be associated with your personal information or they may collect information, including personal information, about your online activities over time and across different websites, apps, and other online services websites. They may use this information to provide you with interest-based (behavioral) advertising or other targeted content. We do not control these third parties' tracking technologies or how they may be used. If you have any questions about an advertisement or other targeted content, you should contact the responsible party directly. Important Note About Public Blockchains Information stored on a blockchain may be public, immutable, and not easily removed or deleted. Your transactions and addresses may reveal information about you, and information can potentially be correlated now or in the future by any party who chooses to do so, including law enforcement. We do not control how other parties may use this information and cannot provide you any protection related to such information. Use the Website and the Interface at your own risk. Why We Need Your Data From time to time, it is necessary for you to supply us with data in connection with the opening or continuation of accounts and the establishment or continuation of facilities or provision of services or in compliance with any laws or guidelines issued by regulatory or other authorities. We use information that we collect about you or that you provide to us, including personal information: To continue the daily operation of the services and facilities provided to users of the Website and the Interface. To meet the requirements to make disclosures under the requirements of any law binding on the Website, Interface, or Protocol under and for the purposes of any guidelines issued by regulatory or other authorities with which any of the foregoing is expected to comply. To provide you with information, products, or services that you request from us. To provide you with notices. To carry out our obligations and enforce our rights. To notify you about changes to the Website, Interface, Protocol or any products or services we offer or provide through it. In any other way we may describe when you provide the information. Our Legal Basis for Processing Your Data The legal basis for processing your personal data is that it’s necessary: For the performance of the Website, the Interface, and any associated interaction with the Protocol; and Because you have given clear consent for us to process your personal data for these specific purposes. Disclosure of Your Information with Third Parties Any personal information you provide will be held securely and processed in accordance with data protection and other relevant legislation. We may share your personal information with our business partners and service providers, but only to the extent that they each need to know specific information to continue to provide access to the Website, Interface or the Protocol or services to you. This includes: Our contractors, employees, service providers, and other third parties that we use to support our business and improve the Website and Interface; To a buyer or other successor in the event of a merger or reorganization if the personal information of our users is part of the assets transferred; To comply with any court order, law, or legal process, including to respond to any government or regulatory request; If we believe disclosure is necessary or appropriate to protect the rights, property, or safety of the Company, our users, or others; or For any other purpose disclosed by us when you provide the information. We may disclose aggregated information about our users, which means information that does not identify any individual, without restriction. As an example, we may include in our marketing materials that a certain percentage of our users are female, but we won’t share a list of all female users in these materials. We will not sell, rent, or lease your data to third parties. Your Rights to Protect Data We would like to ensure that you are fully aware of your data protection rights. Every user is entitled to the following: The right of access - you can request a copy of your personal data, and other information related to our processing. The right to rectification - you have a right to request that we correct any information you believe is inaccurate, including to ensure it is complete or up to date. The right to stop or restrict processing - you have the right to request that we cease the processing of your personal data, under certain conditions. The right to complain - you have the right to complain to us if you believe we are processing your personal data in an inappropriate way not addressed in this Privacy Policy. You can review and change your personal information by logging into the Website and visiting your account page. You may also send us an email at team@aori.io to request access to, correct, or delete any personal information that you have provided to us. We may not accommodate a request to change information if we believe the change would violate any law or legal requirement or cause the information to be incorrect. There are exemptions from giving you the persona data you have requested where it concerns: Crime, and Monitoring, inspection or regulatory functions. Data Security We have implemented measures designed to secure your personal information from accidental loss and from unauthorized access. For example, access by a user to his or her personal information is available through a unique customer ID and password selected by the user that should be regularly updated. This information is encrypted through the Protocol with Secure Socket Layer technology (SSL) and is also encrypted when it is stored by us to prevent unauthorized parties from viewing such information. Also, we perform regular malware scanning of the Website and all servers and computers used by us to support the Interface. All Company employees are required to adhere to our security and confidentiality procedures. The safety and security of your information also depends on you. If made available, where you have chosen a password, you are responsible for keeping this password confidential. We ask you not to share your password with anyone and be careful about giving out information to other users of the Website if requested. Unfortunately, the transmission of information via the internet is not completely secure. Although we do our best to protect your personal information, we cannot guarantee the security of your personal information transmitted using the Interface. Any transmission of personal information is at your own risk. We are not responsible for circumvention of any privacy settings or security measures contained on the Website or based upon your use of the Interface. Third Party Links The Protocol may contain links that lead to other websites, and the Company is not responsible for the privacy practices, content, and/or activities of these linked websites. Nonetheless, we seek to protect the integrity of the Website and the Interface and welcome any feedback about these external websites. Changes to Our Privacy Policy We will post any changes we make to our privacy policy on this page. Contact Information We are committed to respect and protect your privacy to the greatest extent possible. When we process your information we will comply with the law, including data protection legislation. Should you feel that your data is processed in breach of data protection law or other legislation, you can report your concern to us by email us at team@aori.io . ## https://www.aori.io/research [**Sign In**](https://app.aori.io/) [**AORISCAN**](https://aoriscan.io/) [**DOCS**](https://docs.aori.io/) [**DEVELOPERS**](https://developers.aori.io/) [**Research**](https://www.aori.io/research) #### Research [7/10/2025\\ \\ ![The Need For Balance](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2F280f9b2c58cfd608f4e804480952607e776f32ea-1920x1080.png%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)\\ \\ **The Need For Balance** \\ \\ In a fragmented, multichain world, cross-chain rebalancing is a strategic necessity. In this piece, we explore the execution challenges of moving capital across chains and introduce Aori—a new solution for systemizing liquidity rebalancing at scale.\\ \\ ![0xniko0x](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2F6af6609a7c3ab970fd199609ede8ae19f8c5c39b-400x400.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)\\ \\ 0xniko0x](https://www.aori.io/research/posts/the-need-for-balance) #### /MORE Articles. [11/15/2024\\ \\ ![Tinker Tailor Soldier… Solver?](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2F8338bf16cea323ae09e7d9e01c596f91eb667e6e-1280x813.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)\\ \\ **Tinker Tailor Soldier… Solver?** \\ \\ Bridging UX will evolve from today’s clunky swap-then-bridge process into seamless cross-chain transactions. In the long term, bridging will be abstracted away entirely, making users unaware they’re even using a bridge.\\ \\ Joshua Baker\\ \\ ![Joshua Baker](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2Fd29d235bce69a38e205f9869381455b1466d7af3-400x400.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)](https://www.aori.io/research/posts/tinker-tailor-soldier-solver) [8/30/2024\\ \\ ![Go Sequence Yourself](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2Fb35c9381744524a3cac9f3b8d619ee9d564afa89-736x551.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)\\ \\ **Go Sequence Yourself** \\ \\ Decentralizing rollup sequencing can be achieved by shifting transaction ordering away from centralized L2s, whether they like it or not. This can be done through application-specific rules or private mempools, forcing decentralization where incentives resist it.\\ \\ Joshua Baker\\ \\ ![Joshua Baker](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2Fd29d235bce69a38e205f9869381455b1466d7af3-400x400.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)](https://www.aori.io/research/posts/go-sequence-yourself) [8/16/2024\\ \\ ![Blockchains are BAD (for execution)!](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2F6938de5a2eee39dc11980e8b34162d4a77cffbec-640x446.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)\\ \\ **Blockchains are BAD (for execution)!** \\ \\ Based Sequencing optimizes transaction ordering on blockchains, minimizing MEV leakage and inefficiencies. Aori prioritizes speed to prevent state drift and ensure fast settlement.\\ \\ Joshua Baker\\ \\ ![Joshua Baker](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2Fd29d235bce69a38e205f9869381455b1466d7af3-400x400.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)](https://www.aori.io/research/posts/blockchains-are-bad-for-execution) [8/13/2024\\ \\ ![Aori, Game Theory, and DeFi](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2F7f7a031387b683afdea85425c5aa42948a85d362-1528x774.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)\\ \\ **Aori, Game Theory, and DeFi** \\ \\ Aori is a settlement contract enabling off-chain orderbooks through cryptographic signatures, avoiding reliance on blockchains for decentralization. The future of DeFi must integrate both cryptographic enforcement and game theory to address MEV and block-building inefficiencies.\\ \\ Joshua Baker\\ \\ ![Joshua Baker](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2Fd29d235bce69a38e205f9869381455b1466d7af3-400x400.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75)](https://www.aori.io/research/posts/Aori-Game-Theory-Defi) ## https://www.aori.io/terms [**Sign In**](https://app.aori.io/) [**AORISCAN**](https://aoriscan.io/) [**DOCS**](https://docs.aori.io/) [**DEVELOPERS**](https://developers.aori.io/) [**Research**](https://www.aori.io/research) # Terms & Conditions These Terms of Service (the "Agreement") explains the terms and conditions by which you may access and use https:/aori.io/, a website-hosted user interface (the "Interface" or "App") provided by Aori Finance, Inc. ("we", "our", or "us"). You must read this Agreement carefully as it governs your use of the Interface. By accessing or using the Interface, you signify that you have read, understand, and agree to be bound by this Agreement in its entirety. If you do not agree, you are not authorized to access or use the Interface and should not use the Interface. NOTICE: This Agreement contains important information, including a binding arbitration provision and a class action waiver, both of which impact your rights as to how disputes are resolved. The Interface is only available to you — and you should only access the Interface — if you agree completely with these terms. ## Introduction The Interface provides access to a decentralized protocol on various public blockchains, including but not limited to Arbitrum and Base, that allow users to trade certain compatible digital assets (the "Protocol"). The Interface is one, but not the exclusive, means of accessing the Protocol. To access the Interface, you must use wallet software, which allows you to interact with public blockchains. Your relationship with your wallet provider is governed by the applicable terms of service of that third party, not this Agreement. Wallets are not operated by, maintained by, or affiliated with us, and we do not have custody or control over the contents of your wallet and have no ability to retrieve or transfer its contents. By connecting your wallet to our Interface, you agree to be bound by this Agreement and all of the terms incorporated herein by reference. ## Modification of this Agreement We reserve the right, in our sole discretion, to modify this Agreement from time to time. If we make any material modifications, we will notify you by updating the date at the top of the Agreement and by maintaining a current version of the Agreement at https://aori.io/terms. All modifications will be effective when they are posted, and your continued accessing or use of the Interface will serve as confirmation of your acceptance of those modifications. If you do not agree with any modifications to this Agreement, you must immediately stop accessing and using the Interface. ## Description of Services provided through the Interface The Interface provides a web-based or mobile-based means of accessing the Protocol. ## Interface for accessing Protocol The Interface is distinct from the Protocol and is one, but not the exclusive, means of accessing the Protocol. The Protocol comprises open-source or source-available self-executing smart contracts that are deployed on various public blockchains, such as Arbitrum and Base. Aori Finance Inc., does not control or operate any version of the Protocol on any blockchain network. By using the Interface, you understand that you are not buying or selling digital assets from us and that we do not operate any liquidity pools on the Protocol or control trade execution on the Protocol. When traders pay fees for trades, those fees accrue to liquidity providers for the Protocol. As a general matter, we are not a liquidity provider into Protocol liquidity pools and liquidity providers are independent third parties. ## Eligibility To access or use the Interface, you must be able to form a legally binding contract with us. Accordingly, you represent that you are at least the age of majority in your jurisdiction and have the full right, power, and authority to enter into and comply with the terms and conditions of this Agreement on behalf of yourself and any company or legal entity for which you may access or use the Interface. You represent, warrant, and covenant that you are not, and shall not during the Term be, 1) an organization that is: (a) in a country or is a government of a country, (b) an agency of the government of a country, (c) an organization directly or indirectly controlled by a country or its government, (d) any person resident in or determined to be resident in a country, in each case, that is subject to a country sanctions program administered and enforced by OFAC; 2) any organization that is operated by a person (individual, company, or group of companies) listed in any sanctions-related list of designated persons maintained by OFAC, the U.S. Department of State, the United Nations Security Council, the European Union, any European Union member state, Her Majesty's Treasury of the United Kingdom or other relevant sanctions authority; or 3) any organization that uses blockchain analytics to enable or permit any criminal activity, including money laundering, sanctions evasion, or operating on the dark web. Finally, you represent that your access and use of the Interface will fully comply with all applicable laws and regulations, and that you will not access or use the Interface to conduct, promote, or otherwise facilitate any illegal activity. ## Additional Rights We reserve the following rights, which do not constitute obligations of ours: (a) with or without notice to you, to modify, substitute, eliminate or add to the Interface; (b) to review, modify, filter, disable, delete and remove any and all content and information from the Interface; and (c) to cooperate with any law enforcement, court or government investigation or order or third party requesting or directing that we disclose information or content or information that you provide. ## Prohibited Activity - ### Intellectual Property Infringement Activity that infringes on or violates any copyright, trademark, service mark, patent, right of publicity, right of privacy, or other proprietary or intellectual property rights under the law. - ### Cyberattack Activity that seeks to interfere with or compromise the integrity, security, or proper functioning of any computer, server, network, personal device, or other information technology system, including (but not limited to) the deployment of viruses and denial of service attacks. - ### Fraud and Misrepresentation Activity that seeks to defraud us or any other person or entity, including (but not limited to) providing any false, inaccurate, or misleading information in order to unlawfully obtain the property of another. - ### Market Manipulation Activity that violates any applicable law, rule, or regulation concerning the integrity of trading markets, including (but not limited to) the manipulative tactics commonly known as "rug pulls", pumping and dumping, and wash trading. - ### Securities and Derivatives Violations Activity that violates any applicable law, rule, or regulation concerning the trading of securities or derivatives, including (but not limited to) the unregistered offering of securities and the offering of leveraged and margined commodity products to retail customers in the United States. - ### Sale of Stolen Property Buying, selling, or transferring of stolen items, fraudulently obtained items, items taken without authorization, and/or any other illegally obtained items. - ### Data Mining or Scraping Activity that involves data mining, robots, scraping, or similar data gathering or extraction methods of content or information from the Interface. - ### Objectionable Content Activity that involves soliciting information from anyone under the age of 18 or that is otherwise harmful, threatening, abusive, harassing, tortious, excessively violent, defamatory, vulgar, obscene, pornographic, libelous, invasive of another's privacy, hateful, discriminatory, or otherwise objectionable. - ### Any Other Unlawful Conduct Activity that violates any applicable law, rule, or regulation of the United States or another relevant jurisdiction, including (but not limited to) the restrictions and regulatory requirements imposed by U.S. law. ## Not Registered with the SEC or Any Other Agency We are not registered with the U.S. Securities and Exchange Commission as a national securities exchange or in any other capacity. You understand and acknowledge that we do not broker trading orders on your behalf nor do we collect or earn fees from your trades on the Interface. We also do not facilitate the settlement of your trades, which occur entirely on public distributed blockchains. As a result, we do not (and cannot) guarantee market best pricing or best execution through the Interface. Any references in the Interface to "best price" do not constitute a representation or warranty about pricing available through the Interface, on the Protocol, or elsewhere. ## Non-Solicitation; No Investment Advice You agree and understand that: (a) all trades you submit through the Interface are considered unsolicited, which means that they are solely initiated by you; (b) you have not received any investment advice from us in connection with any trades; and (c) we do not conduct a suitability review of any trades you submit. We may provide information about tokens in the Interface sourced from third-party data partners including a default token list. The provision of informational materials does not make trades in those tokens solicited; we are not attempting to induce you to make any purchase as a result of information provided. All such information provided by the Interface is for informational purposes only and should not be construed as investment advice or a recommendation that a particular token is a safe or sound investment. You should not take, or refrain from taking, any action based on any information contained in the Interface. By providing token information for your convenience, we do not make any investment recommendations to you or opine on the merits of any transaction or opportunity. You alone are responsible for determining whether any investment, investment strategy or related transaction is appropriate for you based on your personal investment objectives, financial circumstances, and risk tolerance. ## Non-Custodial and No Fiduciary Duties The Interface is a purely non-custodial application, meaning we do not ever have custody, possession, or control of your digital assets at any time. It further means you are solely responsible for the custody of the cryptographic private keys to the digital asset wallets you hold and you should never share your wallet credentials or seed phrase with anyone. We accept no responsibility for, or liability to you, in connection with your use of a wallet and make no representations or warranties regarding how the Interface will operate with any specific wallet. Likewise, you are solely responsible for any associated wallet and we are not liable for any acts or omissions by you in connection with or as a result of your wallet being compromised. This Agreement is not intended to, and does not, create or impose any fiduciary duties on us. To the fullest extent permitted by law, you acknowledge and agree that we owe no fiduciary duties or liabilities to you or any other party, and that to the extent any such duties or liabilities may exist at law or in equity, those duties and liabilities are hereby irrevocably disclaimed, waived, and eliminated. You further agree that the only duties and obligations that we owe you are those set out expressly in this Agreement. ## Compliance and Tax Obligations The Interface may not be available or appropriate for use in your jurisdiction. By accessing or using the Interface, you agree that you are solely and entirely responsible for compliance with all laws and regulations that may apply to you. Specifically, your use of the Interface or the Protocol may result in various tax consequences, such as income or capital gains tax, value-added tax, goods and services tax, or sales tax in certain jurisdictions. It is your responsibility to determine whether taxes apply to any transactions you initiate or receive and, if so, to report and/or remit the correct tax to the appropriate tax authority. ## Assumption of Risk By accessing and using the Interface, you represent that you are financially and technically sophisticated enough to understand the inherent risks associated with using cryptographic and blockchain-based systems, and that you have a working knowledge of the usage and intricacies of digital assets such as ether (ETH), so-called stablecoins, and other digital tokens such as those following the Ethereum Token Standard (ERC-20). In particular, you understand that the markets for these digital assets are nascent and highly volatile due to risk factors including (but not limited to) adoption, speculation, technology, security, and regulation. You understand that anyone can create a token, including fake versions of existing tokens and tokens that falsely claim to represent projects, and acknowledge and accept the risk that you may mistakenly trade those or other tokens. So-called stablecoins may not be as stable as they purport to be, may not be fully or adequately collateralized, and may be subject to panics and runs. Further, you understand that smart contract transactions automatically execute and settle, and that blockchain-based transactions are irreversible when confirmed. You acknowledge and accept that the cost and speed of transacting with cryptographic and blockchain-based systems are variable and may increase dramatically at any time. If you act as a liquidity provider to the Protocol through the Interface, you understand that your digital assets may lose some or all of their value while they are supplied to the Protocol through the Interface due to the fluctuation of prices of tokens in a trading pair or liquidity pool. Finally, you understand that we do not create, own, or operate smart contract based cross-chain bridges and we do not make any representation or warranty about the safety or soundness of any cross-chain bridge whether based in smart contract or otherwise. In summary, you acknowledge that we are not responsible for any of these variables or risks and cannot be held liable for any resulting losses that you experience while accessing or using the Interface. Accordingly, you understand and agree to assume full responsibility for all of the risks of accessing and using the Interface to interact with the Protocol. ## Third-Party Resources and Promotions The Interface may contain references or links to third-party resources, including (but not limited to) information, materials, products, or services, that we do not own or control. In addition, third parties may offer promotions related to your access and use of the Interface. We do not approve, monitor, endorse, warrant or assume any responsibility for any such resources or promotions. If you access any such resources or participate in any such promotions, you do so at your own risk, and you understand that this Agreement does not apply to your dealings or relationships with any third parties. You expressly relieve us of any and all liability arising from your use of any such resources or participation in any such promotions. ## Release of Claims You expressly agree that you assume all risks in connection with your access and use of the Interface. You further expressly waive and release us from any and all liability, claims, causes of action, or damages arising from or in any way relating to your use of the Interface. ## Indemnity You agree to hold harmless, release, defend, and indemnify us and our officers, directors, employees, contractors, agents, affiliates, and subsidiaries from and against all claims, damages, obligations, losses, liabilities, costs, and expenses arising from: (a) your access and use of the Interface or Protocol; (b) your violation of any term or condition of this Agreement, the right of any third party, or any other applicable law, rule, or regulation; and (c) any other party's access and use of the Interface or Protocol with your assistance or using any device or account that you own or control. ## No Warranties The Interface and Protocol is provided on an "AS IS" and "AS AVAILABLE" basis. TO THE FULLEST EXTENT PERMITTED BY LAW, WE DISCLAIM ANY REPRESENTATIONS AND WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING (BUT NOT LIMITED TO) THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. You acknowledge and agree that your use of the Interface is at your own risk. We do not represent or warrant that access to the Interface will be continuous, uninterrupted, timely, or secure; that the information contained in the Interface will be accurate, reliable, complete, or current; or that the Interface will be free from errors, defects, viruses, or other harmful elements. No advice, information, or statement that we make should be treated as creating any warranty concerning the Interface. We do not endorse, guarantee, or assume responsibility for any advertisements, offers, or statements made by third parties concerning the Interface. Similarly, the Protocol is provided "AS IS", at your own risk, and without warranties of any kind. Although we contributed to the initial code for the Protocol, we do not provide, own, or control the Protocol, which is run autonomously without any headcount by smart contracts deployed on various blockchains. Upgrades and modifications to the Protocol may be generally managed in a community-driven way. No developer or entity involved in creating the Protocol will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of, the Protocol, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. We do not endorse, guarantee, or assume responsibility for any advertisements, offers, or statements made by third parties concerning the Interface. ## Limitation of Liability UNDER NO CIRCUMSTANCES SHALL WE OR ANY OF OUR OFFICERS, DIRECTORS, EMPLOYEES, CONTRACTORS, AGENTS, AFFILIATES, OR SUBSIDIARIES BE LIABLE TO YOU FOR ANY INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING (BUT NOT LIMITED TO) DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA, OR OTHER INTANGIBLE PROPERTY, ARISING OUT OF OR RELATING TO ANY ACCESS OR USE OF THE INTERFACE, NOR WILL WE BE RESPONSIBLE FOR ANY DAMAGE, LOSS, OR INJURY RESULTING FROM HACKING, TAMPERING, OR OTHER UNAUTHORIZED ACCESS OR USE OF THE INTERFACE OR THE INFORMATION CONTAINED WITHIN IT. WE ASSUME NO LIABILITY OR RESPONSIBILITY FOR ANY: (A) ERRORS, MISTAKES, OR INACCURACIES OF CONTENT; (B) PERSONAL INJURY OR PROPERTY DAMAGE, OF ANY NATURE WHATSOEVER, RESULTING FROM ANY ACCESS OR USE OF THE INTERFACE; (C) UNAUTHORIZED ACCESS OR USE OF ANY SECURE SERVER OR DATABASE IN OUR CONTROL, OR THE USE OF ANY INFORMATION OR DATA STORED THEREIN; (D) INTERRUPTION OR CESSATION OF FUNCTION RELATED TO THE INTERFACE; (E) BUGS, VIRUSES, TROJAN HORSES, OR THE LIKE THAT MAY BE TRANSMITTED TO OR THROUGH THE INTERFACE; (F) ERRORS OR OMISSIONS IN, OR LOSS OR DAMAGE INCURRED AS A RESULT OF THE USE OF, ANY CONTENT MADE AVAILABLE THROUGH THE INTERFACE; AND (G) THE DEFAMATORY, OFFENSIVE, OR ILLEGAL CONDUCT OF ANY THIRD PARTY. ## Dispute Resolution We will use our best efforts to resolve any potential disputes through informal, good faith negotiations. If a potential dispute arises, you must contact us by sending an email to support@aori.io so that we can attempt to resolve it without resorting to formal dispute resolution. If we aren't able to reach an informal resolution within sixty days of your email, then you and we both agree to resolve the potential dispute according to the process set forth below. Any claim or controversy arising out of or relating to the Interface, this Agreement, or any other acts or omissions for which you may contend that we are liable, including (but not limited to) any claim or controversy as to arbitrability (\\"Dispute\\"), shall be finally and exclusively settled by arbitration under the Rules of Arbitration of the International Chamber of Commerce by one arbitrator appointed in accordance with the said Rules. You agree that the law governing the contract shall be Panama Law and that the arbitration shall take place in a location mutually agreed upon by the parties, and if the parties cannot so mutually agree, then in a location selected by us. The arbitration shall be conducted using the English language. The Emergency Arbitrator Provisions shall not apply. Unless we agree otherwise, the arbitrator may not consolidate your claims with those of any other party. Any judgment on the award rendered by the arbitrator may be entered in any court of competent jurisdiction. ## Class Action and Jury Trial Waiver You must bring any and all Disputes against us in your individual capacity and not as a plaintiff in or member of any purported class action, collective action, private attorney general action, or other representative proceeding. This provision applies to class arbitration. You and we both agree to waive the right to demand a trial by jury. ## Governing Law You agree that the laws of Panama, without regard to principles of conflict of laws, govern this Agreement and any Dispute between you and us. You further agree that the Interface shall be deemed to be based solely in Panama, and that although the Interface may be available in other jurisdictions, its availability does not give rise to general or specific personal jurisdiction in any forum outside the Country of Panama. ## Entire Agreement These terms constitute the entire agreement between you and us with respect to the subject matter hereof. This Agreement supersedes any and all prior or contemporaneous written and oral agreements, communications and other understandings (if any) relating to the subject matter of the terms. ## https://www.aori.io/research/posts/blockchains-are-bad-for-execution [**Sign In**](https://app.aori.io/) [**AORISCAN**](https://aoriscan.io/) [**DOCS**](https://docs.aori.io/) [**DEVELOPERS**](https://developers.aori.io/) [**Research**](https://www.aori.io/research) [Research](https://www.aori.io/research) # Blockchains are BAD (for execution)! Based Sequencing optimizes transaction ordering on blockchains, minimizing MEV leakage and inefficiencies. Aori prioritizes speed to prevent state drift and ensure fast settlement. ![Blockchains are BAD (for execution)!](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2F6938de5a2eee39dc11980e8b34162d4a77cffbec-640x446.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75) ![Joshua Baker](https://www.aori.io/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fqshrqobe%2Fproduction%2Fd29d235bce69a38e205f9869381455b1466d7af3-400x400.jpg%3Ffit%3Dmax%26auto%3Dformat&w=3840&q=75) Joshua Baker 8/16/2024 The only way to be based is to be sequenced… wait I think I got that backwards… ### Propagation without Consensus I touched in last mirror on a concept known as “Competitive Based Sequencing.” Let’s expand on that here and talk more about how we can leverage blockchains as dedicated data availability and transaction sequencers. This is all in a series on Aori, Based Sequencing, and how we can build apps in the future that without using auctions minimize MEV leakage and dead weight loss. When a base layer of decentralization like Ethereum exists, we can imagine networks of non-blockchain layers; for example, Actively Validated Services (AVS). However, AVS systems are much more appropriate when security of another network is the goal. Something important to consider is what specifically is the application’s goal for it’s transaction sequencing. In the case of Aori, speed of execution is our number one priority in order to minimize state drift. ![](https://cdn.sanity.io/images/qshrqobe/production/7cc8c0947ec6a9478a261b7da3b001e258f3bd76-1070x132.jpg?w=3840&q=75&fit=clip&auto=format) In this code example from AoriV2.sol, you can see that in the order details and user signature, we’re storing and validating that the order hash has not been previously settled. This ensures two things: 1. The order cannot be double settled 2. If there is a network of orderbook operators competing to settle this transaction to capture the fee of the transaction, then it is in the best interest of the orderbook operator to be **FAST**. If for example, the goal of an application was not speed, and instead compliance; they could instead require that the transaction sequencer was a particular public key of a known node operator (this would be most applicable for institutional applications). Another alternative of this would be an application that requires a certain level of decentralization, so it could add directly in that a transaction must have a minimum of three signatures provided by alternative operators (aka a Multi-Sig wallet). This ensures propagation and consensus but is entirely “Based” in that the organization of these signatures is entirely off-chain. ### Overloading Blockchains ![](https://cdn.sanity.io/images/qshrqobe/production/563f7724d12e2f631cb03bdbc9edcc537b35da41-984x982.jpg?w=3840&q=75&fit=clip&auto=format) In the above diagram, the queen is both defending the rook, and the knight (highlighted with red arrows). The mistake the white player made was rook to e3 (purple), as that overloads his queen. Now, black can play the brilliancy Queen c2, which allows white to take the queen on c2, followed by white queen taking the black queen on c2, then the fork knight to e3, putting the king in check and winning back the queen on c2. Black wins a rook in this exchange. This is known as “Overloading” a piece. The queen is trying to do two things at once, and thus cannot do either. Decentralized applications have done the same thing. They have tried over and over to include two components into their smart contracts, which thusly negates both: 1. Logic 2. Storage Let’s look at an example with relation to AMM’s. Historically when a new asset class is created, sophisticated market makers and liquidity providers of all kinds take sometimes years to inoculate themselves and scale into said emerging markets. The AMM allows for a market to instantly have both a market maker, and guaranteed liquidity at the time of execution. It truly appears to be the solution to the problem of finding and sourcing liquidity all in one innovation! However, this is not so. When we analyze the historical performance of AMM’s we see clearly that the announcing of the market making strategy (constant function, range bound liquidity, etc. etc), gives all other actors an informational edge to exploit. We then clearly see that the way market makers and LP’s in traditional finance make money is some asymptotic information or strategy, and that if they were to announce their strategy, the same thing that happens to AMM’s would happen to them. This is a case of overloading, simply because: 1. The AMM appears to solve the problem both of finding a market maker, and being easy to deploy 2. External actors then can attack the pool through various strategies such as sandwiching, LVR, and others. ### Logic Not Required I think this means that the only solution is to have smart contracts with strict guard railing aimed at ensuring that node operators are not able to manipulate user intents/signatures without instant reversion. You can see how we’ve approached that here: ![](https://cdn.sanity.io/images/qshrqobe/production/36ccd67385d1384e42c2d2b1ed9ed39a2c88db8e-1292x1378.jpg?w=3840&q=75&fit=clip&auto=format) Every single line of code in this screenshot is decoding the user’s signature that they provided to the node operator, and validating the following: - The order hasn’t expired - The maker or taker nonce isn’t stale - The chain Id the user’s signed for is correct - The smart contract the user signed for settlement to is this exact contract - The signature actually came from the correct maker and taker address, and is not fraudulent - And lastly that the tokens that both users signed to swap are matching When smart contract development becomes creating giant walls of requirements, rather than hiring auditors for +$250,000 to review every single piece of logic, the risk declines by orders of magnitude. Almost all of the largest non-exchange hacks were this form of exploitation, and a removal of logic from smart contracts appears to be the only way to appropriately onboard the next billion users. ### Censorship Resistant Sequencing This also begs the question how do we guarantee censorship resistance if the applications are off-chain servers? Let’s address first the simple fact that signatures without access to the user’s private keys are impossible to forge. So the only risk with the above contract is censorship (outside of having enough signature validation rails as mentioned in the previous section). That is where several approaches can work, by my estimation. 1. Competitive Based Sequencing 2. TEE’s 3. AVS Let’s take each one at a time. ### Competitive Based Sequencing This is the approach I’m most sympathetic to, and thus am listing first. Competitive based sequencing makes the assumption that a sufficient enough set of node operators competing on settlement of every transaction. This works similar to the current setup I detailed in the above section “Logic Not Required,” but allows for a user to send an order to multiple orderbooks, and settlement to be a race between all orderbook operators. Any app could integrate this system in, and allow specific node operators to earn fees depending on that app’s setup. Every orderflow provider can send to their own node to capture the fees, or pay other node providers for the service of speed, kickbacks, or hosting costs. #### TEE’s ... (truncated) """ """ https://docs.aori.io/ ## https://docs.aori.io/ # [Welcome to the Aori Documentation](https://docs.aori.io/\#undefined) Aori is a universal, trust-minimized intent settlement protocol. It connects users and solvers from any chain to any chain, facilitating peer to peer exchange from any token to any token. [Start Building](https://docs.aori.io/developers) [Explore SDKs](https://docs.aori.io/developers/sdk) [Get your API key](https://aori.io/contact) ### Our Mission is Simple: Break down barriers to high quality liquidity providers, with low latency execution and trustless settlement. No more fragmentation. No more siloed liquidity. One unified market where capital flows freely across all networks—as it always should have been. At its heart, Aori solves the fundamental challenge of cross-chain trading: how to securely coordinate the exchange of assets across different blockchains without requiring users to trust centralized intermediaries. Whether you're building a DEX, wallet, or trading application, Aori provides the infrastructure for seamless cross-chain swaps. Get started in minutes with our comprehensive tools and documentation. ### For Developers - **[TypeScript SDK](https://docs.aori.io/developers)** \- Full-featured SDK with type safety and comprehensive examples - **[API Reference](https://docs.aori.io/reference/quote)** \- Complete REST and WebSocket API documentation - **[Live Examples](https://docs.aori.io/developers/orders)** \- Working code samples for common integration patterns ## [Supported Networks](https://docs.aori.io/\#supported-networks) Aori is deployed across **4 major blockchain networks** including Ethereum, Base, Arbitrum, and Optimism. Each deployment enables seamless cross-chain swaps with guaranteed settlement. [View all deployment addresses →](https://docs.aori.io/protocol/deployments) ## [Resources](https://docs.aori.io/\#resources) ### [Protocol](https://github.com/aori-io/aori) Aori's lightweight smart contract suite for atomically settling matched trades on-chain. ### [API](https://docs.aori.io/developers) Complete REST and WebSocket API documentation for quotes, swaps, and real-time order tracking. ### [SDKs](https://docs.aori.io/developers) TypeScript and Rust SDKs with full type safety, comprehensive examples, and seamless integration. ### [Examples](https://docs.aori.io/developers/orders) Working code samples and integration patterns for building cross-chain trading applications. ## Support Feeling lost? Reach out in our [Support Chat](https://t.me/+sHy6ym4a1ps2Yjlk) on Telegram. ## https://docs.aori.io/protocol/concepts # [Core Concepts](https://docs.aori.io/protocol/concepts\#undefined) Aori is built on several key concepts that work together to enable secure, efficient cross-chain trading. Understanding these fundamentals will help you grasp how the protocol operates and how to integrate with it effectively. ## [Orders](https://docs.aori.io/protocol/concepts\#orders) * * * At the heart of Aori is the `Order` struct, which represents a user's trading intent. Every order contains all the information needed to execute a trade. This structure enables swaps, bridges, and complex cross-chain trades through the same unified interface. - Name`inputAmount`Typeuint128Description The amount of input token the offerer will send. - Name`outputAmount`Typeuint128Description The amount of output token the recipient will receive. - Name`inputToken`TypeaddressDescription The token the offerer will send. - Name`outputToken`TypeaddressDescription The token the recipient will receive. - Name`startTime`Typeuint32Description The time the order becomes valid. - Name`endTime`Typeuint32Description The time the order expires. - Name`srcEid`Typeuint32Description The source chain ID. - Name`dstEid`Typeuint32Description The destination chain ID. - Name`offerer`TypeaddressDescription The address of the offerer. - Name`recipient`TypeaddressDescription The address of the recipient. ### Order ```solidity struct Order { uint128 inputAmount; uint128 outputAmount; address inputToken; address outputToken; uint32 startTime; uint32 endTime; uint32 srcEid; uint32 dstEid; address offerer; address recipient; } ``` CopyCopied! * * * The protocol currently supports ERC-20 tokens only. Native token support (ETH/native chain currencies) will be supported in a future release. * * * ## [Status](https://docs.aori.io/protocol/concepts\#status) * * * Orders in Aori progress through distinct states as they move from creation to settlement. Understanding this lifecycle is crucial for integrators and users. ### Order States - **Unknown**: Order has not been submitted to the protocol - **Active**: Order has been deposited and tokens are locked, awaiting fulfillment - **Filled**: Order has been fulfilled on the destination chain, pending settlement - **Cancelled**: Order has been cancelled and tokens are available for withdrawal - **Settled**: Order has been completed and tokens have been transferred to the solver ### State Transitions deposit fill cancel settle Unknown Active Filled Cancelled Settled End * * * ## [Solvers](https://docs.aori.io/protocol/concepts\#solvers) * * * Solvers are the entities that fulfill orders. They are responsible for providing the output tokens to the recipient. ## [Hooks](https://docs.aori.io/protocol/concepts\#hooks) Aori's extensible hook system allows for custom logic execution during order processing, enabling advanced trading strategies and integrations. ### Source Chain Hooks Execute on the source chain during deposit: - Custom token routing - Liquidity sourcing from DEXs - Pre-trade validations ### Destination Chain Hooks Execute on the destination chain during fill: - Post-trade actions - Token transformations - Integration with other protocols ### Hook Structs ```solidity struct SrcHook { address hookAddress; address preferredToken; uint256 minPreferedTokenAmountOut; bytes instructions; } struct DstHook { address hookAddress; address preferredToken; bytes instructions; uint256 preferedDstInputAmount; } ``` CopyCopied! * * * ### Paired Contracts The protocol consists of identical smart contracts deployed on supported chains. These contracts communicate through LayerZero to coordinate: - Order settlement confirmations - Cancellation messages - Balance updates ### Endpoint IDs Each supported blockchain has a unique endpoint ID (EID) that identifies it within the LayerZero network. Orders specify both source and destination EIDs to enable cross-chain routing. * * * ## [Settlement](https://docs.aori.io/protocol/concepts\#settlement) Aori supports multiple settlement patterns to accommodate different trading scenarios and liquidity sources. ### Cross-Chain Settlement For orders spanning multiple chains: 1. **Deposit**: User's tokens are locked on the source chain 2. **Fill**: Solver provides output tokens on the destination chain 3. **Settlement**: Cross-chain message confirms the fill and unlocks input tokens for the solver ### Single-Chain Settlement For same-chain trades, Aori offers optimized paths: - **Atomic Swap**: Immediate exchange in a single transaction - **Delayed Fill**: Lock tokens first, fulfill later when liquidity is sourced - **Hook Integration**: Execute custom logic during the settlement process * * * ## https://docs.aori.io/developers # [Getting Started](https://docs.aori.io/developers\#undefined) This guide will get you all set up and ready to use the Aori API. We'll cover how to get started using one of our SDK's and how to make your first API request. We'll also look at where to go next to find all the information you need to take full advantage of the Execution API. Interacting with the Aori API currently requires an API key, visit the [Aori Developer Portal](https://aori.io/contact) to receive an integrator ID to be provided tracking and analytics on your integration. ## [Introduction](https://docs.aori.io/developers\#introduction) | URL's | | | --- | --- | | `https://api.aori.io` | HTTP API to be able to execute intents. | | `wss://api.aori.io` | WebSocket API for real time event streaming. | | Endpoints | Method | Description | | --- | --- | --- | | [`/quote`](https://docs.aori.io/reference/quote) | `POST ` | Request a price quote for cross-chain swaps | | [`/swap`](https://docs.aori.io/reference/swap) | `POST` | Submit a signed swap order for execution | | [`/chains`](https://docs.aori.io/reference/chains) | `GET` | Get information about supported blockchain networks | | [`/data/query`](https://docs.aori.io/reference/query) | `GET` | Query historical orders with filtering and pagination | | [`/data/status`](https://docs.aori.io/reference/status) | `GET` | Get current status and execution details of an order | | [`/data/details`](https://docs.aori.io/reference/details) | `GET` | Get comprehensive order details with event history | | [`/stream`](https://docs.aori.io/reference/stream) | `Websocket` | Real-time WebSocket stream for order events | * * * ## [Choosing your Client](https://docs.aori.io/developers\#choosing-your-client) Before making your first API request, you need to pick which API client you will use. TypeScriptRustcURL ```bash # Install the TypeScript SDK npm install @aori-io/aori-ts --save ``` CopyCopied! The recommended way to interact with the Aori API is by using one of our [SDKs](https://docs.aori.io/developers/sdk). Today, Aori offers fine-tuned Typescript and Rust libraries to make your integration as easy as possible and give you the best experience when interacting with Aori. * * * ## [API Key Authentication](https://docs.aori.io/developers\#api-key-authentication) While the Aori API doesn't require authentication for basic usage, we recommend obtaining an API key from the [Aori Developer Portal](https://aori.io/contact) for enhanced tracking and analytics. ### Using API Keys ```typescript const apiKey = process.env.AORI_API_KEY; // Include API key in any request const quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey); const swap = await submitSwap(swapRequest, 'https://api.aori.io', apiKey); ``` CopyCopied! * * * ## Making your first API request After picking your preferred client, you are ready to make your first call to Aori. Let's start by checking the API health status. ### Check Connectivity ```bash curl https://api.aori.io/health ``` CopyCopied! ### Response ```json { "status": "ok" } ``` CopyCopied! * * * ## [What's next?](https://docs.aori.io/developers\#whats-next) Great, now you're set up with the Aori SDK and have made your first request. Here's concepts to explore next to build powerful cross-chain applications: ### Quotes Request pricing for cross-chain swaps with real-time market data. Quotes include all necessary parameters for order creation. [Learn more about quotes →](https://docs.aori.io/developers/quotes) ### Swaps Submit signed orders to execute cross-chain swaps. Swaps are atomic operations with guaranteed settlement or refund. [Learn more about swaps →](https://docs.aori.io/developers/swaps) ### Orders Work with order structures and lifecycle management. Track orders from creation through completion. [Learn more about orders →](https://docs.aori.io/developers/orders) ### Status Tracking Monitor order execution in real-time with status updates and transaction hashes for both source and destination chains. [Learn more about status tracking →](https://docs.aori.io/developers/status) ### Signatures Cryptographically sign orders using your private key or wallet to authorize cross-chain swaps securely. [Learn more about signatures →](https://docs.aori.io/developers/signatures) ### WebSocket Streaming Monitor order events in real-time with WebSocket connections and event subscriptions for live updates. [Learn more about WebSocket streaming →](https://docs.aori.io/developers/websockets) ### Data & Querying Query historical orders with advanced filtering and pagination for analytics and order management. [Learn more about data querying →](https://docs.aori.io/developers/data) ### Supported Chains Learn about supported blockchain networks, chain identifiers, and contract addresses. [Learn more about supported chains →](https://docs.aori.io/developers/chains) ## https://docs.aori.io/protocol/single-chain # [Single-Chain Optimizations](https://docs.aori.io/protocol/single-chain\#undefined) While Aori excels at cross-chain trading, it also provides highly optimized execution paths for single-chain swaps. These same-chain operations bypass complex cross-chain messaging and offer efficient peer-to-peer settlement with multiple fulfillment strategies tailored to different liquidity sourcing scenarios. ## [Unified Order Interface](https://docs.aori.io/protocol/single-chain\#unified-order-interface) Single-chain swaps in Aori use the same Order structure as cross-chain trades, with both `srcEid` and `dstEid` set to the same chain endpoint ID. This unified approach allows applications to handle both local and cross-chain trades through identical interfaces while the protocol applies chain-specific optimizations automatically. This design philosophy means developers can build applications that seamlessly support both single-chain and cross-chain trading without managing different order types or execution flows. * * * ## [Execution Strategies](https://docs.aori.io/protocol/single-chain\#execution-strategies) Aori offers three distinct fulfillment strategies for single-chain swaps, each optimized for different solver capabilities and market conditions. ### Atomic Swaps The most gas-efficient execution path for solvers who already possess the required output tokens. Aori ContractAori ContractUserSolverSigned Orderswap(order, signature)Input tokens lockedOutput tokens providedOutput tokens transferred to recipientInput tokens credited(unlocked)UserSolver ### Atomic Swap Function ```solidity function swap(Order calldata order, bytes calldata signature) external; ``` CopyCopied! Atomic swaps execute the entire trade in a single transaction. The solver provides the output tokens while simultaneously receiving the input tokens, eliminating the need for separate deposit and fill operations. This approach minimizes gas costs and provides immediate settlement for both parties. The atomic nature ensures that either the complete trade executes successfully or the entire transaction reverts, providing strong guarantees against partial execution or failed states. ### Delayed Settlement A two-phase execution strategy that gives solvers time to source liquidity after securing the user's trading intent. Liquidity SourceAori ContractLiquidity SourceAori ContractTime delay(sourcing liquidity)UserSolverSigned Orderdeposit(order, signature)Input tokens lockedOutput tokens providedfill(order)Output tokens transferred to recipientInput tokens credited(unlocked)UserSolver ### Two-Phase Functions ```solidity // Phase 1: Lock user tokens function deposit(Order calldata order, bytes calldata signature) external; // Phase 2: Fulfill the order function fill(Order calldata order) external; ``` CopyCopied! The delayed settlement strategy allows solvers to commit to fulfilling an order before they have the necessary output tokens. This is particularly valuable for market makers who need to source liquidity from DEXs, other protocols, or their own inventory management systems. During the delay period, the user's tokens remain locked, preventing double-spending while giving the solver time to execute their liquidity sourcing strategy. Once the solver obtains the output tokens, they can complete the trade through the fill operation. ### Hook-Based Execution An advanced execution path that enables custom logic during the order processing, allowing for sophisticated liquidity sourcing and trade execution strategies. Hook ContractAori ContractHook ContractAori ContractUserSolverSigned Orderdeposit(order, signature,hook)Input tokens transferredInput tokens + execute hookOutput tokens returnedOutput tokens to recipientInput tokens creditedUserSolver Hook-based execution transfers the user's input tokens directly to a custom hook contract that implements arbitrary logic before returning the required output tokens. This enables complex strategies like DEX aggregation, multi-hop routing, or integration with other DeFi protocols. ### Hook Structure ```solidity struct SrcHook { address hookAddress; address preferredToken; uint256 minPreferedTokenAmountOut; bytes instructions; } function deposit( Order calldata order, bytes calldata signature, SrcHook calldata hook ) external; ``` CopyCopied! * * * ## [Hook System Deep Dive](https://docs.aori.io/protocol/single-chain\#hook-system-deep-dive) The hook system represents Aori's most flexible execution mechanism, enabling integration with virtually any DeFi protocol or custom logic. ### Hook Architecture Hooks are smart contracts that implement a standardized interface for receiving tokens, executing custom logic, and returning the required output tokens. The hook receives the user's input tokens along with encoded instructions specifying the desired execution strategy. Common hook implementations include DEX aggregators that route trades across multiple venues, yield optimizers that stake tokens before trading, and portfolio rebalancers that execute complex multi-step strategies. ### Security Considerations Hook execution introduces additional complexity that requires careful security consideration. The hook contract must be trusted to handle the user's tokens appropriately and return the correct output amount. Solvers should only use audited hook contracts and implement appropriate slippage protection. The protocol validates that the hook returns at least the minimum required output amount, but cannot verify the optimality of the execution strategy or protect against all forms of value extraction. ## https://docs.aori.io/protocol/contracts # [Contract Reference](https://docs.aori.io/protocol/contracts\#undefined) The Aori protocol is implemented through a set of smart contracts that handle order management, cross-chain messaging, and settlement. This reference provides comprehensive documentation of the contract interfaces and their functionality. ## [Core Contracts](https://docs.aori.io/protocol/contracts\#core-contracts) ### Aori.sol The main protocol contract that implements all trading functionality for both single-chain and cross-chain operations. **Contract Address**: Deployed on all supported chains **Interface**: `IAori.sol` **Dependencies**: LayerZero OApp, OpenZeppelin utilities * * * ## [Data Structures](https://docs.aori.io/protocol/contracts\#data-structures) ### Order The fundamental data structure representing a trading intent. ### Order Struct ```solidity struct Order { uint128 inputAmount; // Amount of input token to send uint128 outputAmount; // Amount of output token to receive address inputToken; // Input token contract address address outputToken; // Output token contract address uint32 startTime; // Unix timestamp when order becomes valid uint32 endTime; // Unix timestamp when order expires uint32 srcEid; // Source chain LayerZero endpoint ID uint32 dstEid; // Destination chain LayerZero endpoint ID address offerer; // Address that created the order address recipient; // Address to receive output tokens } ``` CopyCopied! ### Order Status Orders progress through distinct states during their lifecycle. ### OrderStatus Enum ```solidity enum OrderStatus { Unknown, // Order not found in the system Active, // Order deposited, tokens locked, awaiting fill Filled, // Order filled on destination, pending settlement Cancelled, // Order cancelled, tokens available for withdrawal Settled // Order completed, tokens transferred to solver } ``` CopyCopied! ### Hook Structures Hooks enable custom logic execution during order processing. ### Hook Structs ```solidity struct SrcHook { address hookAddress; // Hook contract address address preferredToken; // Preferred output token uint256 minPreferedTokenAmountOut; // Minimum output amount bytes instructions; // Custom hook instructions } struct DstHook { address hookAddress; // Hook contract address address preferredToken; // Preferred token type bytes instructions; // Custom hook instructions uint256 preferedDstInputAmount; // Preferred input amount } ``` CopyCopied! * * * ## [Core Functions](https://docs.aori.io/protocol/contracts\#core-functions) ### Source Chain Functions Functions available on the chain where orders originate. #### deposit() Locks user tokens and activates an order for cross-chain or delayed single-chain settlement. ### Deposit Functions ```solidity // Basic deposit function deposit(Order calldata order, bytes calldata signature) external; // Deposit with source chain hook function deposit( Order calldata order, bytes calldata signature, SrcHook calldata hook ) external; ``` CopyCopied! **Parameters:** - `order`: The order to be deposited - `signature`: User's signature authorizing the order - `hook`: Optional hook configuration for custom logic **Effects:** - Transfers input tokens from user to contract - Marks order as `Active` - Emits `Deposit` event #### withdraw() Allows users and solvers to withdraw their unlocked token balances. ### Withdraw Function ```solidity function withdraw(address token) external; ``` CopyCopied! **Parameters:** - `token`: Address of the token to withdraw **Effects:** - Transfers unlocked balance to caller - Emits `Withdraw` event #### cancel() Cancels an active order on the source chain. ### Cancel Function ```solidity function cancel(bytes32 orderId) external; ``` CopyCopied! **Parameters:** - `orderId`: Hash of the order to cancel **Effects:** - Marks order as `Cancelled` - Unlocks user's tokens for withdrawal - Emits `Cancel` event ### Destination Chain Functions Functions available on the chain where orders are fulfilled. #### fill() Fulfills an order by providing the required output tokens. ### Fill Functions ```solidity // Basic fill function fill(Order calldata order) external; // Fill with destination hook function fill(Order calldata order, DstHook calldata hook) external; ``` CopyCopied! **Parameters:** - `order`: The order to fill - `hook`: Optional hook configuration **Effects:** - Transfers output tokens from solver to recipient - Records fill for settlement - Emits `Fill` event #### settle() Settles filled orders by sending confirmation to the source chain. ### Settle Function ```solidity function settle( uint32 srcEid, address filler, bytes calldata extraOptions ) external payable; ``` CopyCopied! **Parameters:** - `srcEid`: Source chain endpoint ID - `filler`: Address of the order filler - `extraOptions`: LayerZero messaging options **Effects:** - Sends settlement message to source chain - Emits `SettleSent` event with MessagingReceipt data #### cancel() (Destination) Cancels an expired order from the destination chain. ### Destination Cancel ```solidity function cancel( bytes32 orderId, Order calldata orderToCancel, bytes calldata extraOptions ) external payable; ``` CopyCopied! **Parameters:** - `orderId`: Hash of the order to cancel - `orderToCancel`: Full order data - `extraOptions`: LayerZero messaging options **Effects:** - Sends cancellation message to source chain - Emits `CancelSent` event ### Single-Chain Functions Optimized functions for same-chain trading. #### swap() Executes an atomic single-chain swap. ### Swap Function ```solidity function swap(Order calldata order, bytes calldata signature) external; ``` CopyCopied! **Parameters:** - `order`: The swap order (srcEid == dstEid) - `signature`: User's authorization signature **Effects:** - Transfers input tokens from user to contract - Transfers output tokens from solver to recipient - Credits input tokens to solver - Marks order as `Settled` * * * ## [View Functions](https://docs.aori.io/protocol/contracts\#view-functions) ### Balance Queries ### Balance Functions ```solidity function getLockedBalances(address holder, address token) external view returns (uint256); function getUnlockedBalances(address holder, address token) external view returns (uint256); ``` CopyCopied! ### Utility Functions ### Utility Functions ```solidity // Generate order hash function hash(Order calldata order) external pure returns (bytes32); // Quote LayerZero fees function quote( uint32 _dstEid, uint8 _msgType, bytes calldata _options, bool _payInLzToken, uint32 _srcEid, address _filler ) external view returns (uint256 fee); ``` CopyCopied! * * * ## [Events](https://docs.aori.io/protocol/contracts\#events) ### Source Chain Events ### Source Events ```solidity event Deposit(bytes32 indexed orderId, Order order); event Cancel(bytes32 indexed orderId); event Settle(bytes32 indexed orderId); event Withdraw(address indexed holder, address indexed token, uint256 amount); ``` CopyCopied! ### Destination Chain Events ### Destination Events ```solidity event Fill(bytes32 indexed orderId, Order order); event SettleSent( uint32 indexed srcEid, address indexed filler, bytes payload, bytes32 guid, uint64 nonce, uint256 fee ); event CancelSent( bytes32 indexed orderId, bytes32 guid, uint64 nonce, uint256 fee ); ``` CopyCopied! ### Chain Management Events ### Management Events ```solidity event ChainSupported(uint32 indexed eid); event ChainRemoved(uint32 indexed eid); event settlementFailed( bytes32 indexed orderId, uint32 expectedEid, uint32 submittedEid, string reason ); ``` CopyCopied! * * * ## [Common Errors](https://docs.aori.io/protocol/contracts\#common-errors) The contract implements comprehensive error handling for various failure scenarios: - **Invalid Signatures**: Orders with invalid or expired signatures are rejected - **Timing Violations**: Orders outside their validity window are rejected - **Insufficient Balances**: Operations requiring tokens check balance availability - **Chain Mismatches**: Cross-chain operations validate endpoint IDs - **Settlement Failures**: Failed settlements are logged but don't revert batches ## https://docs.aori.io/developers/quotes # [Quotes](https://docs.aori.io/developers/quotes\#undefined) Price quotes are the foundation of cross-chain swaps in the Aori protocol. A quote provides real-time pricing information and all necessary parameters to create and execute an order. This page covers everything you need to know about requesting and working with quotes. Quotes are valid for a limited time and include expiration timestamps to ensure you're working with current market data. When you request a quote from the Aori API, you're asking for: - **Real-time Pricing**: Current market rates for your desired swap - **Order Parameters**: All data needed to create a valid order - **Signing Hash**: Cryptographic hash for order authorization * * * ## Quote Types ## [`QuoteRequest`](https://docs.aori.io/developers/quotes\#quote-request) type The `QuoteRequest` interface defines the parameters needed to request a quote for a cross-chain swap. - Name`offerer`TypestringDescription The address requesting the quote - Name`recipient`TypestringDescription The address that will receive the output tokens - Name`inputToken`TypestringDescription The token address to swap from - Name`outputToken`TypestringDescription The token address to swap to - Name`inputAmount`Typestring \| number \| bigintDescription The amount of input tokens to swap - Name`inputChain`TypestringDescription The chain where input tokens are located - Name`outputChain`TypestringDescription The chain where output tokens will be sent ### QuoteRequest Interface ```typescript interface QuoteRequest { offerer: string; recipient: string; inputToken: string; outputToken: string; inputAmount: string | number | bigint; inputChain: string; outputChain: string; } ``` CopyCopied! ### Example ```typescript const quoteRequest: QuoteRequest = { offerer: "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b", recipient: "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b", inputToken: "0x4200000000000000000000000000000000000006", // WETH outputToken: "0xaf88d065e77c8cc2239327c5edb3a432268e5831", // USDC inputAmount: "1000000000000000000", // 1 ETH inputChain: "base", outputChain: "arbitrum" }; ``` CopyCopied! * * * ## [`QuoteResponse`](https://docs.aori.io/developers/quotes\#quote-response) type The `QuoteResponse` interface contains the quote details returned by the API, including all necessary data to execute the swap. - Name`orderHash`TypestringDescription Unique identifier for the order - Name`signingHash`TypestringDescription Hash used for signing the order - Name`offerer`TypestringDescription The address initiating the swap - Name`recipient`TypestringDescription The address receiving the output tokens - Name`inputToken`TypestringDescription The token address being sold - Name`outputToken`TypestringDescription The token address being bought - Name`inputAmount`TypestringDescription The amount of input tokens (as string) - Name`outputAmount`TypestringDescription The amount of output tokens (as string) - Name`inputChain`TypestringDescription The source chain identifier - Name`outputChain`TypestringDescription The destination chain identifier - Name`startTime`TypenumberDescription Unix timestamp when the order becomes valid - Name`endTime`TypenumberDescription Unix timestamp when the order expires - Name`estimatedTime`TypenumberDescription Estimated execution time in seconds ### QuoteResponse Interface ```typescript interface QuoteResponse { orderHash: string; signingHash: string; offerer: string; recipient: string; inputToken: string; outputToken: string; inputAmount: string; outputAmount: string; inputChain: string; outputChain: string; startTime: number; endTime: number; estimatedTime: number; } ``` CopyCopied! ### Example ```typescript const quoteResponse: QuoteResponse = { orderHash: "0x1234567890abcdef1234567890abcdef12345678", signingHash: "0xabcdef1234567890abcdef1234567890abcdef12", offerer: "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b", recipient: "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b", inputToken: "0x4200000000000000000000000000000000000006", outputToken: "0xaf88d065e77c8cc2239327c5edb3a432268e5831", inputAmount: "1000000000000000000", // 1 WETH outputAmount: "3200000000", // 3200 USDC inputChain: "base", outputChain: "arbitrum", startTime: 1703001600, endTime: 1703005200, estimatedTime: 180 // 3 minutes }; ``` CopyCopied! * * * ## Getting a Quote ## [`getQuote`](https://docs.aori.io/developers/quotes\#get-quote) function Request a quote for a cross-chain swap with real-time pricing and order parameters. - Name`request`TypeQuoteRequestDescription The quote request parameters - Name`baseUrl`TypestringDescription API base URL (defaults to `https://api.aori.io`) - Name`apiKey`TypestringDescription API key for authentication **Returns:** [`QuoteResponse`](https://docs.aori.io/developers/quotes#quoteresponse) ### Usage ```typescript const quote = await getQuote( { offerer: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b', recipient: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b', inputToken: '0x4200000000000000000000000000000000000006', outputToken: '0xaf88d065e77c8cc2239327c5edb3a432268e5831', inputAmount: '1000000000000000000', inputChain: 'base', outputChain: 'arbitrum' }, 'https://api.aori.io', process.env.AORI_API_KEY ); ``` CopyCopied! ### Response ```json { "orderHash": "0x1234567890abcdef1234567890abcdef12345678", "signingHash": "0xabcdef1234567890abcdef1234567890abcdef12", "offerer": "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b", "recipient": "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b", "inputToken": "0x4200000000000000000000000000000000000006", "outputToken": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "inputAmount": "1000000000000000000", "outputAmount": "3200000000", "inputChain": "base", "outputChain": "arbitrum", "startTime": 1703001600, "endTime": 1703005200, "estimatedTime": 180 } ``` CopyCopied! ## https://docs.aori.io/protocol/deployments # [Deployments](https://docs.aori.io/protocol/deployments\#undefined) Aori is deployed across multiple blockchain networks to enable seamless cross-chain swaps. Below are the current deployment addresses and network information. Deployment addresses are subject to change as the protocol evolves. Always verify contract addresses through official channels before integrating. ## [Supported Chains & Contract Addresses](https://docs.aori.io/protocol/deployments\#supported-chains-and-contract-addresses) | Chain | Chain Key | Chain ID | EID | Contract Address | | --- | --- | --- | --- | --- | | Ethereum | `ethereum` | 1 | 30101 | `0x98AD96Ef787ba5180814055039F8E37d98ADea63` | | Base | `base` | 8453 | 30184 | `0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8` | | Arbitrum | `arbitrum` | 42161 | 30110 | `0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8` | | Optimism | `optimism` | 10 | 30111 | `0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8` | ## [Network Details](https://docs.aori.io/protocol/deployments\#network-details) ### Chain Keys Chain keys are human-readable identifiers used throughout the Aori SDK and API. These correspond to the blockchain networks where Aori contracts are deployed. ### Chain IDs Standard blockchain network identifiers as defined by [chainlist.org](https://chainlist.org/). ### Endpoint IDs (EID) LayerZero endpoint identifiers used for cross-chain messaging. These are required for cross-chain operations within the Aori protocol. ### Contract Addresses The main Aori protocol contract addresses on each supported network. These contracts handle order settlement and cross-chain coordination. ## [Integration Notes](https://docs.aori.io/protocol/deployments\#integration-notes) When integrating with Aori: - **Use Chain Keys**: Always use the chain key identifiers ( `ethereum`, `base`, etc.) in API requests rather than chain IDs - **Verify Addresses**: Double-check contract addresses before any mainnet integration - **Test Networks**: Use testnets for development and testing before deploying to production - **Stay Updated**: Monitor official channels for any deployment updates or new network additions ## [Getting Network Information](https://docs.aori.io/protocol/deployments\#getting-network-information) You can programmatically retrieve this information using the Aori SDK: ```typescript import { getChains } from '@aori/aori-ts'; // Get all supported chains const chains = await getChains(); // Find specific chain info const baseChain = chains.find(chain => chain.chainKey === 'base'); console.log('Base contract:', baseChain.contractAddress); ``` CopyCopied! For more details on working with chain information, see the [Chains documentation](https://docs.aori.io/developers/chains). ## https://docs.aori.io/developers/sdk # [Aori SDK Reference](https://docs.aori.io/developers/sdk\#undefined) The recommended way to interact with the Aori API is by using one of our SDKs. Today, Aori offers fine-tuned Typescript and Rust libraries to make your integration as easy as possible and give you the best experience when interacting with Aori. ### Installation ### Aori-TS A TypeScript library for interacting with the Aori API. [View on npm](https://www.npmjs.com/package/@aori/aori-ts) [View on GitHub](https://github.com/aori-io/aori-sdk-ts) npmyarnbun ``` npm install @aori/aori-ts ``` CopyCopied! ### Aori-RS A Rust library for interacting with the Aori API. [View on crates.io](https://crates.io/crates/aori-rs) [View on GitHub](https://github.com/aori-io/aori-sdk-rs) ``` cargo install aori-rs ``` CopyCopied! ## [Types Reference](https://docs.aori.io/developers/sdk\#types-reference) All TypeScript types and interfaces available in the Aori SDK: | Type | Description | | --- | --- | | [`Order`](https://docs.aori.io/developers/orders#order) | Core order structure for cross-chain swaps | | [`QuoteRequest`](https://docs.aori.io/developers/quotes#quote-request) | Parameters for requesting a quote | | [`QuoteResponse`](https://docs.aori.io/developers/quotes#quote-response) | Quote details returned by the API | | [`SwapRequest`](https://docs.aori.io/developers/swaps#swap-request) | Data needed to submit a signed order | | [`SwapResponse`](https://docs.aori.io/developers/swaps#swap-response) | Details of a submitted swap order | | [`ChainInfo`](https://docs.aori.io/developers/chains#chain-info) | Metadata about supported blockchain networks | | [`QueryOrdersParams`](https://docs.aori.io/developers/data#query-orders-params) | Parameters for filtering order queries | | [`QueryOrdersResponse`](https://docs.aori.io/developers/data#query-orders-response) | Response from querying orders | | [`OrderQueryResult`](https://docs.aori.io/developers/data) | Single order result from queries | | [`OrderStatus`](https://docs.aori.io/developers/status#order-status) | Union type for different order states | | [`OrderDetails`](https://docs.aori.io/developers/orders#order-details) | Detailed order information with events | | [`WSEvent`](https://docs.aori.io/developers/websockets#websocket-event-types) | WebSocket event payload | * * * ## [Helper Functions](https://docs.aori.io/developers/sdk\#helper-functions) | Function | Description | Category | | --- | --- | --- | | [`getQuote`](https://docs.aori.io/developers/quotes#get-quote) | Request a quote for a cross-chain swap | Core | | [`signOrder`](https://docs.aori.io/developers/signatures#sign-order) | Sign an order using a private key | Signing | | [`signReadableOrder`](https://docs.aori.io/developers/signatures#sign-readable-order) | Sign an order using EIP-712 typed data | Signing | | [`submitSwap`](https://docs.aori.io/developers/swaps#submit-swap) | Submit a signed swap order for execution | Core | | [`getOrderStatus`](https://docs.aori.io/developers/status#get-order-status) | Get the current status of an order | Status | | [`pollOrderStatus`](https://docs.aori.io/developers/status#poll-order-status) | Poll an order status until completion | Status | | [`getOrderDetails`](https://docs.aori.io/developers/orders#get-order-details) | Get detailed information about an order | Query | | [`queryOrders`](https://docs.aori.io/developers/data#query-orders) | Query historical orders with filters | Query | | [`AoriWebSocket`](https://docs.aori.io/developers/websockets#aori-web-socket) | WebSocket class for real-time order events | WebSocket | | [`getChains`](https://docs.aori.io/developers/chains#get-chains) | Get the list of supported chains | Utility | * * * ## [Integration Examples](https://docs.aori.io/developers/sdk\#integration-examples) ### Basic Swap Flow ### Complete Swap Example ```typescript import { getQuote, signOrder, submitSwap } from '@aori/aori-ts'; // 1. Request a quote const quote = await getQuote({ offerer: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b', recipient: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b', inputToken: '0x4200000000000000000000000000000000000006', outputToken: '0xaf88d065e77c8cc2239327c5edb3a432268e5831', inputAmount: '1000000000000000000', inputChain: 'base', outputChain: 'arbitrum' }); // 2. Sign the order const signature = await signOrder(quote, { privateKey: 'your-private-key' }); // 3. Submit the swap const swap = await submitSwap({ orderHash: quote.orderHash, signature: signature }); console.log('Swap submitted:', swap.orderHash); ``` CopyCopied! ### Status Monitoring ### Track Order Status ```typescript import { getOrderStatus, pollOrderStatus } from '@aori/aori-ts'; // Get current status const status = await getOrderStatus('0x1234567890abcdef...'); console.log('Current status:', status.status); // Poll until completion const finalStatus = await pollOrderStatus('0x1234567890abcdef...', { interval: 5000, timeout: 300000 }); console.log('Final status:', finalStatus.status); ``` CopyCopied! ### Real-time Events ### WebSocket Streaming ```typescript import { AoriWebSocket } from '@aori/aori-ts'; const ws = new AoriWebSocket('wss://api.aori.io'); ws.on('order', (event) => { console.log(`Order ${event.order.orderHash}: ${event.eventType}`); }); await ws.connect(); ``` CopyCopied! * * * ## [Detailed Documentation](https://docs.aori.io/developers/sdk\#detailed-documentation) For comprehensive documentation on each function and type, visit the dedicated pages: - **[Quotes](https://docs.aori.io/developers/quotes)** \- Request and manage price quotes - **[Swaps](https://docs.aori.io/developers/swaps)** \- Submit and execute cross-chain swaps - **[Orders](https://docs.aori.io/developers/orders)** \- Work with order structures and lifecycle - **[Status Tracking](https://docs.aori.io/developers/status)** \- Monitor order execution progress - **[Signatures](https://docs.aori.io/developers/signatures)** \- Sign orders securely - **[Data & Querying](https://docs.aori.io/developers/data)** \- Query historical order data - **[WebSocket Streaming](https://docs.aori.io/developers/websockets)** \- Real-time order events - **[Supported Chains](https://docs.aori.io/developers/chains)** \- Blockchain network information ## https://docs.aori.io/developers/chains # [Supported Chains](https://docs.aori.io/developers/chains\#undefined) The Aori protocol operates across multiple blockchain networks, enabling seamless cross-chain swaps. This page covers all supported chains, how to retrieve chain information, and working with chain-related data structures. * * * ## [Supported Networks](https://docs.aori.io/developers/chains\#supported-networks) The Aori SDK supports the following blockchain networks: | Chain | Chain Key | Chain ID | EID | Contract Address | | --- | --- | --- | --- | --- | | Ethereum | `ethereum` | 1 | 30101 | `0x5F3CB376fb82402FcF6d917fD729542537b9C6ad` | | Base | `base` | 8453 | 30184 | `0xF7c908EAA65FE48B201a5CD809Df9D28BdcB2C39` | | Arbitrum | `arbitrum` | 42161 | 30110 | `0x0e9018EEEbA45d70A9087d5d05295843afa3160a` | | Optimism | `optimism` | 10 | 30111 | `0x684986544162a2c4cE4a6879981a4969b2c19E92` | ### Chain Identifiers Each chain can be referenced using multiple identifiers: - **Chain Key**: Human-readable string identifier (e.g., `"ethereum"`, `"base"`) - **Chain ID**: Standard EVM chain identifier used by wallets and RPC providers - **EID**: LayerZero Endpoint ID used for cross-chain messaging - **Contract Address**: Aori protocol contract deployed on each chain * * * ## [`getChains`](https://docs.aori.io/developers/chains\#get-chains) function Retrieve information about all supported blockchain networks in the Aori protocol. - Name`baseUrl`TypestringDescription API base URL (defaults to `https://api.aori.io`) - Name`apiKey`TypestringDescription API key for authentication **Returns:** [`ChainInfo[]`](https://docs.aori.io/developers/chains#chaininfo) ### Basic Usage ```typescript import { getChains } from '@aori/aori-ts'; const chains = await getChains(); console.log('Supported chains:', chains.length); chains.forEach(chain => { console.log(`${chain.chainKey}: Chain ID ${chain.chainId}`); }); ``` CopyCopied! ### Response ```typescript [\ {\ chainKey: "ethereum",\ chainId: 1,\ eid: 30101,\ address: "0x5F3CB376fb82402FcF6d917fD729542537b9C6ad"\ },\ {\ chainKey: "base",\ chainId: 8453,\ eid: 30184,\ address: "0xF7c908EAA65FE48B201a5CD809Df9D28BdcB2C39"\ },\ {\ chainKey: "arbitrum",\ chainId: 42161,\ eid: 30110,\ address: "0x0e9018EEEbA45d70A9087d5d05295843afa3160a"\ },\ {\ chainKey: "optimism",\ chainId: 10,\ eid: 30111,\ address: "0x684986544162a2c4cE4a6879981a4969b2c19E92"\ }\ ] ``` CopyCopied! * * * ## [`ChainInfo`](https://docs.aori.io/developers/chains\#chain-info) type The `ChainInfo` interface provides metadata about supported blockchain networks in the Aori protocol. - Name`chainKey`TypestringDescription Human-readable chain identifier used in API requests - Name`chainId`TypenumberDescription Standard EVM chain ID used by wallets and RPC providers - Name`eid`TypenumberDescription LayerZero endpoint ID for cross-chain messaging - Name`address`TypestringDescription Aori protocol contract address deployed on this chain ### ChainInfo Interface ```typescript interface ChainInfo { chainKey: string; chainId: number; eid: number; address: string; } ``` CopyCopied! ### Example ```typescript const chainInfo: ChainInfo = { chainKey: "ethereum", chainId: 1, eid: 30101, address: "0x5F3CB376fb82402FcF6d917fD729542537b9C6ad" }; ``` CopyCopied! * * * ## [Working with Chains](https://docs.aori.io/developers/chains\#working-with-chains) ### Finding Chain Information ### Chain Lookup Utilities ```typescript import { getChains } from '@aori/aori-ts'; const chains = await getChains(); // Find chain by chain key function getChainByKey(chainKey: string) { return chains.find(chain => chain.chainKey === chainKey); } // Find chain by chain ID function getChainById(chainId: number) { return chains.find(chain => chain.chainId === chainId); } // Find chain by LayerZero EID function getChainByEid(eid: number) { return chains.find(chain => chain.eid === eid); } // Usage examples const ethereum = getChainByKey('ethereum'); const base = getChainById(8453); const arbitrum = getChainByEid(30110); ``` CopyCopied! ### Validating Chain Support ### Chain Validation ```typescript async function validateChainSupport(inputChain: string, outputChain: string) { const chains = await getChains(); const supportedChainKeys = chains.map(chain => chain.chainKey); if (!supportedChainKeys.includes(inputChain)) { throw new Error(`Input chain "${inputChain}" is not supported`); } if (!supportedChainKeys.includes(outputChain)) { throw new Error(`Output chain "${outputChain}" is not supported`); } return true; } // Usage try { await validateChainSupport('ethereum', 'base'); console.log('✅ Chain pair is supported'); } catch (error) { console.error('❌ Chain validation failed:', error.message); } ``` CopyCopied! ## https://docs.aori.io/protocol/cross-chain # [Cross-Chain Architecture](https://docs.aori.io/protocol/cross-chain\#undefined) Aori's cross-chain architecture enables seamless trading across different blockchains while maintaining security and trust minimization. Built on LayerZero's messaging infrastructure, the protocol coordinates order execution between paired smart contracts deployed on supported chains. ## [Paired Contract System](https://docs.aori.io/protocol/cross-chain\#paired-contract-system) The foundation of Aori's cross-chain capability lies in identical smart contracts deployed on each supported blockchain. These contracts operate independently while coordinating through LayerZero's omnichain messaging protocol to maintain state consistency and enable secure settlement. Each contract maintains its own state and token balances while communicating settlement confirmations, cancellation notifications, and balance synchronization messages to its counterparts on other chains. Aori (Destination)LayerZeroAori (Source)Aori (Destination)LayerZeroAori (Source)Emits SettleSentwithMessagingReceiptCredit SolverUserSolverSigned Orderdeposit()Locks user tokensfill()Transfers tokens to recipientsettle()\_lzSend\_lzReceivewithdraw()Transfer tokens to solverUserSolver * * * ## [Cross-Chain Order Execution](https://docs.aori.io/protocol/cross-chain\#cross-chain-order-execution) Cross-chain trades follow a carefully orchestrated sequence that ensures security while maintaining efficiency. ### Order Deposit Phase When a solver decides to fulfill a cross-chain order, they begin by depositing it on the source chain. This operation validates the user's signature, transfers the input tokens from the user to the Aori contract, and marks the order as Active. ### Deposit Function ```solidity function deposit(Order calldata order, bytes calldata signature) external; ``` CopyCopied! The deposit phase serves as a commitment mechanism, locking the user's tokens and creating an on-chain record of the trading intent. This prevents the user from double-spending their tokens while giving the solver confidence to proceed with fulfillment. ### Order Fulfillment Phase On the destination chain, the solver fulfills the order by providing the output tokens directly to the user's specified recipient address. This operation transfers tokens from the solver to the user and records the fill in the solver's pending settlement array. ### Fill Function ```solidity function fill(Order calldata order) external; ``` CopyCopied! The fulfillment phase represents the solver's commitment to the trade. By providing tokens to the user, the solver demonstrates their ability to complete the trade and earns the right to claim the input tokens from the source chain. ### Settlement Coordination Settlement is where Aori's cross-chain architecture truly shines. Solvers can batch multiple filled orders for efficient settlement, dramatically redu... (truncated) """ </fetched_info> <full_details> { "id": 35027, "uid": "56044531-aed3-49d1-bfe3-c64cb2df7eb3", "createdAt": "2025-07-12T06:27:11.917Z", "walletAddress": "0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9", "name": "Aori", "description": "AORI revolutionizes DeFi trading through intent-based architecture that executes at institutional speeds across any blockchain. Users express simple trading intentions—AORI's infrastructure automatically finds optimal execution paths across multiple chains, DEXs, and liquidity sources. Built for microsecond-level precision with MEV protection, cross-chain orchestration, and competitive solver networks delivering superior execution quality.", "sentientWalletAddress": null, "category": "IP MIRROR", "role": "INFORMATION", "daoAddress": null, "tokenAddress": null, "virtualId": null, "status": "UNDERGRAD", "symbol": "AORI", "lpAddress": null, "veTokenAddress": null, "totalValueLocked": null, "virtualTokenValue": null, "holderCount": null, "mcapInVirtual": null, "preToken": "0x76de481F71Ce84ae9C0F08b3f29EaC94030417DB", "preTokenPair": "0xacdbacA639C73E91a52543D44dAC4e9cBAB2957F", "aidesc": null, "firstMessage": null, "socials": null, "tbaAddress": null, "chain": "BASE", "mainVirtualId": null, "top10HolderPercentage": null, "level": 1, "valueFx": 0, "priceChangePercent24h": 0, "volume24h": 0, "mindshare": null, "migrateTokenAddress": null, "lpCreatedAt": null, "stakingAddress": null, "agentStakingContract": null, "merkleDistributor": null, "isVerified": false, "airdropMerkleDistributor": null, "overview": "# AORI: Infrastructure for High-Frequency Intent Execution on Any Chain\n\n## <img height=\"378\" width=\"1136\" alt=\"Upload\" src=\"https://virtualprotocolcdn.s3.ap-southeast-1.amazonaws.com/virtuals/35027/uploads/4e5aa112-fa17-498b-84de-3b3c7f9f4930.jpg\" />\n\n## Executive Summary\n\nAORI represents a paradigm shift in decentralized finance infrastructure, introducing a novel approach to intent-based trading that operates at institutional-grade speeds across multiple blockchain networks. By abstracting the complexity of cross-chain interactions and optimizing for high-frequency execution, AORI enables users to express trading intentions that are automatically fulfilled through the most efficient available paths, regardless of the underlying blockchain infrastructure.\n\n## The Intent-Driven Trading Revolution\n\nTraditional decentralized exchanges require users to manually specify exact trading parameters: which tokens to trade, on which specific chain, through which liquidity pools, and at what precise moments. This approach creates friction, limits efficiency, and often results in suboptimal execution. AORI fundamentally reimagines this process by introducing intent-based architecture where users simply express their desired outcomes rather than prescribing specific execution methods.\n\nAn intent in the AORI ecosystem is a declarative statement of what a user wants to achieve. Instead of saying \"swap 1000 USDC for ETH on Ethereum mainnet through Uniswap V3,\" a user can simply express the intent: \"I want to receive the maximum amount of ETH for my 1000 USDC, optimized for speed and cost.\" AORI's infrastructure then determines the optimal execution path, potentially splitting the order across multiple chains, DEXs, and liquidity sources to achieve the best possible outcome.\n\n## Core Architecture and Infrastructure\n\n### High-Frequency Execution Engine\n\nAORI's execution engine operates on microsecond-level precision, matching the performance expectations of traditional high-frequency trading systems. The infrastructure employs advanced order matching algorithms, real-time arbitrage detection, and predictive liquidity analysis to ensure that intents are executed at optimal moments across market conditions.\n\nThe system maintains persistent connections to multiple blockchain networks simultaneously, monitoring mempool activity, gas prices, and liquidity conditions in real-time. This comprehensive market awareness enables AORI to make split-second decisions about execution timing and routing, ensuring that user intents are fulfilled with maximum efficiency.\n\n### Cross-Chain Orchestration\n\nOne of AORI's most significant innovations is its ability to seamlessly execute intents across multiple blockchain networks. The infrastructure maintains a unified view of liquidity across Ethereum, Polygon, Arbitrum, Optimism, Base, and other major chains, treating them as a single, interconnected market rather than isolated ecosystems.\n\nWhen a user submits an intent, AORI's routing engine evaluates all available execution paths across supported chains, considering factors such as:\n\n* Available liquidity depth and distribution\n* Cross-chain bridging costs and timing\n* Network congestion and gas prices\n* Slippage tolerance and price impact\n* Regulatory and compliance considerations\n\nThe system then constructs and executes complex, multi-step transactions that may involve bridging assets between chains, executing trades on multiple DEXs, and aggregating results to achieve the user's intended outcome.\n\n### Intent Specification and Smart Routing\n\nAORI's intent specification language allows users to express sophisticated trading strategies with remarkable simplicity. Users can specify constraints and preferences such as:\n\n* Maximum acceptable slippage\n* Time-based execution parameters\n* Preferred liquidity sources or exclusions\n* Risk tolerance levels\n* Minimum execution amounts\n\nThe smart routing engine interprets these specifications and dynamically constructs execution plans that adapt to changing market conditions. If the optimal path changes during execution due to market movements or network conditions, AORI can dynamically re-route portions of the intent to maintain optimal outcomes.\n\n## Technical Innovation and Performance\n\n### Latency Optimization\n\nAORI's infrastructure is built from the ground up for minimal latency execution. The system employs:\n\n* **Co-location strategies** with major blockchain nodes and MEV infrastructure\n* **Predictive pre-positioning** of assets across chains based on historical and real-time analysis\n* **Advanced caching mechanisms** for frequently accessed on-chain data\n* **Optimized smart contract architectures** that minimize gas usage and execution time\n\n### MEV Protection and Fair Execution\n\nThe infrastructure incorporates sophisticated MEV (Maximal Extractable Value) protection mechanisms to ensure that user intents are executed fairly without being front-run or sandwich attacked. AORI employs:\n\n* **Private mempool routing** for sensitive transactions\n* **Time-weighted average pricing** to reduce impact of temporary price manipulation\n* **Commit-reveal schemes** for large orders that might move markets\n* **Strategic batching** of similar intents to reduce overall market impact\n\n### Scalability and Throughput\n\nAORI's architecture is designed to handle institutional-scale trading volumes without degradation in performance. The system can process thousands of intents per second while maintaining microsecond-level execution speeds. This scalability is achieved through:\n\n* **Horizontal scaling** of execution nodes across multiple geographic regions\n* **Intelligent load balancing** based on network conditions and user proximity\n* **Asynchronous processing** of non-critical operations\n* **Efficient state management** to minimize blockchain interaction overhead\n\n## Economic Model and Incentive Structure\n\n### Solver Network\n\nAORI operates on a competitive solver network where multiple parties compete to fulfill user intents. Solvers are incentivized to provide the best possible execution through a combination of:\n\n* **Performance-based rewards** for achieving superior execution quality\n* **Reputation systems** that track historical solver performance\n* **Slashing mechanisms** for solvers that consistently underperform or act maliciously\n* **Dynamic fee structures** that adjust based on market conditions and solver performance\n\n### Fee Optimization\n\nThe platform's fee structure is designed to be transparent and competitive with traditional centralized exchanges while maintaining the decentralized ethos. AORI achieves this through:\n\n* **Gas fee optimization** across all supported chains\n* **Volume-based discounting** for high-frequency users\n* **Network effects** that reduce costs as more users join the platform\n* **Revenue sharing** with solvers and liquidity providers\n\n## Security and Risk Management\n\n### Multi-Layer Security Architecture\n\nAORI implements comprehensive security measures across all layers of the infrastructure:\n\n* **Smart contract auditing** by multiple independent security firms\n* **Formal verification** of critical system components\n* **Real-time monitoring** for anomalous behavior or potential attacks\n* **Circuit breakers** that halt execution during extreme market conditions\n* **Insurance coverage** for platform-level risks\n\n### Compliance and Regulatory Considerations\n\nThe infrastructure is designed with compliance in mind, incorporating:\n\n* **Geographic restrictions** and KYC/AML integration where required\n* **Transaction monitoring** for suspicious activity\n* **Audit trails** for all intent executions\n* **Regulatory reporting** capabilities for institutional users\n\n## Future Roadmap and Expansion\n\n### Enhanced AI Integration\n\nAORI is developing advanced AI capabilities to further optimize intent execution:\n\n* **Predictive market modeling** to anticipate optimal execution timing\n* **Behavioral analysis** to personalize execution strategies for individual users\n* **Automated strategy optimization** based on historical performance data\n* **Natural language processing** for more intuitive intent specification\n\n### Ecosystem Expansion\n\nThe platform plans to expand beyond simple token swaps to support:\n\n* **Complex derivatives trading** with cross-chain settlement\n* **Automated portfolio rebalancing** based on user-defined strategies\n* **Yield farming optimization** across multiple protocols and chains\n* **NFT trading** with cross-chain metadata and provenance tracking\n\n## Conclusion\n\nAORI represents a fundamental evolution in decentralized trading infrastructure, moving beyond the limitations of traditional AMM-based exchanges to create a truly intent-driven, cross-chain trading ecosystem. By combining institutional-grade performance with the transparency and accessibility of decentralized finance, AORI is positioned to become the backbone of next-generation trading infrastructure.\n\nThe platform's focus on high-frequency execution, cross-chain interoperability, and user-centric design makes it uniquely suited to serve both retail traders seeking optimal execution and institutional players requiring sophisticated trading capabilities. As the DeFi ecosystem continues to mature and fragment across multiple chains, AORI's unified approach to intent execution provides a critical infrastructure layer that will enable the next wave of innovation in decentralized finance.\n\nThrough its sophisticated technical architecture, innovative economic models, and commitment to security and compliance, AORI is not just building a trading platform—it's creating the foundation for a more efficient, accessible, and user-friendly decentralized financial system.\n\n**Links:**\n\n**Docs:** [**https://docs.aori.io/**](https://docs.aori.io/)\n\n**X:** [**https://x.com/aori\\_io**](https://x.com/aori_io)\n\n**Website:** [**https://www.aori.io/**](https://www.aori.io/)", "image": { "id": 48019, "name": "35027_Aori", "alternativeText": null, "caption": null, "width": 277, "height": 277, "formats": { "thumbnail": { "ext": ".jpeg", "url": "https://s3.ap-southeast-1.amazonaws.com/virtualprotocolcdn/thumbnail_35027_Aori_50d62a0b22.jpeg", "hash": "thumbnail_35027_Aori_50d62a0b22", "mime": "image/jpeg", "name": "thumbnail_35027_Aori", "path": null, "size": 2.9, "width": 156, "height": 156 } }, "hash": "35027_Aori_50d62a0b22", "ext": ".jpeg", "mime": "image/jpeg", "size": 5.64, "url": "https://s3.ap-southeast-1.amazonaws.com/virtualprotocolcdn/35027_Aori_50d62a0b22.jpeg", "previewUrl": null, "provider": "aws-s3", "provider_metadata": null, "createdAt": "2025-07-12T06:22:17.523Z", "updatedAt": "2025-07-12T06:22:17.523Z" }, "genesis": null, "stats": { "contributionsCount": 0, "contributorsCount": 0, "contributionVersions": [], "totalStakeAmount": "0.0", "stakerCount": 0, "validatorCount": 0 }, "characterDescription": "", "projectMembers": [ { "id": 29695, "isAccepted": true, "title": "https://x.com/aori_io", "createdAt": "2025-07-12T06:20:21.070Z", "updatedAt": "2025-07-12T06:23:54.513Z", "walletAddress": "0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9", "virtual": { "id": 35027, "creator": { "id": 457916 } }, "user": { "id": 457916, "socials": null, "bio": null, "avatar": null, "walletAddress": "0xebAeC7CbAFBEa0CDf7Fb9d8AB1b0194AEb3E44b9" } } ], "tokenomics": [], "tokenomicsStatus": { "hasUnlocked": true, "daysFromFirstUnlock": 0 }, "multichainAgents": [] } </full_details>

Investment info last updated: Jul 12, 2025 06:31

Aori ($AORI) | Scanner