Completed clean root directory structure: - Root now contains only: .git, .env, docs/, orig/ - Moved all remaining files and directories to orig/: - Config files (.claude, .dockerignore, .drone.yml, etc.) - All .env variants (except active .env) - Git config (.gitconfig, .github, .gitignore, etc.) - Tool configs (.golangci.yml, .revive.toml, etc.) - Documentation (*.md files, @prompts) - Build files (Dockerfiles, Makefile, go.mod, go.sum) - Docker compose files - All source directories (scripts, tests, tools, etc.) - Runtime directories (logs, monitoring, reports) - Dependency files (node_modules, lib, cache) - Special files (--delete) - Removed empty runtime directories (bin/, data/) V2 structure is now clean: - docs/planning/ - V2 planning documents - orig/ - Complete V1 codebase preserved - .env - Active environment config (not in git) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
57 lines
1.7 KiB
Solidity
57 lines
1.7 KiB
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.19;
|
|
|
|
interface IUniswapV2Pair {
|
|
function token0() external view returns (address);
|
|
function token1() external view returns (address);
|
|
function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
|
|
}
|
|
|
|
interface IUniswapV3Pool {
|
|
function token0() external view returns (address);
|
|
function token1() external view returns (address);
|
|
function fee() external view returns (uint24);
|
|
function slot0() external view returns (
|
|
uint160 sqrtPriceX96,
|
|
int24 tick,
|
|
uint16 observationIndex,
|
|
uint16 observationCardinality,
|
|
uint16 observationCardinalityNext,
|
|
uint8 feeProtocol,
|
|
bool unlocked
|
|
);
|
|
function liquidity() external view returns (uint128);
|
|
}
|
|
|
|
interface IAlgebraPool {
|
|
function token0() external view returns (address);
|
|
function token1() external view returns (address);
|
|
function globalState() external view returns (
|
|
uint160 price,
|
|
int24 tick,
|
|
uint16 fee,
|
|
uint16 timepointIndex,
|
|
uint8 communityFeeToken0,
|
|
uint8 communityFeeToken1,
|
|
bool unlocked
|
|
);
|
|
function liquidity() external view returns (uint128);
|
|
}
|
|
|
|
interface IAlgebraIntegralPool {
|
|
function token0() external view returns (address);
|
|
function token1() external view returns (address);
|
|
function globalState() external view returns (
|
|
uint160 price,
|
|
int24 tick,
|
|
int24 prevInitializedTick,
|
|
int24 nextInitializedTick,
|
|
uint16 feeZto,
|
|
uint16 feeOtz,
|
|
uint16 timepointIndex,
|
|
uint8 communityFee,
|
|
bool unlocked
|
|
);
|
|
function liquidity() external view returns (uint128);
|
|
}
|