├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .solcover.js ├── .solhint.json ├── .solhintignore ├── LICENSE ├── README.md ├── abi ├── AMM.json ├── AaveIncentives.json ├── AavePodCall.json ├── AavePodCallBuilder.json ├── AavePodPut.json ├── AavePodPutBuilder.json ├── BlackScholes.json ├── CapProvider.json ├── ChainlinkPriceFeed.json ├── ConfigurationManager.json ├── ERC20.json ├── EmergencyStop.json ├── FeePool.json ├── FeePoolBuilder.json ├── IAaveIncentivesController.json ├── IChainlinkPriceFeed.json ├── IVGuesser.json ├── IVProvider.json ├── ModuleStorage.json ├── NormalDistribution.json ├── OptionAMMFactory.json ├── OptionAMMPool.json ├── OptionFactory.json ├── OptionHelper.json ├── OptionPoolRegistry.json ├── PodCall.json ├── PodCallBuilder.json ├── PodOption.json ├── PodPut.json ├── PodPutBuilder.json ├── PriceProvider.json ├── Sigma.json ├── SigmaGuesser.json ├── WPodCall.json ├── WPodCallBuilder.json ├── WPodPut.json └── WPodPutBuilder.json ├── audits ├── Audit Report - Pods [12.07.2021] - Solidified .pdf ├── Audit Report - Pods [26.02.2021] - Quantstamp.pdf └── Audit Report - Pods [28.07.2020] - Solidified.pdf ├── contracts ├── amm │ ├── AMM.sol │ ├── BlackScholes.sol │ ├── FeePool.sol │ ├── FeePoolBuilder.sol │ ├── IVGuesser.sol │ ├── NormalDistribution.sol │ ├── OptionAMMFactory.sol │ └── OptionAMMPool.sol ├── configuration │ ├── CapProvider.sol │ ├── ConfigurationManager.sol │ ├── EmergencyStop.sol │ ├── ModuleStorage.sol │ └── OptionPoolRegistry.sol ├── helpers │ └── OptionHelper.sol ├── interfaces │ ├── IAMM.sol │ ├── IAaveIncentivesController.sol │ ├── IBlackScholes.sol │ ├── ICapProvider.sol │ ├── IChainlinkPriceFeed.sol │ ├── IConfigurationManager.sol │ ├── IERC20Mintable.sol │ ├── IEmergencyStop.sol │ ├── IFeePool.sol │ ├── IFeePoolBuilder.sol │ ├── IIVGuesser.sol │ ├── IIVProvider.sol │ ├── INormalDistribution.sol │ ├── IOptionAMMFactory.sol │ ├── IOptionAMMPool.sol │ ├── IOptionBuilder.sol │ ├── IOptionFactory.sol │ ├── IOptionHelper.sol │ ├── IOptionPoolRegistry.sol │ ├── IPodOption.sol │ ├── IPriceFeed.sol │ ├── IPriceProvider.sol │ └── IWETH.sol ├── lib │ ├── CappedOption.sol │ ├── CappedPool.sol │ ├── CombinedActionsGuard.sol │ ├── Conversion.sol │ └── RequiredDecimals.sol ├── mocks │ ├── AttackerOptionPool.sol │ ├── CombinedAttacker.sol │ ├── FaucetKovan.sol │ ├── FaucetMumbai.sol │ ├── FlashloanSample.sol │ ├── LogarithmUser.sol │ ├── MockAMM.sol │ ├── MockChainlinkFeed.sol │ ├── ModuleStorageUser.sol │ ├── ProxyDeployer.sol │ └── tokens │ │ ├── MintableERC20.sol │ │ ├── MintableInterestBearing.sol │ │ ├── WETH.sol │ │ └── WMATIC.sol ├── options │ ├── OptionFactory.sol │ ├── PodCall.sol │ ├── PodOption.sol │ ├── PodPut.sol │ ├── WPodCall.sol │ ├── WPodPut.sol │ ├── builders │ │ ├── AavePodCallBuilder.sol │ │ ├── AavePodPutBuilder.sol │ │ ├── PodCallBuilder.sol │ │ ├── PodPutBuilder.sol │ │ ├── WPodCallBuilder.sol │ │ └── WPodPutBuilder.sol │ └── rewards │ │ ├── AaveIncentives.sol │ │ ├── AavePodCall.sol │ │ └── AavePodPut.sol └── oracle │ ├── ChainlinkPriceFeed.sol │ ├── IVProvider.sol │ └── PriceProvider.sol ├── hardhat.config.js ├── package.json ├── pods_v1_whitepaper.pdf ├── podslogo.png ├── pre-push-check.sh ├── tasks ├── configuration │ ├── getParameters.js │ └── setParameter.js ├── exportABI.js ├── index.js └── utils │ ├── deployment.js │ └── validateAddress.js ├── test ├── amm │ ├── AMM.test.js │ ├── BlackScholes.test.js │ ├── FeePool.test.js │ ├── FeePoolBuilder.test.js │ ├── IVGuesser.test.js │ ├── NormalDistribution.test.js │ ├── OptionAMMFactory.test.js │ └── OptionAMMPool.test.js ├── configuration │ ├── CapProvider.js │ ├── ConfigurationManager.test.js │ ├── EmergencyStop.js │ └── ModuleStorage.js ├── helpers │ └── OptionHelper.test.js ├── lib │ ├── FlashloanProtection.js │ └── Logarithm.test.js ├── options │ ├── OptionFactory.test.js │ ├── PodCall.test.js │ ├── PodPut.test.js │ ├── WPodCall.test.js │ ├── WPodPut.test.js │ ├── builders │ │ ├── AavePodCallBuilder.test.js │ │ ├── AavePodPutBuilder.test.js │ │ ├── PodCallBuilder.test.js │ │ ├── PodPutBuilder.test.js │ │ ├── WPodCallBuilder.test.js │ │ └── WPodPutBuilder.test.js │ └── rewards │ │ ├── AavePodCall.test.js │ │ └── AavePodPut.test.js ├── oracle │ ├── ChainlinkPriceFeed.test.js │ ├── IVProvider.test.js │ └── PriceProvider.test.js └── util │ ├── addLiquidity.js │ ├── createBlackScholes.js │ ├── createConfigurationManager.js │ ├── createMockOption.js │ ├── createNewPool.js │ ├── createOptionAMMPool.js │ ├── createOptionFactory.js │ ├── createPriceFeedMock.js │ ├── getPriceProviderMock.js │ ├── getTimestamp.js │ ├── getTxCost.js │ ├── mintOptions.js │ ├── skipToExerciseWindow.js │ ├── skipToWithdrawWindow.js │ └── snapshot.js ├── utils └── utils.js └── yarn.lock /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | contracts/mocks 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/README.md -------------------------------------------------------------------------------- /abi/AMM.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/AMM.json -------------------------------------------------------------------------------- /abi/AaveIncentives.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/AaveIncentives.json -------------------------------------------------------------------------------- /abi/AavePodCall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/AavePodCall.json -------------------------------------------------------------------------------- /abi/AavePodCallBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/AavePodCallBuilder.json -------------------------------------------------------------------------------- /abi/AavePodPut.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/AavePodPut.json -------------------------------------------------------------------------------- /abi/AavePodPutBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/AavePodPutBuilder.json -------------------------------------------------------------------------------- /abi/BlackScholes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/BlackScholes.json -------------------------------------------------------------------------------- /abi/CapProvider.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/CapProvider.json -------------------------------------------------------------------------------- /abi/ChainlinkPriceFeed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/ChainlinkPriceFeed.json -------------------------------------------------------------------------------- /abi/ConfigurationManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/ConfigurationManager.json -------------------------------------------------------------------------------- /abi/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/ERC20.json -------------------------------------------------------------------------------- /abi/EmergencyStop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/EmergencyStop.json -------------------------------------------------------------------------------- /abi/FeePool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/FeePool.json -------------------------------------------------------------------------------- /abi/FeePoolBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/FeePoolBuilder.json -------------------------------------------------------------------------------- /abi/IAaveIncentivesController.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/IAaveIncentivesController.json -------------------------------------------------------------------------------- /abi/IChainlinkPriceFeed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/IChainlinkPriceFeed.json -------------------------------------------------------------------------------- /abi/IVGuesser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/IVGuesser.json -------------------------------------------------------------------------------- /abi/IVProvider.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/IVProvider.json -------------------------------------------------------------------------------- /abi/ModuleStorage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/ModuleStorage.json -------------------------------------------------------------------------------- /abi/NormalDistribution.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/NormalDistribution.json -------------------------------------------------------------------------------- /abi/OptionAMMFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/OptionAMMFactory.json -------------------------------------------------------------------------------- /abi/OptionAMMPool.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/OptionAMMPool.json -------------------------------------------------------------------------------- /abi/OptionFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/OptionFactory.json -------------------------------------------------------------------------------- /abi/OptionHelper.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/OptionHelper.json -------------------------------------------------------------------------------- /abi/OptionPoolRegistry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/OptionPoolRegistry.json -------------------------------------------------------------------------------- /abi/PodCall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/PodCall.json -------------------------------------------------------------------------------- /abi/PodCallBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/PodCallBuilder.json -------------------------------------------------------------------------------- /abi/PodOption.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/PodOption.json -------------------------------------------------------------------------------- /abi/PodPut.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/PodPut.json -------------------------------------------------------------------------------- /abi/PodPutBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/PodPutBuilder.json -------------------------------------------------------------------------------- /abi/PriceProvider.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/PriceProvider.json -------------------------------------------------------------------------------- /abi/Sigma.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/Sigma.json -------------------------------------------------------------------------------- /abi/SigmaGuesser.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/SigmaGuesser.json -------------------------------------------------------------------------------- /abi/WPodCall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/WPodCall.json -------------------------------------------------------------------------------- /abi/WPodCallBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/WPodCallBuilder.json -------------------------------------------------------------------------------- /abi/WPodPut.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/WPodPut.json -------------------------------------------------------------------------------- /abi/WPodPutBuilder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/abi/WPodPutBuilder.json -------------------------------------------------------------------------------- /audits/Audit Report - Pods [12.07.2021] - Solidified .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/audits/Audit Report - Pods [12.07.2021] - Solidified .pdf -------------------------------------------------------------------------------- /audits/Audit Report - Pods [26.02.2021] - Quantstamp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/audits/Audit Report - Pods [26.02.2021] - Quantstamp.pdf -------------------------------------------------------------------------------- /audits/Audit Report - Pods [28.07.2020] - Solidified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/audits/Audit Report - Pods [28.07.2020] - Solidified.pdf -------------------------------------------------------------------------------- /contracts/amm/AMM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/AMM.sol -------------------------------------------------------------------------------- /contracts/amm/BlackScholes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/BlackScholes.sol -------------------------------------------------------------------------------- /contracts/amm/FeePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/FeePool.sol -------------------------------------------------------------------------------- /contracts/amm/FeePoolBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/FeePoolBuilder.sol -------------------------------------------------------------------------------- /contracts/amm/IVGuesser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/IVGuesser.sol -------------------------------------------------------------------------------- /contracts/amm/NormalDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/NormalDistribution.sol -------------------------------------------------------------------------------- /contracts/amm/OptionAMMFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/OptionAMMFactory.sol -------------------------------------------------------------------------------- /contracts/amm/OptionAMMPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/amm/OptionAMMPool.sol -------------------------------------------------------------------------------- /contracts/configuration/CapProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/configuration/CapProvider.sol -------------------------------------------------------------------------------- /contracts/configuration/ConfigurationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/configuration/ConfigurationManager.sol -------------------------------------------------------------------------------- /contracts/configuration/EmergencyStop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/configuration/EmergencyStop.sol -------------------------------------------------------------------------------- /contracts/configuration/ModuleStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/configuration/ModuleStorage.sol -------------------------------------------------------------------------------- /contracts/configuration/OptionPoolRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/configuration/OptionPoolRegistry.sol -------------------------------------------------------------------------------- /contracts/helpers/OptionHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/helpers/OptionHelper.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAMM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IAMM.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAaveIncentivesController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IAaveIncentivesController.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBlackScholes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IBlackScholes.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICapProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/ICapProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/IChainlinkPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IChainlinkPriceFeed.sol -------------------------------------------------------------------------------- /contracts/interfaces/IConfigurationManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IConfigurationManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20Mintable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IERC20Mintable.sol -------------------------------------------------------------------------------- /contracts/interfaces/IEmergencyStop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IEmergencyStop.sol -------------------------------------------------------------------------------- /contracts/interfaces/IFeePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IFeePool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IFeePoolBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IFeePoolBuilder.sol -------------------------------------------------------------------------------- /contracts/interfaces/IIVGuesser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IIVGuesser.sol -------------------------------------------------------------------------------- /contracts/interfaces/IIVProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IIVProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/INormalDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/INormalDistribution.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOptionAMMFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IOptionAMMFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOptionAMMPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IOptionAMMPool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOptionBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IOptionBuilder.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOptionFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IOptionFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOptionHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IOptionHelper.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOptionPoolRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IOptionPoolRegistry.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPodOption.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IPodOption.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IPriceFeed.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPriceProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IPriceProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/interfaces/IWETH.sol -------------------------------------------------------------------------------- /contracts/lib/CappedOption.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/lib/CappedOption.sol -------------------------------------------------------------------------------- /contracts/lib/CappedPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/lib/CappedPool.sol -------------------------------------------------------------------------------- /contracts/lib/CombinedActionsGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/lib/CombinedActionsGuard.sol -------------------------------------------------------------------------------- /contracts/lib/Conversion.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/lib/Conversion.sol -------------------------------------------------------------------------------- /contracts/lib/RequiredDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/lib/RequiredDecimals.sol -------------------------------------------------------------------------------- /contracts/mocks/AttackerOptionPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/AttackerOptionPool.sol -------------------------------------------------------------------------------- /contracts/mocks/CombinedAttacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/CombinedAttacker.sol -------------------------------------------------------------------------------- /contracts/mocks/FaucetKovan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/FaucetKovan.sol -------------------------------------------------------------------------------- /contracts/mocks/FaucetMumbai.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/FaucetMumbai.sol -------------------------------------------------------------------------------- /contracts/mocks/FlashloanSample.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/FlashloanSample.sol -------------------------------------------------------------------------------- /contracts/mocks/LogarithmUser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/LogarithmUser.sol -------------------------------------------------------------------------------- /contracts/mocks/MockAMM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/MockAMM.sol -------------------------------------------------------------------------------- /contracts/mocks/MockChainlinkFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/MockChainlinkFeed.sol -------------------------------------------------------------------------------- /contracts/mocks/ModuleStorageUser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/ModuleStorageUser.sol -------------------------------------------------------------------------------- /contracts/mocks/ProxyDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/ProxyDeployer.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/MintableERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/tokens/MintableERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/MintableInterestBearing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/tokens/MintableInterestBearing.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/tokens/WETH.sol -------------------------------------------------------------------------------- /contracts/mocks/tokens/WMATIC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/mocks/tokens/WMATIC.sol -------------------------------------------------------------------------------- /contracts/options/OptionFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/OptionFactory.sol -------------------------------------------------------------------------------- /contracts/options/PodCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/PodCall.sol -------------------------------------------------------------------------------- /contracts/options/PodOption.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/PodOption.sol -------------------------------------------------------------------------------- /contracts/options/PodPut.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/PodPut.sol -------------------------------------------------------------------------------- /contracts/options/WPodCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/WPodCall.sol -------------------------------------------------------------------------------- /contracts/options/WPodPut.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/WPodPut.sol -------------------------------------------------------------------------------- /contracts/options/builders/AavePodCallBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/builders/AavePodCallBuilder.sol -------------------------------------------------------------------------------- /contracts/options/builders/AavePodPutBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/builders/AavePodPutBuilder.sol -------------------------------------------------------------------------------- /contracts/options/builders/PodCallBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/builders/PodCallBuilder.sol -------------------------------------------------------------------------------- /contracts/options/builders/PodPutBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/builders/PodPutBuilder.sol -------------------------------------------------------------------------------- /contracts/options/builders/WPodCallBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/builders/WPodCallBuilder.sol -------------------------------------------------------------------------------- /contracts/options/builders/WPodPutBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/builders/WPodPutBuilder.sol -------------------------------------------------------------------------------- /contracts/options/rewards/AaveIncentives.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/rewards/AaveIncentives.sol -------------------------------------------------------------------------------- /contracts/options/rewards/AavePodCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/rewards/AavePodCall.sol -------------------------------------------------------------------------------- /contracts/options/rewards/AavePodPut.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/options/rewards/AavePodPut.sol -------------------------------------------------------------------------------- /contracts/oracle/ChainlinkPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/oracle/ChainlinkPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracle/IVProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/oracle/IVProvider.sol -------------------------------------------------------------------------------- /contracts/oracle/PriceProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/contracts/oracle/PriceProvider.sol -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/package.json -------------------------------------------------------------------------------- /pods_v1_whitepaper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/pods_v1_whitepaper.pdf -------------------------------------------------------------------------------- /podslogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/podslogo.png -------------------------------------------------------------------------------- /pre-push-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/pre-push-check.sh -------------------------------------------------------------------------------- /tasks/configuration/getParameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/tasks/configuration/getParameters.js -------------------------------------------------------------------------------- /tasks/configuration/setParameter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/tasks/configuration/setParameter.js -------------------------------------------------------------------------------- /tasks/exportABI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/tasks/exportABI.js -------------------------------------------------------------------------------- /tasks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/tasks/index.js -------------------------------------------------------------------------------- /tasks/utils/deployment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/tasks/utils/deployment.js -------------------------------------------------------------------------------- /tasks/utils/validateAddress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/tasks/utils/validateAddress.js -------------------------------------------------------------------------------- /test/amm/AMM.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/AMM.test.js -------------------------------------------------------------------------------- /test/amm/BlackScholes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/BlackScholes.test.js -------------------------------------------------------------------------------- /test/amm/FeePool.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/FeePool.test.js -------------------------------------------------------------------------------- /test/amm/FeePoolBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/FeePoolBuilder.test.js -------------------------------------------------------------------------------- /test/amm/IVGuesser.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/IVGuesser.test.js -------------------------------------------------------------------------------- /test/amm/NormalDistribution.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/NormalDistribution.test.js -------------------------------------------------------------------------------- /test/amm/OptionAMMFactory.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/OptionAMMFactory.test.js -------------------------------------------------------------------------------- /test/amm/OptionAMMPool.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/amm/OptionAMMPool.test.js -------------------------------------------------------------------------------- /test/configuration/CapProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/configuration/CapProvider.js -------------------------------------------------------------------------------- /test/configuration/ConfigurationManager.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/configuration/ConfigurationManager.test.js -------------------------------------------------------------------------------- /test/configuration/EmergencyStop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/configuration/EmergencyStop.js -------------------------------------------------------------------------------- /test/configuration/ModuleStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/configuration/ModuleStorage.js -------------------------------------------------------------------------------- /test/helpers/OptionHelper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/helpers/OptionHelper.test.js -------------------------------------------------------------------------------- /test/lib/FlashloanProtection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/lib/FlashloanProtection.js -------------------------------------------------------------------------------- /test/lib/Logarithm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/lib/Logarithm.test.js -------------------------------------------------------------------------------- /test/options/OptionFactory.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/OptionFactory.test.js -------------------------------------------------------------------------------- /test/options/PodCall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/PodCall.test.js -------------------------------------------------------------------------------- /test/options/PodPut.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/PodPut.test.js -------------------------------------------------------------------------------- /test/options/WPodCall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/WPodCall.test.js -------------------------------------------------------------------------------- /test/options/WPodPut.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/WPodPut.test.js -------------------------------------------------------------------------------- /test/options/builders/AavePodCallBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/builders/AavePodCallBuilder.test.js -------------------------------------------------------------------------------- /test/options/builders/AavePodPutBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/builders/AavePodPutBuilder.test.js -------------------------------------------------------------------------------- /test/options/builders/PodCallBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/builders/PodCallBuilder.test.js -------------------------------------------------------------------------------- /test/options/builders/PodPutBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/builders/PodPutBuilder.test.js -------------------------------------------------------------------------------- /test/options/builders/WPodCallBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/builders/WPodCallBuilder.test.js -------------------------------------------------------------------------------- /test/options/builders/WPodPutBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/builders/WPodPutBuilder.test.js -------------------------------------------------------------------------------- /test/options/rewards/AavePodCall.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/rewards/AavePodCall.test.js -------------------------------------------------------------------------------- /test/options/rewards/AavePodPut.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/options/rewards/AavePodPut.test.js -------------------------------------------------------------------------------- /test/oracle/ChainlinkPriceFeed.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/oracle/ChainlinkPriceFeed.test.js -------------------------------------------------------------------------------- /test/oracle/IVProvider.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/oracle/IVProvider.test.js -------------------------------------------------------------------------------- /test/oracle/PriceProvider.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/oracle/PriceProvider.test.js -------------------------------------------------------------------------------- /test/util/addLiquidity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/addLiquidity.js -------------------------------------------------------------------------------- /test/util/createBlackScholes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createBlackScholes.js -------------------------------------------------------------------------------- /test/util/createConfigurationManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createConfigurationManager.js -------------------------------------------------------------------------------- /test/util/createMockOption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createMockOption.js -------------------------------------------------------------------------------- /test/util/createNewPool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createNewPool.js -------------------------------------------------------------------------------- /test/util/createOptionAMMPool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createOptionAMMPool.js -------------------------------------------------------------------------------- /test/util/createOptionFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createOptionFactory.js -------------------------------------------------------------------------------- /test/util/createPriceFeedMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/createPriceFeedMock.js -------------------------------------------------------------------------------- /test/util/getPriceProviderMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/getPriceProviderMock.js -------------------------------------------------------------------------------- /test/util/getTimestamp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/getTimestamp.js -------------------------------------------------------------------------------- /test/util/getTxCost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/getTxCost.js -------------------------------------------------------------------------------- /test/util/mintOptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/mintOptions.js -------------------------------------------------------------------------------- /test/util/skipToExerciseWindow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/skipToExerciseWindow.js -------------------------------------------------------------------------------- /test/util/skipToWithdrawWindow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/skipToWithdrawWindow.js -------------------------------------------------------------------------------- /test/util/snapshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/test/util/snapshot.js -------------------------------------------------------------------------------- /utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/utils/utils.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pods-finance/contracts/HEAD/yarn.lock --------------------------------------------------------------------------------