├── .gitignore ├── .solcover.js ├── COPYRIGHT ├── LICENSE ├── README.md ├── audits ├── QuantstampV1.pdf ├── QuantstampV2.pdf └── Zellic.pdf ├── contracts ├── CrocEvents.sol ├── CrocSwapDex.sol ├── callpaths │ ├── BootPath.sol │ ├── ColdPath.sol │ ├── HotPath.sol │ ├── KnockoutPath.sol │ ├── LongPath.sol │ ├── MicroPaths.sol │ ├── SafeModePath.sol │ └── WarmPath.sol ├── governance │ ├── CrocPolicy.sol │ └── TimelockAccepts.sol ├── interfaces │ ├── ICrocCondOracle.sol │ ├── ICrocLpConduit.sol │ ├── ICrocMinion.sol │ ├── ICrocPermitOracle.sol │ └── IERC20Minimal.sol ├── lens │ ├── CrocImpact.sol │ └── CrocQuery.sol ├── libraries │ ├── BitMath.sol │ ├── Bitmaps.sol │ ├── Chaining.sol │ ├── CompoundMath.sol │ ├── CurveAssimilate.sol │ ├── CurveCache.sol │ ├── CurveMath.sol │ ├── CurveRoll.sol │ ├── Directives.sol │ ├── Encoding.sol │ ├── FixedPoint.sol │ ├── KnockoutLiq.sol │ ├── LiquidityMath.sol │ ├── PoolSpecs.sol │ ├── PriceGrid.sol │ ├── ProtocolCmd.sol │ ├── SafeCast.sol │ ├── SwapCurve.sol │ ├── TickMath.sol │ ├── TokenFlow.sol │ └── TransferHelper.sol ├── mixins │ ├── AgentMask.sol │ ├── DepositDesk.sol │ ├── KnockoutCounter.sol │ ├── LevelBook.sol │ ├── LiquidityCurve.sol │ ├── MarketSequencer.sol │ ├── PoolRegistry.sol │ ├── PositionRegistrar.sol │ ├── ProtocolAccount.sol │ ├── ProxyCaller.sol │ ├── SettleLayer.sol │ ├── StorageLayout.sol │ ├── TickCensus.sol │ └── TradeMatcher.sol ├── periphery │ ├── CrocDeployer.sol │ ├── CrocFaucet.sol │ ├── CrocLpErc20.sol │ └── CrocSwapRouter.sol ├── test │ ├── CrocShell.sol │ ├── MockCond.sol │ ├── MockConduit.sol │ ├── MockERC20.sol │ ├── MockMinion.sol │ ├── MockPermit.sol │ ├── MockProxy.sol │ ├── MockProxySidecar.sol │ ├── MockTimelock.sol │ ├── QueryHelper.sol │ ├── TestAgentMask.sol │ ├── TestBitmaps.sol │ ├── TestCompoundMath.sol │ ├── TestCurveMath.sol │ ├── TestEncoding.sol │ ├── TestKnockoutCounter.sol │ ├── TestKnockoutLiq.sol │ ├── TestLevelBook.sol │ ├── TestLiquidityCurve.sol │ ├── TestLiquidityMath.sol │ ├── TestPositionRegistrar.sol │ ├── TestPriceGrid.sol │ ├── TestProtocolAcct.sol │ ├── TestSettle.sol │ ├── TestTickCensus.sol │ └── TestTickMath.sol └── vendor │ └── compound │ └── Timelock.sol ├── docs ├── ControlFlow.md ├── CurveBounds.md ├── Encoding.md ├── FeeOdometer.md ├── GovernanceRoles.md ├── JITModel.md ├── Layout.md ├── LiquidityLots.md ├── TokenModel.md ├── UpgradeGuidelines.md └── assets │ ├── Ambient.jpg │ ├── Array.jpg │ ├── Binary Addition.jpeg │ ├── Binary_Addition.jpeg │ ├── BurnAmbientFlow.jpeg │ ├── BurnRangeFlow.jpeg │ ├── Chaining.jpg │ ├── Liquidity_Bits-3.jpeg │ ├── Liquidity_Lots_Storage.jpeg │ ├── LongOrderFlow.jpeg │ ├── LongPoolFlow.jpeg │ ├── MintAmbientFlow.jpeg │ ├── MintRangeFlow.jpeg │ ├── OrderDirective.jpg │ ├── PriceImprove.jpg │ ├── RangeBookend.jpg │ ├── Range_Bound_Cumulative.jpeg │ ├── Range_Order_Fees-2.jpeg │ ├── Range_Reward_Lifetime.jpeg │ ├── Rewards_Odometer.jpeg │ ├── Settlement.jpg │ ├── SimpleFlow.jpeg │ ├── Swap.jpg │ ├── SwapFlow.jpeg │ └── WarmPath.png ├── etc └── errors.json ├── hardhat.config.ts ├── misc ├── constants │ ├── addrs.ts │ ├── poolParams.ts │ ├── rpcs.ts │ └── salts.ts ├── libs │ ├── chain.ts │ ├── governance.ts │ └── pool.ts └── scripts │ ├── compareLayouts.ts │ ├── decodeResolution.ts │ ├── deploy.ts │ ├── deploy │ ├── vanityStep1.ts │ ├── vanityStep10.ts │ ├── vanityStep2.ts │ ├── vanityStep3.ts │ ├── vanityStep4.ts │ ├── vanityStep5.ts │ ├── vanityStep6.ts │ ├── vanityStep6Alt.ts │ ├── vanityStep7.ts │ ├── vanityStep8.ts │ └── vanityStep9.ts │ ├── genKeys.ts │ ├── inflate.ts │ ├── printLayout.ts │ ├── snapshotLayout.ts │ ├── swap.ts │ └── validateDeploys.ts ├── package.json ├── test ├── .gitignore ├── EncodeOrder.ts ├── EncodeSimple.ts ├── FacadePool.ts ├── FixedPoint.ts ├── SetupDex.ts ├── TestAgentMask.ts ├── TestBitmaps.ts ├── TestCompoundMath.ts ├── TestCrocQuery.ts ├── TestCurveMath.ts ├── TestEncoding.ts ├── TestFixedMath.ts ├── TestGas.cold.ts ├── TestGas.comp.ts ├── TestGas.eth.ts ├── TestGas.knockout.ts ├── TestGas.proxy.ts ├── TestGas.ts ├── TestInitPool.ts ├── TestKnockoutCounter.ts ├── TestKnockoutLiq.ts ├── TestLevelBook.ts ├── TestLiqCurve.ts ├── TestLiquidityMath.ts ├── TestLpErc20.ts ├── TestPair.seq.ts ├── TestPair.ts ├── TestPolicy.ts ├── TestPool.agent.ts ├── TestPool.basic.ts ├── TestPool.bounds.ts ├── TestPool.comp.ts ├── TestPool.conduit.ts ├── TestPool.deposit.ts ├── TestPool.eth.ts ├── TestPool.govern.ts ├── TestPool.grid.ts ├── TestPool.harvest.ts ├── TestPool.hotpath.ts ├── TestPool.jit.ts ├── TestPool.knockout.ts ├── TestPool.lp.ts ├── TestPool.permit.ts ├── TestPool.proxy.ts ├── TestPool.rebal.ts ├── TestPool.sec.ts ├── TestPool.surplus.ts ├── TestPool.swap.ts ├── TestPositionRegistrar.ts ├── TestPriceGrid.ts ├── TestProtocolAcct.ts ├── TestQuery.impact.ts ├── TestRoll.pairs.ts ├── TestRoll.pools.ts ├── TestRoll.surplus.ts ├── TestRoll.ts ├── TestSettle.eth.ts ├── TestSettle.ts ├── TestSwapCurve.ts ├── TestSwapRouter.ts ├── TestTickCensus.ts ├── TestTickMath.ts └── TestTokenPrecision.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/.solcover.js -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/README.md -------------------------------------------------------------------------------- /audits/QuantstampV1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/audits/QuantstampV1.pdf -------------------------------------------------------------------------------- /audits/QuantstampV2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/audits/QuantstampV2.pdf -------------------------------------------------------------------------------- /audits/Zellic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/audits/Zellic.pdf -------------------------------------------------------------------------------- /contracts/CrocEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/CrocEvents.sol -------------------------------------------------------------------------------- /contracts/CrocSwapDex.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/CrocSwapDex.sol -------------------------------------------------------------------------------- /contracts/callpaths/BootPath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/BootPath.sol -------------------------------------------------------------------------------- /contracts/callpaths/ColdPath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/ColdPath.sol -------------------------------------------------------------------------------- /contracts/callpaths/HotPath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/HotPath.sol -------------------------------------------------------------------------------- /contracts/callpaths/KnockoutPath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/KnockoutPath.sol -------------------------------------------------------------------------------- /contracts/callpaths/LongPath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/LongPath.sol -------------------------------------------------------------------------------- /contracts/callpaths/MicroPaths.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/MicroPaths.sol -------------------------------------------------------------------------------- /contracts/callpaths/SafeModePath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/SafeModePath.sol -------------------------------------------------------------------------------- /contracts/callpaths/WarmPath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/callpaths/WarmPath.sol -------------------------------------------------------------------------------- /contracts/governance/CrocPolicy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/governance/CrocPolicy.sol -------------------------------------------------------------------------------- /contracts/governance/TimelockAccepts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/governance/TimelockAccepts.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICrocCondOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/interfaces/ICrocCondOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICrocLpConduit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/interfaces/ICrocLpConduit.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICrocMinion.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/interfaces/ICrocMinion.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICrocPermitOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/interfaces/ICrocPermitOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20Minimal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/interfaces/IERC20Minimal.sol -------------------------------------------------------------------------------- /contracts/lens/CrocImpact.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/lens/CrocImpact.sol -------------------------------------------------------------------------------- /contracts/lens/CrocQuery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/lens/CrocQuery.sol -------------------------------------------------------------------------------- /contracts/libraries/BitMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/BitMath.sol -------------------------------------------------------------------------------- /contracts/libraries/Bitmaps.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/Bitmaps.sol -------------------------------------------------------------------------------- /contracts/libraries/Chaining.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/Chaining.sol -------------------------------------------------------------------------------- /contracts/libraries/CompoundMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/CompoundMath.sol -------------------------------------------------------------------------------- /contracts/libraries/CurveAssimilate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/CurveAssimilate.sol -------------------------------------------------------------------------------- /contracts/libraries/CurveCache.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/CurveCache.sol -------------------------------------------------------------------------------- /contracts/libraries/CurveMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/CurveMath.sol -------------------------------------------------------------------------------- /contracts/libraries/CurveRoll.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/CurveRoll.sol -------------------------------------------------------------------------------- /contracts/libraries/Directives.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/Directives.sol -------------------------------------------------------------------------------- /contracts/libraries/Encoding.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/Encoding.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/FixedPoint.sol -------------------------------------------------------------------------------- /contracts/libraries/KnockoutLiq.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/KnockoutLiq.sol -------------------------------------------------------------------------------- /contracts/libraries/LiquidityMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/LiquidityMath.sol -------------------------------------------------------------------------------- /contracts/libraries/PoolSpecs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/PoolSpecs.sol -------------------------------------------------------------------------------- /contracts/libraries/PriceGrid.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/PriceGrid.sol -------------------------------------------------------------------------------- /contracts/libraries/ProtocolCmd.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/ProtocolCmd.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/SafeCast.sol -------------------------------------------------------------------------------- /contracts/libraries/SwapCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/SwapCurve.sol -------------------------------------------------------------------------------- /contracts/libraries/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/TickMath.sol -------------------------------------------------------------------------------- /contracts/libraries/TokenFlow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/TokenFlow.sol -------------------------------------------------------------------------------- /contracts/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/mixins/AgentMask.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/AgentMask.sol -------------------------------------------------------------------------------- /contracts/mixins/DepositDesk.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/DepositDesk.sol -------------------------------------------------------------------------------- /contracts/mixins/KnockoutCounter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/KnockoutCounter.sol -------------------------------------------------------------------------------- /contracts/mixins/LevelBook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/LevelBook.sol -------------------------------------------------------------------------------- /contracts/mixins/LiquidityCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/LiquidityCurve.sol -------------------------------------------------------------------------------- /contracts/mixins/MarketSequencer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/MarketSequencer.sol -------------------------------------------------------------------------------- /contracts/mixins/PoolRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/PoolRegistry.sol -------------------------------------------------------------------------------- /contracts/mixins/PositionRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/PositionRegistrar.sol -------------------------------------------------------------------------------- /contracts/mixins/ProtocolAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/ProtocolAccount.sol -------------------------------------------------------------------------------- /contracts/mixins/ProxyCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/ProxyCaller.sol -------------------------------------------------------------------------------- /contracts/mixins/SettleLayer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/SettleLayer.sol -------------------------------------------------------------------------------- /contracts/mixins/StorageLayout.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/StorageLayout.sol -------------------------------------------------------------------------------- /contracts/mixins/TickCensus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/TickCensus.sol -------------------------------------------------------------------------------- /contracts/mixins/TradeMatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/mixins/TradeMatcher.sol -------------------------------------------------------------------------------- /contracts/periphery/CrocDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/periphery/CrocDeployer.sol -------------------------------------------------------------------------------- /contracts/periphery/CrocFaucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/periphery/CrocFaucet.sol -------------------------------------------------------------------------------- /contracts/periphery/CrocLpErc20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/periphery/CrocLpErc20.sol -------------------------------------------------------------------------------- /contracts/periphery/CrocSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/periphery/CrocSwapRouter.sol -------------------------------------------------------------------------------- /contracts/test/CrocShell.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/CrocShell.sol -------------------------------------------------------------------------------- /contracts/test/MockCond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockCond.sol -------------------------------------------------------------------------------- /contracts/test/MockConduit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockConduit.sol -------------------------------------------------------------------------------- /contracts/test/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockERC20.sol -------------------------------------------------------------------------------- /contracts/test/MockMinion.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockMinion.sol -------------------------------------------------------------------------------- /contracts/test/MockPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockPermit.sol -------------------------------------------------------------------------------- /contracts/test/MockProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockProxy.sol -------------------------------------------------------------------------------- /contracts/test/MockProxySidecar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockProxySidecar.sol -------------------------------------------------------------------------------- /contracts/test/MockTimelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/MockTimelock.sol -------------------------------------------------------------------------------- /contracts/test/QueryHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/QueryHelper.sol -------------------------------------------------------------------------------- /contracts/test/TestAgentMask.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestAgentMask.sol -------------------------------------------------------------------------------- /contracts/test/TestBitmaps.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestBitmaps.sol -------------------------------------------------------------------------------- /contracts/test/TestCompoundMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestCompoundMath.sol -------------------------------------------------------------------------------- /contracts/test/TestCurveMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestCurveMath.sol -------------------------------------------------------------------------------- /contracts/test/TestEncoding.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestEncoding.sol -------------------------------------------------------------------------------- /contracts/test/TestKnockoutCounter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestKnockoutCounter.sol -------------------------------------------------------------------------------- /contracts/test/TestKnockoutLiq.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestKnockoutLiq.sol -------------------------------------------------------------------------------- /contracts/test/TestLevelBook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestLevelBook.sol -------------------------------------------------------------------------------- /contracts/test/TestLiquidityCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestLiquidityCurve.sol -------------------------------------------------------------------------------- /contracts/test/TestLiquidityMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestLiquidityMath.sol -------------------------------------------------------------------------------- /contracts/test/TestPositionRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestPositionRegistrar.sol -------------------------------------------------------------------------------- /contracts/test/TestPriceGrid.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestPriceGrid.sol -------------------------------------------------------------------------------- /contracts/test/TestProtocolAcct.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestProtocolAcct.sol -------------------------------------------------------------------------------- /contracts/test/TestSettle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestSettle.sol -------------------------------------------------------------------------------- /contracts/test/TestTickCensus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestTickCensus.sol -------------------------------------------------------------------------------- /contracts/test/TestTickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/test/TestTickMath.sol -------------------------------------------------------------------------------- /contracts/vendor/compound/Timelock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/contracts/vendor/compound/Timelock.sol -------------------------------------------------------------------------------- /docs/ControlFlow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/ControlFlow.md -------------------------------------------------------------------------------- /docs/CurveBounds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/CurveBounds.md -------------------------------------------------------------------------------- /docs/Encoding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/Encoding.md -------------------------------------------------------------------------------- /docs/FeeOdometer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/FeeOdometer.md -------------------------------------------------------------------------------- /docs/GovernanceRoles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/GovernanceRoles.md -------------------------------------------------------------------------------- /docs/JITModel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/JITModel.md -------------------------------------------------------------------------------- /docs/Layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/Layout.md -------------------------------------------------------------------------------- /docs/LiquidityLots.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/LiquidityLots.md -------------------------------------------------------------------------------- /docs/TokenModel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/TokenModel.md -------------------------------------------------------------------------------- /docs/UpgradeGuidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/UpgradeGuidelines.md -------------------------------------------------------------------------------- /docs/assets/Ambient.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Ambient.jpg -------------------------------------------------------------------------------- /docs/assets/Array.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Array.jpg -------------------------------------------------------------------------------- /docs/assets/Binary Addition.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Binary Addition.jpeg -------------------------------------------------------------------------------- /docs/assets/Binary_Addition.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Binary_Addition.jpeg -------------------------------------------------------------------------------- /docs/assets/BurnAmbientFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/BurnAmbientFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/BurnRangeFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/BurnRangeFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/Chaining.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Chaining.jpg -------------------------------------------------------------------------------- /docs/assets/Liquidity_Bits-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Liquidity_Bits-3.jpeg -------------------------------------------------------------------------------- /docs/assets/Liquidity_Lots_Storage.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Liquidity_Lots_Storage.jpeg -------------------------------------------------------------------------------- /docs/assets/LongOrderFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/LongOrderFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/LongPoolFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/LongPoolFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/MintAmbientFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/MintAmbientFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/MintRangeFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/MintRangeFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/OrderDirective.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/OrderDirective.jpg -------------------------------------------------------------------------------- /docs/assets/PriceImprove.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/PriceImprove.jpg -------------------------------------------------------------------------------- /docs/assets/RangeBookend.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/RangeBookend.jpg -------------------------------------------------------------------------------- /docs/assets/Range_Bound_Cumulative.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Range_Bound_Cumulative.jpeg -------------------------------------------------------------------------------- /docs/assets/Range_Order_Fees-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Range_Order_Fees-2.jpeg -------------------------------------------------------------------------------- /docs/assets/Range_Reward_Lifetime.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Range_Reward_Lifetime.jpeg -------------------------------------------------------------------------------- /docs/assets/Rewards_Odometer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Rewards_Odometer.jpeg -------------------------------------------------------------------------------- /docs/assets/Settlement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Settlement.jpg -------------------------------------------------------------------------------- /docs/assets/SimpleFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/SimpleFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/Swap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/Swap.jpg -------------------------------------------------------------------------------- /docs/assets/SwapFlow.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/SwapFlow.jpeg -------------------------------------------------------------------------------- /docs/assets/WarmPath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/docs/assets/WarmPath.png -------------------------------------------------------------------------------- /etc/errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/etc/errors.json -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /misc/constants/addrs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/constants/addrs.ts -------------------------------------------------------------------------------- /misc/constants/poolParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/constants/poolParams.ts -------------------------------------------------------------------------------- /misc/constants/rpcs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/constants/rpcs.ts -------------------------------------------------------------------------------- /misc/constants/salts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/constants/salts.ts -------------------------------------------------------------------------------- /misc/libs/chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/libs/chain.ts -------------------------------------------------------------------------------- /misc/libs/governance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/libs/governance.ts -------------------------------------------------------------------------------- /misc/libs/pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/libs/pool.ts -------------------------------------------------------------------------------- /misc/scripts/compareLayouts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/compareLayouts.ts -------------------------------------------------------------------------------- /misc/scripts/decodeResolution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/decodeResolution.ts -------------------------------------------------------------------------------- /misc/scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep1.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep10.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep10.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep2.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep3.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep4.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep5.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep6.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep6Alt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep6Alt.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep7.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep7.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep8.ts -------------------------------------------------------------------------------- /misc/scripts/deploy/vanityStep9.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/deploy/vanityStep9.ts -------------------------------------------------------------------------------- /misc/scripts/genKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/genKeys.ts -------------------------------------------------------------------------------- /misc/scripts/inflate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/inflate.ts -------------------------------------------------------------------------------- /misc/scripts/printLayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/printLayout.ts -------------------------------------------------------------------------------- /misc/scripts/snapshotLayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/snapshotLayout.ts -------------------------------------------------------------------------------- /misc/scripts/swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/swap.ts -------------------------------------------------------------------------------- /misc/scripts/validateDeploys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/misc/scripts/validateDeploys.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/package.json -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | -------------------------------------------------------------------------------- /test/EncodeOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/EncodeOrder.ts -------------------------------------------------------------------------------- /test/EncodeSimple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/EncodeSimple.ts -------------------------------------------------------------------------------- /test/FacadePool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/FacadePool.ts -------------------------------------------------------------------------------- /test/FixedPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/FixedPoint.ts -------------------------------------------------------------------------------- /test/SetupDex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/SetupDex.ts -------------------------------------------------------------------------------- /test/TestAgentMask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestAgentMask.ts -------------------------------------------------------------------------------- /test/TestBitmaps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestBitmaps.ts -------------------------------------------------------------------------------- /test/TestCompoundMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestCompoundMath.ts -------------------------------------------------------------------------------- /test/TestCrocQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestCrocQuery.ts -------------------------------------------------------------------------------- /test/TestCurveMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestCurveMath.ts -------------------------------------------------------------------------------- /test/TestEncoding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestEncoding.ts -------------------------------------------------------------------------------- /test/TestFixedMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestFixedMath.ts -------------------------------------------------------------------------------- /test/TestGas.cold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestGas.cold.ts -------------------------------------------------------------------------------- /test/TestGas.comp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestGas.comp.ts -------------------------------------------------------------------------------- /test/TestGas.eth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestGas.eth.ts -------------------------------------------------------------------------------- /test/TestGas.knockout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestGas.knockout.ts -------------------------------------------------------------------------------- /test/TestGas.proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestGas.proxy.ts -------------------------------------------------------------------------------- /test/TestGas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestGas.ts -------------------------------------------------------------------------------- /test/TestInitPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestInitPool.ts -------------------------------------------------------------------------------- /test/TestKnockoutCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestKnockoutCounter.ts -------------------------------------------------------------------------------- /test/TestKnockoutLiq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestKnockoutLiq.ts -------------------------------------------------------------------------------- /test/TestLevelBook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestLevelBook.ts -------------------------------------------------------------------------------- /test/TestLiqCurve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestLiqCurve.ts -------------------------------------------------------------------------------- /test/TestLiquidityMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestLiquidityMath.ts -------------------------------------------------------------------------------- /test/TestLpErc20.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestLpErc20.ts -------------------------------------------------------------------------------- /test/TestPair.seq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPair.seq.ts -------------------------------------------------------------------------------- /test/TestPair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPair.ts -------------------------------------------------------------------------------- /test/TestPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPolicy.ts -------------------------------------------------------------------------------- /test/TestPool.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.agent.ts -------------------------------------------------------------------------------- /test/TestPool.basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.basic.ts -------------------------------------------------------------------------------- /test/TestPool.bounds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.bounds.ts -------------------------------------------------------------------------------- /test/TestPool.comp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.comp.ts -------------------------------------------------------------------------------- /test/TestPool.conduit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.conduit.ts -------------------------------------------------------------------------------- /test/TestPool.deposit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.deposit.ts -------------------------------------------------------------------------------- /test/TestPool.eth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.eth.ts -------------------------------------------------------------------------------- /test/TestPool.govern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.govern.ts -------------------------------------------------------------------------------- /test/TestPool.grid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.grid.ts -------------------------------------------------------------------------------- /test/TestPool.harvest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.harvest.ts -------------------------------------------------------------------------------- /test/TestPool.hotpath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.hotpath.ts -------------------------------------------------------------------------------- /test/TestPool.jit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.jit.ts -------------------------------------------------------------------------------- /test/TestPool.knockout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.knockout.ts -------------------------------------------------------------------------------- /test/TestPool.lp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.lp.ts -------------------------------------------------------------------------------- /test/TestPool.permit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.permit.ts -------------------------------------------------------------------------------- /test/TestPool.proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.proxy.ts -------------------------------------------------------------------------------- /test/TestPool.rebal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.rebal.ts -------------------------------------------------------------------------------- /test/TestPool.sec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.sec.ts -------------------------------------------------------------------------------- /test/TestPool.surplus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.surplus.ts -------------------------------------------------------------------------------- /test/TestPool.swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPool.swap.ts -------------------------------------------------------------------------------- /test/TestPositionRegistrar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPositionRegistrar.ts -------------------------------------------------------------------------------- /test/TestPriceGrid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestPriceGrid.ts -------------------------------------------------------------------------------- /test/TestProtocolAcct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestProtocolAcct.ts -------------------------------------------------------------------------------- /test/TestQuery.impact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestQuery.impact.ts -------------------------------------------------------------------------------- /test/TestRoll.pairs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestRoll.pairs.ts -------------------------------------------------------------------------------- /test/TestRoll.pools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestRoll.pools.ts -------------------------------------------------------------------------------- /test/TestRoll.surplus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestRoll.surplus.ts -------------------------------------------------------------------------------- /test/TestRoll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestRoll.ts -------------------------------------------------------------------------------- /test/TestSettle.eth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestSettle.eth.ts -------------------------------------------------------------------------------- /test/TestSettle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestSettle.ts -------------------------------------------------------------------------------- /test/TestSwapCurve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestSwapCurve.ts -------------------------------------------------------------------------------- /test/TestSwapRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestSwapRouter.ts -------------------------------------------------------------------------------- /test/TestTickCensus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestTickCensus.ts -------------------------------------------------------------------------------- /test/TestTickMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestTickMath.ts -------------------------------------------------------------------------------- /test/TestTokenPrecision.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/test/TestTokenPrecision.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrocSwap/CrocSwap-protocol/HEAD/yarn.lock --------------------------------------------------------------------------------