├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .prettierrc ├── LICENSE.md ├── README.md ├── audits ├── Audit-OpenZeppelin.pdf └── Audit-Spearbit.pdf ├── codecov.yml ├── foundry.lock ├── foundry.toml ├── hardhat.config.ts ├── images └── TheCompact-Inheritance-Graph.png ├── package.json ├── script └── TheCompact.s.sol ├── snapshots ├── AllocatedBatchTransferTest.json ├── AllocatedTransferTest.json ├── ClaimTest.json ├── DepositAndRegisterForTest.json ├── DepositAndRegisterTest.json ├── DepositTest.json ├── EmissaryTest.json ├── ForcedWithdrawalTest.json ├── MetadataRendererTest.json ├── MultichainClaimTest.json ├── Permit2DepositAndRegisterTest.json ├── Permit2DepositTest.json ├── RegisterForTest.json ├── RegisterTest.json └── hardhat-gas-report.txt ├── src ├── TheCompact.sol ├── examples │ └── allocator │ │ ├── AttestableAllocator.sol │ │ ├── QualifiedAllocator.sol │ │ └── SimpleAllocator.sol ├── interfaces │ ├── IAllocator.sol │ ├── IEmissary.sol │ ├── IOnChainAllocation.sol │ ├── ITheCompact.sol │ └── ITheCompactClaims.sol ├── lib │ ├── AllocatorLib.sol │ ├── AllocatorLogic.sol │ ├── BenchmarkERC20.sol │ ├── ClaimHashFunctionCastLib.sol │ ├── ClaimHashLib.sol │ ├── ClaimProcessor.sol │ ├── ClaimProcessorFunctionCastLib.sol │ ├── ClaimProcessorLib.sol │ ├── ClaimProcessorLogic.sol │ ├── ComponentLib.sol │ ├── ConstructorLogic.sol │ ├── ConsumerLib.sol │ ├── DepositLogic.sol │ ├── DepositViaPermit2Lib.sol │ ├── DepositViaPermit2Logic.sol │ ├── DirectDepositLogic.sol │ ├── DomainLib.sol │ ├── EfficiencyLib.sol │ ├── EmissaryLib.sol │ ├── EmissaryLogic.sol │ ├── EventLib.sol │ ├── Extsload.sol │ ├── HashLib.sol │ ├── IdLib.sol │ ├── MetadataLib.sol │ ├── MetadataRenderer.sol │ ├── RegistrationLib.sol │ ├── RegistrationLogic.sol │ ├── TheCompactLogic.sol │ ├── TransferBenchmarkLib.sol │ ├── TransferBenchmarker.sol │ ├── TransferFunctionCastLib.sol │ ├── TransferLib.sol │ ├── TransferLogic.sol │ ├── Tstorish.sol │ ├── ValidityLib.sol │ └── WithdrawalLogic.sol ├── test │ ├── AlwaysDenyingAllocator.sol │ ├── AlwaysDenyingEmissary.sol │ ├── AlwaysDenyingToken.sol │ ├── AlwaysOKAllocator.sol │ ├── AlwaysOKEmissary.sol │ ├── AlwaysOkayERC1271.sol │ ├── AlwaysRevertingAllocator.sol │ ├── AlwaysRevertingEmissary.sol │ ├── BasicERC20Token.sol │ ├── CalldataDebugger.sol │ ├── ExcessiveToken.sol │ ├── FeeOnTransferToken.sol │ ├── MaliciousBenchmarkTarget.sol │ ├── ReentrantAllocator.sol │ ├── ReentrantToken.sol │ └── TstorishMock.sol └── types │ ├── BatchClaims.sol │ ├── BatchMultichainClaims.sol │ ├── Claims.sol │ ├── CompactCategory.sol │ ├── Components.sol │ ├── DepositDetails.sol │ ├── EIP712Types.sol │ ├── EmissaryStatus.sol │ ├── ForcedWithdrawalStatus.sol │ ├── MultichainClaims.sol │ ├── ResetPeriod.sol │ └── Scope.sol ├── test ├── BenchmarkTest.t.sol ├── NonceConsumption.t.sol ├── hardhat │ ├── compact.test.ts │ └── helpers.ts ├── helpers │ └── Permit2.sol ├── integration │ ├── AllocatedBatchTransfer.t.sol │ ├── AllocatedTransfer.t.sol │ ├── Claim.t.sol │ ├── Deposit.t.sol │ ├── DepositAndRegister.t.sol │ ├── DepositAndRegisterFor.t.sol │ ├── Emissary.t.sol │ ├── Extsload.t.sol │ ├── ForcedWithdrawal.t.sol │ ├── MetadataFetching.t.sol │ ├── MultichainClaim.t.sol │ ├── Permit2Deposit.t.sol │ ├── Permit2DepositAndRegister.t.sol │ ├── Register.t.sol │ ├── RegisterFor.t.sol │ ├── Setup.sol │ ├── TestHelperStructs.sol │ ├── TestHelpers.sol │ ├── TheCompact.t.sol │ ├── TokenURIFetching.t.sol │ └── Transfer.t.sol ├── lib │ ├── ClaimHashLib.t.sol │ ├── ComponentLib.t.sol │ ├── EfficiencyLib.t.sol │ ├── HashLib.t.sol │ ├── IdLib.t.sol │ ├── MetadataRenderer.t.sol │ └── Tstorish.t.sol └── unit │ ├── Allocator │ ├── AllocatorLogic.t.sol │ └── MockAllocatorLogic.sol │ ├── Deposit │ ├── DepositViaPermit2Logic.t.sol │ └── MockDepositViaPermit2Logic.sol │ ├── Emissary │ ├── EmissaryLogic.t.sol │ └── MockEmissaryLogic.sol │ ├── Registration │ ├── MockRegistrationLogic.sol │ └── RegistrationLogic.t.sol │ ├── Transfer │ ├── MockTransferLogic.sol │ └── TransferLogic.t.sol │ └── Withdrawal │ ├── MockWithdrawalLogic.sol │ └── WithdrawalLogic.t.sol └── tsconfig.json /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/README.md -------------------------------------------------------------------------------- /audits/Audit-OpenZeppelin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/audits/Audit-OpenZeppelin.pdf -------------------------------------------------------------------------------- /audits/Audit-Spearbit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/audits/Audit-Spearbit.pdf -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/codecov.yml -------------------------------------------------------------------------------- /foundry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/foundry.lock -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /images/TheCompact-Inheritance-Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/images/TheCompact-Inheritance-Graph.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/package.json -------------------------------------------------------------------------------- /script/TheCompact.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/script/TheCompact.s.sol -------------------------------------------------------------------------------- /snapshots/AllocatedBatchTransferTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/AllocatedBatchTransferTest.json -------------------------------------------------------------------------------- /snapshots/AllocatedTransferTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/AllocatedTransferTest.json -------------------------------------------------------------------------------- /snapshots/ClaimTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/ClaimTest.json -------------------------------------------------------------------------------- /snapshots/DepositAndRegisterForTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/DepositAndRegisterForTest.json -------------------------------------------------------------------------------- /snapshots/DepositAndRegisterTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/DepositAndRegisterTest.json -------------------------------------------------------------------------------- /snapshots/DepositTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/DepositTest.json -------------------------------------------------------------------------------- /snapshots/EmissaryTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/EmissaryTest.json -------------------------------------------------------------------------------- /snapshots/ForcedWithdrawalTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/ForcedWithdrawalTest.json -------------------------------------------------------------------------------- /snapshots/MetadataRendererTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/MetadataRendererTest.json -------------------------------------------------------------------------------- /snapshots/MultichainClaimTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/MultichainClaimTest.json -------------------------------------------------------------------------------- /snapshots/Permit2DepositAndRegisterTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/Permit2DepositAndRegisterTest.json -------------------------------------------------------------------------------- /snapshots/Permit2DepositTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/Permit2DepositTest.json -------------------------------------------------------------------------------- /snapshots/RegisterForTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/RegisterForTest.json -------------------------------------------------------------------------------- /snapshots/RegisterTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/RegisterTest.json -------------------------------------------------------------------------------- /snapshots/hardhat-gas-report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/snapshots/hardhat-gas-report.txt -------------------------------------------------------------------------------- /src/TheCompact.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/TheCompact.sol -------------------------------------------------------------------------------- /src/examples/allocator/AttestableAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/examples/allocator/AttestableAllocator.sol -------------------------------------------------------------------------------- /src/examples/allocator/QualifiedAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/examples/allocator/QualifiedAllocator.sol -------------------------------------------------------------------------------- /src/examples/allocator/SimpleAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/examples/allocator/SimpleAllocator.sol -------------------------------------------------------------------------------- /src/interfaces/IAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/interfaces/IAllocator.sol -------------------------------------------------------------------------------- /src/interfaces/IEmissary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/interfaces/IEmissary.sol -------------------------------------------------------------------------------- /src/interfaces/IOnChainAllocation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/interfaces/IOnChainAllocation.sol -------------------------------------------------------------------------------- /src/interfaces/ITheCompact.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/interfaces/ITheCompact.sol -------------------------------------------------------------------------------- /src/interfaces/ITheCompactClaims.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/interfaces/ITheCompactClaims.sol -------------------------------------------------------------------------------- /src/lib/AllocatorLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/AllocatorLib.sol -------------------------------------------------------------------------------- /src/lib/AllocatorLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/AllocatorLogic.sol -------------------------------------------------------------------------------- /src/lib/BenchmarkERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/BenchmarkERC20.sol -------------------------------------------------------------------------------- /src/lib/ClaimHashFunctionCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ClaimHashFunctionCastLib.sol -------------------------------------------------------------------------------- /src/lib/ClaimHashLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ClaimHashLib.sol -------------------------------------------------------------------------------- /src/lib/ClaimProcessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ClaimProcessor.sol -------------------------------------------------------------------------------- /src/lib/ClaimProcessorFunctionCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ClaimProcessorFunctionCastLib.sol -------------------------------------------------------------------------------- /src/lib/ClaimProcessorLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ClaimProcessorLib.sol -------------------------------------------------------------------------------- /src/lib/ClaimProcessorLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ClaimProcessorLogic.sol -------------------------------------------------------------------------------- /src/lib/ComponentLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ComponentLib.sol -------------------------------------------------------------------------------- /src/lib/ConstructorLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ConstructorLogic.sol -------------------------------------------------------------------------------- /src/lib/ConsumerLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ConsumerLib.sol -------------------------------------------------------------------------------- /src/lib/DepositLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/DepositLogic.sol -------------------------------------------------------------------------------- /src/lib/DepositViaPermit2Lib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/DepositViaPermit2Lib.sol -------------------------------------------------------------------------------- /src/lib/DepositViaPermit2Logic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/DepositViaPermit2Logic.sol -------------------------------------------------------------------------------- /src/lib/DirectDepositLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/DirectDepositLogic.sol -------------------------------------------------------------------------------- /src/lib/DomainLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/DomainLib.sol -------------------------------------------------------------------------------- /src/lib/EfficiencyLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/EfficiencyLib.sol -------------------------------------------------------------------------------- /src/lib/EmissaryLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/EmissaryLib.sol -------------------------------------------------------------------------------- /src/lib/EmissaryLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/EmissaryLogic.sol -------------------------------------------------------------------------------- /src/lib/EventLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/EventLib.sol -------------------------------------------------------------------------------- /src/lib/Extsload.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/Extsload.sol -------------------------------------------------------------------------------- /src/lib/HashLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/HashLib.sol -------------------------------------------------------------------------------- /src/lib/IdLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/IdLib.sol -------------------------------------------------------------------------------- /src/lib/MetadataLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/MetadataLib.sol -------------------------------------------------------------------------------- /src/lib/MetadataRenderer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/MetadataRenderer.sol -------------------------------------------------------------------------------- /src/lib/RegistrationLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/RegistrationLib.sol -------------------------------------------------------------------------------- /src/lib/RegistrationLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/RegistrationLogic.sol -------------------------------------------------------------------------------- /src/lib/TheCompactLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/TheCompactLogic.sol -------------------------------------------------------------------------------- /src/lib/TransferBenchmarkLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/TransferBenchmarkLib.sol -------------------------------------------------------------------------------- /src/lib/TransferBenchmarker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/TransferBenchmarker.sol -------------------------------------------------------------------------------- /src/lib/TransferFunctionCastLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/TransferFunctionCastLib.sol -------------------------------------------------------------------------------- /src/lib/TransferLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/TransferLib.sol -------------------------------------------------------------------------------- /src/lib/TransferLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/TransferLogic.sol -------------------------------------------------------------------------------- /src/lib/Tstorish.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/Tstorish.sol -------------------------------------------------------------------------------- /src/lib/ValidityLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/ValidityLib.sol -------------------------------------------------------------------------------- /src/lib/WithdrawalLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/lib/WithdrawalLogic.sol -------------------------------------------------------------------------------- /src/test/AlwaysDenyingAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysDenyingAllocator.sol -------------------------------------------------------------------------------- /src/test/AlwaysDenyingEmissary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysDenyingEmissary.sol -------------------------------------------------------------------------------- /src/test/AlwaysDenyingToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysDenyingToken.sol -------------------------------------------------------------------------------- /src/test/AlwaysOKAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysOKAllocator.sol -------------------------------------------------------------------------------- /src/test/AlwaysOKEmissary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysOKEmissary.sol -------------------------------------------------------------------------------- /src/test/AlwaysOkayERC1271.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysOkayERC1271.sol -------------------------------------------------------------------------------- /src/test/AlwaysRevertingAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysRevertingAllocator.sol -------------------------------------------------------------------------------- /src/test/AlwaysRevertingEmissary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/AlwaysRevertingEmissary.sol -------------------------------------------------------------------------------- /src/test/BasicERC20Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/BasicERC20Token.sol -------------------------------------------------------------------------------- /src/test/CalldataDebugger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/CalldataDebugger.sol -------------------------------------------------------------------------------- /src/test/ExcessiveToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/ExcessiveToken.sol -------------------------------------------------------------------------------- /src/test/FeeOnTransferToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/FeeOnTransferToken.sol -------------------------------------------------------------------------------- /src/test/MaliciousBenchmarkTarget.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/MaliciousBenchmarkTarget.sol -------------------------------------------------------------------------------- /src/test/ReentrantAllocator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/ReentrantAllocator.sol -------------------------------------------------------------------------------- /src/test/ReentrantToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/ReentrantToken.sol -------------------------------------------------------------------------------- /src/test/TstorishMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/test/TstorishMock.sol -------------------------------------------------------------------------------- /src/types/BatchClaims.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/BatchClaims.sol -------------------------------------------------------------------------------- /src/types/BatchMultichainClaims.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/BatchMultichainClaims.sol -------------------------------------------------------------------------------- /src/types/Claims.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/Claims.sol -------------------------------------------------------------------------------- /src/types/CompactCategory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/CompactCategory.sol -------------------------------------------------------------------------------- /src/types/Components.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/Components.sol -------------------------------------------------------------------------------- /src/types/DepositDetails.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/DepositDetails.sol -------------------------------------------------------------------------------- /src/types/EIP712Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/EIP712Types.sol -------------------------------------------------------------------------------- /src/types/EmissaryStatus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/EmissaryStatus.sol -------------------------------------------------------------------------------- /src/types/ForcedWithdrawalStatus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/ForcedWithdrawalStatus.sol -------------------------------------------------------------------------------- /src/types/MultichainClaims.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/MultichainClaims.sol -------------------------------------------------------------------------------- /src/types/ResetPeriod.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/ResetPeriod.sol -------------------------------------------------------------------------------- /src/types/Scope.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/src/types/Scope.sol -------------------------------------------------------------------------------- /test/BenchmarkTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/BenchmarkTest.t.sol -------------------------------------------------------------------------------- /test/NonceConsumption.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/NonceConsumption.t.sol -------------------------------------------------------------------------------- /test/hardhat/compact.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/hardhat/compact.test.ts -------------------------------------------------------------------------------- /test/hardhat/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/hardhat/helpers.ts -------------------------------------------------------------------------------- /test/helpers/Permit2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/helpers/Permit2.sol -------------------------------------------------------------------------------- /test/integration/AllocatedBatchTransfer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/AllocatedBatchTransfer.t.sol -------------------------------------------------------------------------------- /test/integration/AllocatedTransfer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/AllocatedTransfer.t.sol -------------------------------------------------------------------------------- /test/integration/Claim.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Claim.t.sol -------------------------------------------------------------------------------- /test/integration/Deposit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Deposit.t.sol -------------------------------------------------------------------------------- /test/integration/DepositAndRegister.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/DepositAndRegister.t.sol -------------------------------------------------------------------------------- /test/integration/DepositAndRegisterFor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/DepositAndRegisterFor.t.sol -------------------------------------------------------------------------------- /test/integration/Emissary.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Emissary.t.sol -------------------------------------------------------------------------------- /test/integration/Extsload.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Extsload.t.sol -------------------------------------------------------------------------------- /test/integration/ForcedWithdrawal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/ForcedWithdrawal.t.sol -------------------------------------------------------------------------------- /test/integration/MetadataFetching.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/MetadataFetching.t.sol -------------------------------------------------------------------------------- /test/integration/MultichainClaim.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/MultichainClaim.t.sol -------------------------------------------------------------------------------- /test/integration/Permit2Deposit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Permit2Deposit.t.sol -------------------------------------------------------------------------------- /test/integration/Permit2DepositAndRegister.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Permit2DepositAndRegister.t.sol -------------------------------------------------------------------------------- /test/integration/Register.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Register.t.sol -------------------------------------------------------------------------------- /test/integration/RegisterFor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/RegisterFor.t.sol -------------------------------------------------------------------------------- /test/integration/Setup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Setup.sol -------------------------------------------------------------------------------- /test/integration/TestHelperStructs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/TestHelperStructs.sol -------------------------------------------------------------------------------- /test/integration/TestHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/TestHelpers.sol -------------------------------------------------------------------------------- /test/integration/TheCompact.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/TheCompact.t.sol -------------------------------------------------------------------------------- /test/integration/TokenURIFetching.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/TokenURIFetching.t.sol -------------------------------------------------------------------------------- /test/integration/Transfer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/integration/Transfer.t.sol -------------------------------------------------------------------------------- /test/lib/ClaimHashLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/ClaimHashLib.t.sol -------------------------------------------------------------------------------- /test/lib/ComponentLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/ComponentLib.t.sol -------------------------------------------------------------------------------- /test/lib/EfficiencyLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/EfficiencyLib.t.sol -------------------------------------------------------------------------------- /test/lib/HashLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/HashLib.t.sol -------------------------------------------------------------------------------- /test/lib/IdLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/IdLib.t.sol -------------------------------------------------------------------------------- /test/lib/MetadataRenderer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/MetadataRenderer.t.sol -------------------------------------------------------------------------------- /test/lib/Tstorish.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/lib/Tstorish.t.sol -------------------------------------------------------------------------------- /test/unit/Allocator/AllocatorLogic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Allocator/AllocatorLogic.t.sol -------------------------------------------------------------------------------- /test/unit/Allocator/MockAllocatorLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Allocator/MockAllocatorLogic.sol -------------------------------------------------------------------------------- /test/unit/Deposit/DepositViaPermit2Logic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Deposit/DepositViaPermit2Logic.t.sol -------------------------------------------------------------------------------- /test/unit/Deposit/MockDepositViaPermit2Logic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Deposit/MockDepositViaPermit2Logic.sol -------------------------------------------------------------------------------- /test/unit/Emissary/EmissaryLogic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Emissary/EmissaryLogic.t.sol -------------------------------------------------------------------------------- /test/unit/Emissary/MockEmissaryLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Emissary/MockEmissaryLogic.sol -------------------------------------------------------------------------------- /test/unit/Registration/MockRegistrationLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Registration/MockRegistrationLogic.sol -------------------------------------------------------------------------------- /test/unit/Registration/RegistrationLogic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Registration/RegistrationLogic.t.sol -------------------------------------------------------------------------------- /test/unit/Transfer/MockTransferLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Transfer/MockTransferLogic.sol -------------------------------------------------------------------------------- /test/unit/Transfer/TransferLogic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Transfer/TransferLogic.t.sol -------------------------------------------------------------------------------- /test/unit/Withdrawal/MockWithdrawalLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Withdrawal/MockWithdrawalLogic.sol -------------------------------------------------------------------------------- /test/unit/Withdrawal/WithdrawalLogic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/test/unit/Withdrawal/WithdrawalLogic.t.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/the-compact/HEAD/tsconfig.json --------------------------------------------------------------------------------