Aori is a high-performance orderbook protocol for high-frequency trading on-chain and facilitating OTC settlement. A part of our protocol is our on-chain settlement contract used to settle Seaport orders that were matched via Aori's off-chain orderbook. The surrounding logic can be found within the single file AoriProtocol.sol
.
This repo is released under the MIT License.
You can read more about the protocol in our litepaper here.
If you have any further questions, refer to the technical documentation. Alternatively, please reach out to us on Discord or on Twitter.
Network | Deployment Address |
---|---|
Mainnet (1) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Optimism (10) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Gnosis (100) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Polygon (137) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Fantom (250) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Canto (7700) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Base (8453) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Arbitrum (42161) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Celo (42220) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Avalanche (43114) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Network | Deployment Address |
---|---|
Goerli (5) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Optimism Goerli (420) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Polygon Mumbai (80001) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Arbitrum Goerli (421613) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Arbitrum Sepolia (421614) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
Sepolia (11155111) |
0xEF3137050f3a49ECAe2D2Bae0154B895310D9Dc4 |
This project uses Foundry as the development framework.
forge install
forge build
forge test --fork-url https://rpc.ankr.com/eth --via-ir
You can also test using the make
command which will run the above command.
Please create a .env
file before deployment. An example can be found in .env.example
.
forge script script/Deploy.s.sol:DeployScript --fork-url https://rpc.ankr.com/eth_goerli --via-ir
You can also do a dry fun by using the make test-deploy
command which will run the above command.
forge script script/Deploy.s.sol -f [network] --verify --broadcast