├── .github └── workflows │ ├── deploy-test.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc ├── COPYING ├── README.md ├── audits └── PeckShield-Audit-Report-Protocolink-v1.0.pdf ├── foundry.toml ├── package.json ├── remappings.txt ├── script ├── DeployArbitrum.s.sol ├── DeployAvalanche.s.sol ├── DeployBase.s.sol ├── DeployBaseScript.s.sol ├── DeployBnb.s.sol ├── DeployCREATE3Factory.s.sol ├── DeployEthereum.s.sol ├── DeployGnosis.s.sol ├── DeployIota.s.sol ├── DeployLocal.s.sol ├── DeployMetis.s.sol ├── DeployOptimism.s.sol ├── DeployPolygon.s.sol ├── DeployPolygonZkevm.s.sol ├── DeployRouter.s.sol ├── callbacks │ ├── DeployAaveV2FlashLoanCallback.s.sol │ ├── DeployAaveV3FlashLoanCallback.s.sol │ ├── DeployBalancerV2FlashLoanCallback.s.sol │ ├── DeployMorphoFlashLoanCallback.s.sol │ ├── DeployRadiantV2FlashLoanCallback.s.sol │ └── DeploySparkFlashLoanCallback.s.sol └── utilities │ └── DeployMakerUtility.s.sol ├── src ├── Agent.sol ├── AgentImplementation.sol ├── Router.sol ├── callbacks │ ├── AaveV2FlashLoanCallback.sol │ ├── AaveV3FlashLoanCallback.sol │ ├── BalancerV2FlashLoanCallback.sol │ ├── CallbackFeeBase.sol │ ├── MorphoFlashLoanCallback.sol │ ├── RadiantV2FlashLoanCallback.sol │ └── SparkFlashLoanCallback.sol ├── interfaces │ ├── IAgent.sol │ ├── IRouter.sol │ ├── IWrappedNative.sol │ ├── aaveV2 │ │ └── IAaveV2Provider.sol │ ├── aaveV3 │ │ └── IAaveV3Provider.sol │ ├── callbacks │ │ ├── IAaveV2FlashLoanCallback.sol │ │ ├── IAaveV3FlashLoanCallback.sol │ │ ├── IBalancerV2FlashLoanCallback.sol │ │ └── IMorphoFlashLoanCallback.sol │ ├── maker │ │ ├── IDSProxy.sol │ │ └── IMaker.sol │ ├── morpho │ │ └── IMorpho.sol │ └── utilities │ │ └── IMakerUtility.sol ├── libraries │ ├── ApproveHelper.sol │ ├── CallbackLibrary.sol │ ├── DataType.sol │ ├── Delegation.sol │ ├── FeeLibrary.sol │ └── TypedDataHash.sol └── utilities │ └── MakerUtility.sol ├── test ├── Agent.t.sol ├── DelegationTypehash.t.sol ├── ExecutionTypehash.t.sol ├── FeeLibrary.t.sol ├── LogicTypehash.t.sol ├── Router.t.sol ├── callbacks │ ├── AaveV2FlashLoanCallback.t.sol │ ├── AaveV3FlashLoanCallback.t.sol │ ├── BalancerV2FlashLoanCallback.t.sol │ ├── MorphoFlashLoanCallback.t.sol │ ├── RadiantV2FlashLoanCallback.t.sol │ └── SparkFlashLoanCallback.t.sol ├── integration │ ├── AaveV2.t.sol │ ├── AaveV3.t.sol │ ├── BalancerV2.t.sol │ ├── ERC1155Market.t.sol │ ├── ERC721Market.t.sol │ ├── Morpho.t.sol │ ├── RadiantV2.t.sol │ ├── Spark.t.sol │ ├── UniswapV2.t.sol │ ├── UniswapV3.t.sol │ ├── WrappedNative.t.sol │ ├── YearnV2.t.sol │ ├── fee │ │ ├── AaveFlashLoanFeeCharging.t.sol │ │ ├── BalancerFlashLoanFeeCharging.t.sol │ │ ├── NativeFeeCharging.t.sol │ │ ├── Permit2FeeCharging.t.sol │ │ └── RadiantFlashLoanFeeCharging.t.sol │ └── maker │ │ ├── AgentMakerAction.t.sol │ │ └── MakerUtility.t.sol ├── invariants │ ├── AgentInvariants.t.sol │ ├── RouterInvariants.t.sol │ └── handlers │ │ ├── AgentHandler.sol │ │ └── RouterHandler.sol ├── mocks │ ├── MockAgentImplementation.sol │ ├── MockCallback.sol │ ├── MockERC1155.sol │ ├── MockERC1155Market.sol │ ├── MockERC20.sol │ ├── MockERC721.sol │ ├── MockERC721Market.sol │ ├── MockFallback.sol │ ├── MockFeeLibrary.sol │ ├── MockTypedDataHash.sol │ └── MockWrappedNative.sol └── utils │ ├── ERC1155Utils.sol │ ├── ERC20Permit2Utils.sol │ ├── ERC721Utils.sol │ ├── MakerCommonUtils.sol │ ├── TypedDataSignature.sol │ └── permit2 │ ├── Permit2EIP712.sol │ └── PermitSignature.sol └── yarn.lock /.github/workflows/deploy-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/.github/workflows/deploy-test.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | broadcast 2 | cache 3 | lib 4 | out 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/.prettierrc -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/README.md -------------------------------------------------------------------------------- /audits/PeckShield-Audit-Report-Protocolink-v1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/audits/PeckShield-Audit-Report-Protocolink-v1.0.pdf -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/DeployArbitrum.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployArbitrum.s.sol -------------------------------------------------------------------------------- /script/DeployAvalanche.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployAvalanche.s.sol -------------------------------------------------------------------------------- /script/DeployBase.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployBase.s.sol -------------------------------------------------------------------------------- /script/DeployBaseScript.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployBaseScript.s.sol -------------------------------------------------------------------------------- /script/DeployBnb.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployBnb.s.sol -------------------------------------------------------------------------------- /script/DeployCREATE3Factory.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployCREATE3Factory.s.sol -------------------------------------------------------------------------------- /script/DeployEthereum.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployEthereum.s.sol -------------------------------------------------------------------------------- /script/DeployGnosis.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployGnosis.s.sol -------------------------------------------------------------------------------- /script/DeployIota.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployIota.s.sol -------------------------------------------------------------------------------- /script/DeployLocal.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployLocal.s.sol -------------------------------------------------------------------------------- /script/DeployMetis.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployMetis.s.sol -------------------------------------------------------------------------------- /script/DeployOptimism.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployOptimism.s.sol -------------------------------------------------------------------------------- /script/DeployPolygon.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployPolygon.s.sol -------------------------------------------------------------------------------- /script/DeployPolygonZkevm.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployPolygonZkevm.s.sol -------------------------------------------------------------------------------- /script/DeployRouter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/DeployRouter.s.sol -------------------------------------------------------------------------------- /script/callbacks/DeployAaveV2FlashLoanCallback.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/callbacks/DeployAaveV2FlashLoanCallback.s.sol -------------------------------------------------------------------------------- /script/callbacks/DeployAaveV3FlashLoanCallback.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/callbacks/DeployAaveV3FlashLoanCallback.s.sol -------------------------------------------------------------------------------- /script/callbacks/DeployBalancerV2FlashLoanCallback.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/callbacks/DeployBalancerV2FlashLoanCallback.s.sol -------------------------------------------------------------------------------- /script/callbacks/DeployMorphoFlashLoanCallback.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/callbacks/DeployMorphoFlashLoanCallback.s.sol -------------------------------------------------------------------------------- /script/callbacks/DeployRadiantV2FlashLoanCallback.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/callbacks/DeployRadiantV2FlashLoanCallback.s.sol -------------------------------------------------------------------------------- /script/callbacks/DeploySparkFlashLoanCallback.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/callbacks/DeploySparkFlashLoanCallback.s.sol -------------------------------------------------------------------------------- /script/utilities/DeployMakerUtility.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/script/utilities/DeployMakerUtility.s.sol -------------------------------------------------------------------------------- /src/Agent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/Agent.sol -------------------------------------------------------------------------------- /src/AgentImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/AgentImplementation.sol -------------------------------------------------------------------------------- /src/Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/Router.sol -------------------------------------------------------------------------------- /src/callbacks/AaveV2FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/AaveV2FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/callbacks/AaveV3FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/AaveV3FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/callbacks/BalancerV2FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/BalancerV2FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/callbacks/CallbackFeeBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/CallbackFeeBase.sol -------------------------------------------------------------------------------- /src/callbacks/MorphoFlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/MorphoFlashLoanCallback.sol -------------------------------------------------------------------------------- /src/callbacks/RadiantV2FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/RadiantV2FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/callbacks/SparkFlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/callbacks/SparkFlashLoanCallback.sol -------------------------------------------------------------------------------- /src/interfaces/IAgent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/IAgent.sol -------------------------------------------------------------------------------- /src/interfaces/IRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/IRouter.sol -------------------------------------------------------------------------------- /src/interfaces/IWrappedNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/IWrappedNative.sol -------------------------------------------------------------------------------- /src/interfaces/aaveV2/IAaveV2Provider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/aaveV2/IAaveV2Provider.sol -------------------------------------------------------------------------------- /src/interfaces/aaveV3/IAaveV3Provider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/aaveV3/IAaveV3Provider.sol -------------------------------------------------------------------------------- /src/interfaces/callbacks/IAaveV2FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/callbacks/IAaveV2FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/interfaces/callbacks/IAaveV3FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/callbacks/IAaveV3FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/interfaces/callbacks/IBalancerV2FlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/callbacks/IBalancerV2FlashLoanCallback.sol -------------------------------------------------------------------------------- /src/interfaces/callbacks/IMorphoFlashLoanCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/callbacks/IMorphoFlashLoanCallback.sol -------------------------------------------------------------------------------- /src/interfaces/maker/IDSProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/maker/IDSProxy.sol -------------------------------------------------------------------------------- /src/interfaces/maker/IMaker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/maker/IMaker.sol -------------------------------------------------------------------------------- /src/interfaces/morpho/IMorpho.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/morpho/IMorpho.sol -------------------------------------------------------------------------------- /src/interfaces/utilities/IMakerUtility.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/interfaces/utilities/IMakerUtility.sol -------------------------------------------------------------------------------- /src/libraries/ApproveHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/libraries/ApproveHelper.sol -------------------------------------------------------------------------------- /src/libraries/CallbackLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/libraries/CallbackLibrary.sol -------------------------------------------------------------------------------- /src/libraries/DataType.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/libraries/DataType.sol -------------------------------------------------------------------------------- /src/libraries/Delegation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/libraries/Delegation.sol -------------------------------------------------------------------------------- /src/libraries/FeeLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/libraries/FeeLibrary.sol -------------------------------------------------------------------------------- /src/libraries/TypedDataHash.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/libraries/TypedDataHash.sol -------------------------------------------------------------------------------- /src/utilities/MakerUtility.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/src/utilities/MakerUtility.sol -------------------------------------------------------------------------------- /test/Agent.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/Agent.t.sol -------------------------------------------------------------------------------- /test/DelegationTypehash.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/DelegationTypehash.t.sol -------------------------------------------------------------------------------- /test/ExecutionTypehash.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/ExecutionTypehash.t.sol -------------------------------------------------------------------------------- /test/FeeLibrary.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/FeeLibrary.t.sol -------------------------------------------------------------------------------- /test/LogicTypehash.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/LogicTypehash.t.sol -------------------------------------------------------------------------------- /test/Router.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/Router.t.sol -------------------------------------------------------------------------------- /test/callbacks/AaveV2FlashLoanCallback.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/callbacks/AaveV2FlashLoanCallback.t.sol -------------------------------------------------------------------------------- /test/callbacks/AaveV3FlashLoanCallback.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/callbacks/AaveV3FlashLoanCallback.t.sol -------------------------------------------------------------------------------- /test/callbacks/BalancerV2FlashLoanCallback.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/callbacks/BalancerV2FlashLoanCallback.t.sol -------------------------------------------------------------------------------- /test/callbacks/MorphoFlashLoanCallback.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/callbacks/MorphoFlashLoanCallback.t.sol -------------------------------------------------------------------------------- /test/callbacks/RadiantV2FlashLoanCallback.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/callbacks/RadiantV2FlashLoanCallback.t.sol -------------------------------------------------------------------------------- /test/callbacks/SparkFlashLoanCallback.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/callbacks/SparkFlashLoanCallback.t.sol -------------------------------------------------------------------------------- /test/integration/AaveV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/AaveV2.t.sol -------------------------------------------------------------------------------- /test/integration/AaveV3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/AaveV3.t.sol -------------------------------------------------------------------------------- /test/integration/BalancerV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/BalancerV2.t.sol -------------------------------------------------------------------------------- /test/integration/ERC1155Market.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/ERC1155Market.t.sol -------------------------------------------------------------------------------- /test/integration/ERC721Market.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/ERC721Market.t.sol -------------------------------------------------------------------------------- /test/integration/Morpho.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/Morpho.t.sol -------------------------------------------------------------------------------- /test/integration/RadiantV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/RadiantV2.t.sol -------------------------------------------------------------------------------- /test/integration/Spark.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/Spark.t.sol -------------------------------------------------------------------------------- /test/integration/UniswapV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/UniswapV2.t.sol -------------------------------------------------------------------------------- /test/integration/UniswapV3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/UniswapV3.t.sol -------------------------------------------------------------------------------- /test/integration/WrappedNative.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/WrappedNative.t.sol -------------------------------------------------------------------------------- /test/integration/YearnV2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/YearnV2.t.sol -------------------------------------------------------------------------------- /test/integration/fee/AaveFlashLoanFeeCharging.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/fee/AaveFlashLoanFeeCharging.t.sol -------------------------------------------------------------------------------- /test/integration/fee/BalancerFlashLoanFeeCharging.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/fee/BalancerFlashLoanFeeCharging.t.sol -------------------------------------------------------------------------------- /test/integration/fee/NativeFeeCharging.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/fee/NativeFeeCharging.t.sol -------------------------------------------------------------------------------- /test/integration/fee/Permit2FeeCharging.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/fee/Permit2FeeCharging.t.sol -------------------------------------------------------------------------------- /test/integration/fee/RadiantFlashLoanFeeCharging.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/fee/RadiantFlashLoanFeeCharging.t.sol -------------------------------------------------------------------------------- /test/integration/maker/AgentMakerAction.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/maker/AgentMakerAction.t.sol -------------------------------------------------------------------------------- /test/integration/maker/MakerUtility.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/integration/maker/MakerUtility.t.sol -------------------------------------------------------------------------------- /test/invariants/AgentInvariants.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/invariants/AgentInvariants.t.sol -------------------------------------------------------------------------------- /test/invariants/RouterInvariants.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/invariants/RouterInvariants.t.sol -------------------------------------------------------------------------------- /test/invariants/handlers/AgentHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/invariants/handlers/AgentHandler.sol -------------------------------------------------------------------------------- /test/invariants/handlers/RouterHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/invariants/handlers/RouterHandler.sol -------------------------------------------------------------------------------- /test/mocks/MockAgentImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockAgentImplementation.sol -------------------------------------------------------------------------------- /test/mocks/MockCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockCallback.sol -------------------------------------------------------------------------------- /test/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /test/mocks/MockERC1155Market.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockERC1155Market.sol -------------------------------------------------------------------------------- /test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /test/mocks/MockERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockERC721.sol -------------------------------------------------------------------------------- /test/mocks/MockERC721Market.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockERC721Market.sol -------------------------------------------------------------------------------- /test/mocks/MockFallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockFallback.sol -------------------------------------------------------------------------------- /test/mocks/MockFeeLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockFeeLibrary.sol -------------------------------------------------------------------------------- /test/mocks/MockTypedDataHash.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockTypedDataHash.sol -------------------------------------------------------------------------------- /test/mocks/MockWrappedNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/mocks/MockWrappedNative.sol -------------------------------------------------------------------------------- /test/utils/ERC1155Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/ERC1155Utils.sol -------------------------------------------------------------------------------- /test/utils/ERC20Permit2Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/ERC20Permit2Utils.sol -------------------------------------------------------------------------------- /test/utils/ERC721Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/ERC721Utils.sol -------------------------------------------------------------------------------- /test/utils/MakerCommonUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/MakerCommonUtils.sol -------------------------------------------------------------------------------- /test/utils/TypedDataSignature.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/TypedDataSignature.sol -------------------------------------------------------------------------------- /test/utils/permit2/Permit2EIP712.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/permit2/Permit2EIP712.sol -------------------------------------------------------------------------------- /test/utils/permit2/PermitSignature.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/test/utils/permit2/PermitSignature.sol -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dinngo/protocolink-contract/HEAD/yarn.lock --------------------------------------------------------------------------------