├── .dapprc ├── .env.example ├── .gas-snapshot ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitmodules ├── .husky ├── .gitignore └── pre-commit ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── deployments └── rinkeby.json ├── package.json ├── remappings.txt ├── scripts ├── common.sh ├── contract-size.sh ├── deploy.sh ├── estimate-gas.sh ├── run-temp-testnet.sh └── test-deploy.sh ├── shell.nix ├── src ├── ILSSVMPairFactoryLike.sol ├── LSSVMPair.sol ├── LSSVMPairERC20.sol ├── LSSVMPairETH.sol ├── LSSVMPairEnumerable.sol ├── LSSVMPairEnumerableERC20.sol ├── LSSVMPairEnumerableETH.sol ├── LSSVMPairFactory.sol ├── LSSVMPairMissingEnumerable.sol ├── LSSVMPairMissingEnumerableERC20.sol ├── LSSVMPairMissingEnumerableETH.sol ├── LSSVMRouter.sol ├── LSSVMRouter2.sol ├── LSSVMRouterWithRoyalties.sol ├── MultiRouter.sol ├── bonding-curves │ ├── CurveErrorCodes.sol │ ├── ExponentialCurve.sol │ ├── GDACurve.sol │ ├── ICurve.sol │ ├── LinearCurve.sol │ └── XykCurve.sol ├── lib │ ├── IOwnershipTransferCallback.sol │ ├── LSSVMPairCloner.sol │ ├── OwnableWithTransferCallback.sol │ └── ReentrancyGuard.sol ├── mocks │ ├── Test1155.sol │ ├── Test20.sol │ ├── Test2981.sol │ ├── Test721.sol │ ├── Test721Enumerable.sol │ ├── TestPairManager.sol │ └── TestRoyaltyRegistry.sol ├── test │ ├── base │ │ ├── NoArbBondingCurve.sol │ │ ├── PairAndFactory.sol │ │ ├── RouterMultiPool.sol │ │ ├── RouterMultiPoolWithRoyalties.sol │ │ ├── RouterPartialFill.sol │ │ ├── RouterRobustSwap.sol │ │ ├── RouterRobustSwapWithAssetRecipient.sol │ │ ├── RouterRobustSwapWithRoyalties.sol │ │ ├── RouterSinglePool.sol │ │ ├── RouterSinglePoolWithAssetRecipient.sol │ │ └── RouterSinglePoolWithRoyalties.sol │ ├── bonding-curve-tests │ │ ├── ExponentialCurve.t.sol │ │ ├── GDACurve.t.sol │ │ ├── LinearCurve.t.sol │ │ └── XykCurve.t.sol │ ├── gda-analysis │ │ ├── compute_price.py │ │ └── gda.py │ ├── interfaces │ │ ├── IERC721Mintable.sol │ │ └── IMintable.sol │ ├── mixins │ │ ├── Configurable.sol │ │ ├── ConfigurableWithRoyalties.sol │ │ ├── RouterCaller.sol │ │ ├── UsingERC20.sol │ │ ├── UsingETH.sol │ │ ├── UsingEnumerable.sol │ │ ├── UsingExponentialCurve.sol │ │ ├── UsingLinearCurve.sol │ │ ├── UsingMissingEnumerable.sol │ │ └── UsingXykCurve.sol │ ├── test-cases │ │ ├── NoArbExponentialCurveEnumerableERC20.t.sol │ │ ├── NoArbExponentialCurveEnumerableETH.t.sol │ │ ├── NoArbExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── NoArbExponentialCurveMissingEnumerableETH.t.sol │ │ ├── NoArbLinearCurveEnumerableERC20.t.sol │ │ ├── NoArbLinearCurveEnumerableETH.t.sol │ │ ├── NoArbLinearCurveMissingEnumerableERC20.t.sol │ │ ├── NoArbLinearCurveMissingEnumerableETH.t.sol │ │ ├── NoArbXykCurveEnumerableERC20.t.sol │ │ ├── NoArbXykCurveEnumerableETH.t.sol │ │ ├── NoArbXykCurveMissingEnumerableERC20.t.sol │ │ ├── NoArbXykCurveMissingEnumerableETH.t.sol │ │ ├── PAFExponentialCurveEnumerableERC20.t.sol │ │ ├── PAFExponentialCurveEnumerableETH.t.sol │ │ ├── PAFExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── PAFExponentialCurveMissingEnumerableETH.t.sol │ │ ├── PAFLinearCurveEnumerableERC20.t.sol │ │ ├── PAFLinearCurveEnumerableETH.t.sol │ │ ├── PAFLinearCurveMissingEnumerableERC20.t.sol │ │ ├── PAFLinearCurveMissingEnumerableETH.t.sol │ │ ├── PAFXykCurveEnumerableERC20.t.sol │ │ ├── PAFXykCurveEnumerableETH.t.sol │ │ ├── PAFXykCurveMissingEnumerableERC20.t.sol │ │ ├── PAFXykCurveMissingEnumerableETH.t.sol │ │ ├── RMPExponentialCurveEnumerableERC20.t.sol │ │ ├── RMPExponentialCurveEnumerableETH.t.sol │ │ ├── RMPExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RMPExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RMPLinearCurveEnumerableERC20.t.sol │ │ ├── RMPLinearCurveEnumerableETH.t.sol │ │ ├── RMPLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RMPLinearCurveMissingEnumerableETH.t.sol │ │ ├── RMPWRExponentialCurveEnumerableERC20.t.sol │ │ ├── RMPWRExponentialCurveEnumerableETH.t.sol │ │ ├── RMPWRExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RMPWRExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RMPWRLinearCurveEnumerableERC20.t.sol │ │ ├── RMPWRLinearCurveEnumerableETH.t.sol │ │ ├── RMPWRLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RMPWRLinearCurveMissingEnumerableETH.t.sol │ │ ├── RMPWRXykCurveEnumerableERC20.t.sol │ │ ├── RMPWRXykCurveEnumerableETH.t.sol │ │ ├── RMPWRXykCurveMissingEnumerableERC20.t.sol │ │ ├── RMPWRXykCurveMissingEnumerableETH.t.sol │ │ ├── RMPXykCurveEnumerableERC20.t.sol │ │ ├── RMPXykCurveEnumerableETH.t.sol │ │ ├── RMPXykCurveMissingEnumerableERC20.t.sol │ │ ├── RMPXykCurveMissingEnumerableETH.t.sol │ │ ├── RRSExponentialCurveEnumerableERC20.t.sol │ │ ├── RRSExponentialCurveEnumerableETH.t.sol │ │ ├── RRSExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RRSExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RRSLinearCurveEnumerableERC20.t.sol │ │ ├── RRSLinearCurveEnumerableETH.t.sol │ │ ├── RRSLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RRSLinearCurveMissingEnumerableETH.t.sol │ │ ├── RRSWARExponentialCurveEnumerableERC20.t.sol │ │ ├── RRSWARExponentialCurveEnumerableETH.t.sol │ │ ├── RRSWARExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RRSWARExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RRSWARLinearCurveEnumerableERC20.t.sol │ │ ├── RRSWARLinearCurveEnumerableETH.t.sol │ │ ├── RRSWARLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RRSWARLinearCurveMissingEnumerableETH.t.sol │ │ ├── RRSWARXykCurveEnumerableERC20.t.sol │ │ ├── RRSWARXykCurveEnumerableETH.t.sol │ │ ├── RRSWARXykCurveMissingEnumerableERC20.t.sol │ │ ├── RRSWARXykCurveMissingEnumerableETH.t.sol │ │ ├── RRSWRExponentialCurveEnumerableERC20.t.sol │ │ ├── RRSWRExponentialCurveEnumerableETH.t.sol │ │ ├── RRSWRExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RRSWRExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RRSWRLinearCurveEnumerableERC20.t.sol │ │ ├── RRSWRLinearCurveEnumerableETH.t.sol │ │ ├── RRSWRLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RRSWRLinearCurveMissingEnumerableETH.t.sol │ │ ├── RRSWRXykCurveEnumerableERC20.t.sol │ │ ├── RRSWRXykCurveEnumerableETH.t.sol │ │ ├── RRSWRXykCurveMissingEnumerableERC20.t.sol │ │ ├── RRSWRXykCurveMissingEnumerableETH.t.sol │ │ ├── RRSXykCurveEnumerableERC20.t.sol │ │ ├── RRSXykCurveEnumerableETH.t.sol │ │ ├── RRSXykCurveMissingEnumerableERC20.t.sol │ │ ├── RRSXykCurveMissingEnumerableETH.t.sol │ │ ├── RSPExponentialCurveEnumerableERC20.t.sol │ │ ├── RSPExponentialCurveEnumerableETH.t.sol │ │ ├── RSPExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RSPExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RSPLinearCurveEnumerableERC20.t.sol │ │ ├── RSPLinearCurveEnumerableETH.t.sol │ │ ├── RSPLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RSPLinearCurveMissingEnumerableETH.t.sol │ │ ├── RSPWARExponentialCurveEnumerableERC20.t.sol │ │ ├── RSPWARExponentialCurveEnumerableETH.t.sol │ │ ├── RSPWARExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RSPWARExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RSPWARLinearCurveEnumerableERC20.t.sol │ │ ├── RSPWARLinearCurveEnumerableETH.t.sol │ │ ├── RSPWARLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RSPWARLinearCurveMissingEnumerableETH.t.sol │ │ ├── RSPWARXykCurveEnumerableERC20.t.sol │ │ ├── RSPWARXykCurveEnumerableETH.t.sol │ │ ├── RSPWARXykCurveMissingEnumerableERC20.t.sol │ │ ├── RSPWARXykCurveMissingEnumerableETH.t.sol │ │ ├── RSPWRExponentialCurveEnumerableERC20.t.sol │ │ ├── RSPWRExponentialCurveEnumerableETH.t.sol │ │ ├── RSPWRExponentialCurveMissingEnumerableERC20.t.sol │ │ ├── RSPWRExponentialCurveMissingEnumerableETH.t.sol │ │ ├── RSPWRLinearCurveEnumerableERC20.t.sol │ │ ├── RSPWRLinearCurveEnumerableETH.t.sol │ │ ├── RSPWRLinearCurveMissingEnumerableERC20.t.sol │ │ ├── RSPWRLinearCurveMissingEnumerableETH.t.sol │ │ ├── RSPWRXykCurveEnumerableERC20.t.sol │ │ ├── RSPWRXykCurveEnumerableETH.t.sol │ │ ├── RSPWRXykCurveMissingEnumerableERC20.t.sol │ │ ├── RSPWRXykCurveMissingEnumerableETH.t.sol │ │ ├── RSPXykCurveEnumerableERC20.t.sol │ │ ├── RSPXykCurveEnumerableETH.t.sol │ │ ├── RSPXykCurveMissingEnumerableERC20.t.sol │ │ └── RSPXykCurveMissingEnumerableETH.t.sol │ └── utils │ │ ├── Hevm.sol │ │ └── console.sol └── testgen-scripts │ ├── README.md │ ├── generateTests.py │ └── tests.csv ├── sudo-diagram.png ├── sudo-vs-seaport-comp.csv └── yarn.lock /.dapprc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.dapprc -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.env.example -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/README.md -------------------------------------------------------------------------------- /deployments/rinkeby.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/deployments/rinkeby.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/scripts/common.sh -------------------------------------------------------------------------------- /scripts/contract-size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/scripts/contract-size.sh -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /scripts/estimate-gas.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/scripts/estimate-gas.sh -------------------------------------------------------------------------------- /scripts/run-temp-testnet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/scripts/run-temp-testnet.sh -------------------------------------------------------------------------------- /scripts/test-deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/scripts/test-deploy.sh -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/shell.nix -------------------------------------------------------------------------------- /src/ILSSVMPairFactoryLike.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/ILSSVMPairFactoryLike.sol -------------------------------------------------------------------------------- /src/LSSVMPair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPair.sol -------------------------------------------------------------------------------- /src/LSSVMPairERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairERC20.sol -------------------------------------------------------------------------------- /src/LSSVMPairETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairETH.sol -------------------------------------------------------------------------------- /src/LSSVMPairEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairEnumerable.sol -------------------------------------------------------------------------------- /src/LSSVMPairEnumerableERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairEnumerableERC20.sol -------------------------------------------------------------------------------- /src/LSSVMPairEnumerableETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairEnumerableETH.sol -------------------------------------------------------------------------------- /src/LSSVMPairFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairFactory.sol -------------------------------------------------------------------------------- /src/LSSVMPairMissingEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairMissingEnumerable.sol -------------------------------------------------------------------------------- /src/LSSVMPairMissingEnumerableERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairMissingEnumerableERC20.sol -------------------------------------------------------------------------------- /src/LSSVMPairMissingEnumerableETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMPairMissingEnumerableETH.sol -------------------------------------------------------------------------------- /src/LSSVMRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMRouter.sol -------------------------------------------------------------------------------- /src/LSSVMRouter2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMRouter2.sol -------------------------------------------------------------------------------- /src/LSSVMRouterWithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/LSSVMRouterWithRoyalties.sol -------------------------------------------------------------------------------- /src/MultiRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/MultiRouter.sol -------------------------------------------------------------------------------- /src/bonding-curves/CurveErrorCodes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/bonding-curves/CurveErrorCodes.sol -------------------------------------------------------------------------------- /src/bonding-curves/ExponentialCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/bonding-curves/ExponentialCurve.sol -------------------------------------------------------------------------------- /src/bonding-curves/GDACurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/bonding-curves/GDACurve.sol -------------------------------------------------------------------------------- /src/bonding-curves/ICurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/bonding-curves/ICurve.sol -------------------------------------------------------------------------------- /src/bonding-curves/LinearCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/bonding-curves/LinearCurve.sol -------------------------------------------------------------------------------- /src/bonding-curves/XykCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/bonding-curves/XykCurve.sol -------------------------------------------------------------------------------- /src/lib/IOwnershipTransferCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/lib/IOwnershipTransferCallback.sol -------------------------------------------------------------------------------- /src/lib/LSSVMPairCloner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/lib/LSSVMPairCloner.sol -------------------------------------------------------------------------------- /src/lib/OwnableWithTransferCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/lib/OwnableWithTransferCallback.sol -------------------------------------------------------------------------------- /src/lib/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/lib/ReentrancyGuard.sol -------------------------------------------------------------------------------- /src/mocks/Test1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/Test1155.sol -------------------------------------------------------------------------------- /src/mocks/Test20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/Test20.sol -------------------------------------------------------------------------------- /src/mocks/Test2981.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/Test2981.sol -------------------------------------------------------------------------------- /src/mocks/Test721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/Test721.sol -------------------------------------------------------------------------------- /src/mocks/Test721Enumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/Test721Enumerable.sol -------------------------------------------------------------------------------- /src/mocks/TestPairManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/TestPairManager.sol -------------------------------------------------------------------------------- /src/mocks/TestRoyaltyRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/mocks/TestRoyaltyRegistry.sol -------------------------------------------------------------------------------- /src/test/base/NoArbBondingCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/NoArbBondingCurve.sol -------------------------------------------------------------------------------- /src/test/base/PairAndFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/PairAndFactory.sol -------------------------------------------------------------------------------- /src/test/base/RouterMultiPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterMultiPool.sol -------------------------------------------------------------------------------- /src/test/base/RouterMultiPoolWithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterMultiPoolWithRoyalties.sol -------------------------------------------------------------------------------- /src/test/base/RouterPartialFill.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterPartialFill.sol -------------------------------------------------------------------------------- /src/test/base/RouterRobustSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterRobustSwap.sol -------------------------------------------------------------------------------- /src/test/base/RouterRobustSwapWithAssetRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterRobustSwapWithAssetRecipient.sol -------------------------------------------------------------------------------- /src/test/base/RouterRobustSwapWithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterRobustSwapWithRoyalties.sol -------------------------------------------------------------------------------- /src/test/base/RouterSinglePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterSinglePool.sol -------------------------------------------------------------------------------- /src/test/base/RouterSinglePoolWithAssetRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterSinglePoolWithAssetRecipient.sol -------------------------------------------------------------------------------- /src/test/base/RouterSinglePoolWithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/base/RouterSinglePoolWithRoyalties.sol -------------------------------------------------------------------------------- /src/test/bonding-curve-tests/ExponentialCurve.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/bonding-curve-tests/ExponentialCurve.t.sol -------------------------------------------------------------------------------- /src/test/bonding-curve-tests/GDACurve.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/bonding-curve-tests/GDACurve.t.sol -------------------------------------------------------------------------------- /src/test/bonding-curve-tests/LinearCurve.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/bonding-curve-tests/LinearCurve.t.sol -------------------------------------------------------------------------------- /src/test/bonding-curve-tests/XykCurve.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/bonding-curve-tests/XykCurve.t.sol -------------------------------------------------------------------------------- /src/test/gda-analysis/compute_price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/gda-analysis/compute_price.py -------------------------------------------------------------------------------- /src/test/gda-analysis/gda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/gda-analysis/gda.py -------------------------------------------------------------------------------- /src/test/interfaces/IERC721Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/interfaces/IERC721Mintable.sol -------------------------------------------------------------------------------- /src/test/interfaces/IMintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/interfaces/IMintable.sol -------------------------------------------------------------------------------- /src/test/mixins/Configurable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/Configurable.sol -------------------------------------------------------------------------------- /src/test/mixins/ConfigurableWithRoyalties.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/ConfigurableWithRoyalties.sol -------------------------------------------------------------------------------- /src/test/mixins/RouterCaller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/RouterCaller.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingERC20.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingETH.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingEnumerable.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingExponentialCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingExponentialCurve.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingLinearCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingLinearCurve.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingMissingEnumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingMissingEnumerable.sol -------------------------------------------------------------------------------- /src/test/mixins/UsingXykCurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/mixins/UsingXykCurve.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/NoArbXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/NoArbXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/PAFXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/PAFXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPWRXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPWRXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RMPXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RMPXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWARXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWARXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSWRXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSWRXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RRSXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RRSXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWARXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWARXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRExponentialCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRExponentialCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRExponentialCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRExponentialCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRExponentialCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRExponentialCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRExponentialCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRExponentialCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRLinearCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRLinearCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRLinearCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRLinearCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRLinearCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRLinearCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRLinearCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRLinearCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPWRXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPWRXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPXykCurveEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPXykCurveEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPXykCurveEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPXykCurveEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPXykCurveMissingEnumerableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPXykCurveMissingEnumerableERC20.t.sol -------------------------------------------------------------------------------- /src/test/test-cases/RSPXykCurveMissingEnumerableETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/test-cases/RSPXykCurveMissingEnumerableETH.t.sol -------------------------------------------------------------------------------- /src/test/utils/Hevm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/utils/Hevm.sol -------------------------------------------------------------------------------- /src/test/utils/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/test/utils/console.sol -------------------------------------------------------------------------------- /src/testgen-scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/testgen-scripts/README.md -------------------------------------------------------------------------------- /src/testgen-scripts/generateTests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/testgen-scripts/generateTests.py -------------------------------------------------------------------------------- /src/testgen-scripts/tests.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/src/testgen-scripts/tests.csv -------------------------------------------------------------------------------- /sudo-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/sudo-diagram.png -------------------------------------------------------------------------------- /sudo-vs-seaport-comp.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/sudo-vs-seaport-comp.csv -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudoswap/lssvm/HEAD/yarn.lock --------------------------------------------------------------------------------