Compare commits

..

6 Commits

Author SHA1 Message Date
tim
7a4a7efd7c mirrorenv keylists 2025-01-06 17:10:28 -04:00
tim
974c70f50b mirrorenv keylists 2025-01-06 16:26:29 -04:00
tim
5e95c1e33d Merge remote-tracking branch 'github/master' 2025-01-05 17:37:15 -04:00
212a4665d4 Update Readme.md
sqshme
2025-01-03 21:53:23 -04:00
1cabf01086 Update Readme.md 2025-01-03 21:51:24 -04:00
515b8f6e02 link fix 2025-01-03 21:50:13 -04:00
2 changed files with 12 additions and 1 deletions

View File

@@ -118,7 +118,7 @@ The `execute()` method is intentionally public. It is expected to revert if any
# Detailed Technical Overview # Detailed Technical Overview
The [review.md](https://github.com/dexorder/contract/blob/main/review.md) file describes the architecture, motivation, The [review.md](https://github.com/dexorder-trade/contract/blob/master/doc/review.md) file describes the architecture, motivation,
security issues, implementation details, and more. security issues, implementation details, and more.

View File

@@ -20,8 +20,17 @@ contract MirrorEnv {
// map original token addresses to their mock counterparts // map original token addresses to their mock counterparts
mapping(IERC20Metadata=>MockERC20) public tokens; mapping(IERC20Metadata=>MockERC20) public tokens;
IERC20Metadata[] public tokenKeys;
function numTokens() external view returns (uint256) {
return tokenKeys.length;
}
// map original pool addresses to their mock counterparts // map original pool addresses to their mock counterparts
mapping(IUniswapV3Pool=>MockPool) public pools; mapping(IUniswapV3Pool=>MockPool) public pools;
IUniswapV3Pool[] public poolKeys;
function numPools() external view returns (uint256) {
return poolKeys.length;
}
INonfungiblePositionManager immutable public nfpm; INonfungiblePositionManager immutable public nfpm;
ISwapRouter immutable public swapRouter; ISwapRouter immutable public swapRouter;
@@ -50,6 +59,7 @@ contract MirrorEnv {
mock = new MockERC20(info.name, info.symbol, info.decimals); mock = new MockERC20(info.name, info.symbol, info.decimals);
// console2.log('setting tokens[]'); // console2.log('setting tokens[]');
tokens[info.addr] = mock; tokens[info.addr] = mock;
tokenKeys.push() = info.addr;
// console2.log('set tokens[]'); // console2.log('set tokens[]');
} }
// console2.log(address(mock)); // console2.log(address(mock));
@@ -106,6 +116,7 @@ contract MirrorEnv {
// console2.log(address(mockPool)); // console2.log(address(mockPool));
// console2.log(inverted); // console2.log(inverted);
pools[info.pool] = mock; pools[info.pool] = mock;
poolKeys.push() = info.pool;
// console2.log('staking'); // console2.log('staking');
MockUtil.stakeWide( nfpm, mockPool, amount0, amount1); MockUtil.stakeWide( nfpm, mockPool, amount0, amount1);
// console2.log('staked'); // console2.log('staked');