gitextract_nbi8u7o1/ ├── .github/ │ └── workflows/ │ └── Tests.yml ├── .gitignore ├── .gitmodules ├── .prettierrc ├── LICENSE.md ├── README.md ├── artifacts/ │ ├── CTFExchange.json │ └── ConditionalTokens.json ├── broadcast/ │ └── ExchangeDeployment.s.sol/ │ ├── 137/ │ │ ├── deployExchange-1663954950.json │ │ ├── deployExchange-1663955866.json │ │ ├── deployExchange-1663958824.json │ │ ├── deployExchange-1663958850.json │ │ ├── deployExchange-1663958971.json │ │ ├── deployExchange-1663958977.json │ │ ├── deployExchange-1664228337.json │ │ ├── deployExchange-1664228343.json │ │ └── deployExchange-latest.json │ └── 80001/ │ ├── deployExchange-1663792323.json │ ├── deployExchange-1663792337.json │ ├── deployExchange-1663954744.json │ ├── deployExchange-1663954757.json │ ├── deployExchange-1663955818.json │ ├── deployExchange-1663955831.json │ ├── deployExchange-1664228099.json │ ├── deployExchange-1664228139.json │ └── deployExchange-latest.json ├── deploy/ │ └── scripts/ │ └── deploy_exchange.sh ├── docs/ │ ├── CTFExchange.md │ ├── Overview.md │ └── mixins/ │ ├── AssetOperations.md │ ├── Assets.md │ ├── Auth.md │ ├── Fees.md │ ├── Hashing.md │ ├── NonceManager.md │ ├── Pausable.md │ ├── ProxyFactoryHelper.md │ ├── Registry.md │ ├── Signatures.md │ └── Trading.md ├── foundry.toml ├── package.json ├── remappings.txt ├── snapshots/ │ └── GasSnapshots_Test.json └── src/ ├── common/ │ ├── ERC20.sol │ ├── ReentrancyGuard.sol │ ├── auth/ │ │ ├── Authorized.sol │ │ ├── Ownable.sol │ │ ├── Owned.sol │ │ └── interfaces/ │ │ ├── IAuthorized.sol │ │ └── IOwned.sol │ ├── interfaces/ │ │ └── IERC20.sol │ └── libraries/ │ └── SafeTransferLib.sol ├── dev/ │ ├── TestHelper.sol │ ├── libraries/ │ │ └── TestMath.sol │ ├── mocks/ │ │ ├── ERC1271Mock.sol │ │ ├── ERC20.sol │ │ └── USDC.sol │ ├── script/ │ │ ├── callTest.sol │ │ ├── ffi.sol │ │ └── useSolcVersion.s.sol │ └── util/ │ ├── Ascii.sol │ ├── Deployer.sol │ ├── Io.sol │ ├── Json.sol │ ├── Log.sol │ ├── Predictor.sol │ ├── Reader.sol │ ├── script/ │ │ └── prepareTempFolder.s.sol │ └── vm.sol └── exchange/ ├── BaseExchange.sol ├── CTFExchange.sol ├── interfaces/ │ ├── IAssetOperations.sol │ ├── IAssets.sol │ ├── IAuth.sol │ ├── IConditionalTokens.sol │ ├── IFees.sol │ ├── IHashing.sol │ ├── INonceManager.sol │ ├── IPausable.sol │ ├── IRegistry.sol │ ├── ISignatures.sol │ └── ITrading.sol ├── libraries/ │ ├── CalculatorHelper.sol │ ├── OrderStructs.sol │ ├── PolyProxyLib.sol │ ├── PolySafeLib.sol │ └── TransferHelper.sol ├── mixins/ │ ├── AssetOperations.sol │ ├── Assets.sol │ ├── Auth.sol │ ├── Fees.sol │ ├── Hashing.sol │ ├── NonceManager.sol │ ├── Pausable.sol │ ├── PolyFactoryHelper.sol │ ├── Registry.sol │ ├── Signatures.sol │ └── Trading.sol ├── scripts/ │ └── ExchangeDeployment.s.sol └── test/ ├── BaseExchangeTest.sol ├── CTFExchange.t.sol ├── ERC1271Signature.t.sol ├── GasSnapshots.t.sol ├── MatchOrders.t.sol └── libraries/ └── CalculatorHelper.t.sol