├── .commitlintrc.js ├── .editorconfig ├── .env.example ├── .gitattributes ├── .github └── workflows │ └── hardhat-and-foundry.yml ├── .gitignore ├── .gitmodules ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .lintstagedrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json ├── snippets-sol.code-snippets └── snippets-ts.code-snippets ├── LICENSE.md ├── README.md ├── audits ├── 2022_03_quantstamp.pdf ├── 2023_07_solidified.pdf ├── 2024_01_solidified.pdf └── 2024_03_solidified.pdf ├── biome.json ├── bun.lockb ├── configs ├── foundry │ └── deploy │ │ ├── arbitrum-fork │ │ ├── assets-arbitrum-fork.json │ │ ├── params-arbitrum-fork.json │ │ └── users-arbitrum-fork.json │ │ ├── arbitrum-sepolia │ │ ├── assets-arbitrum-sepolia.json │ │ ├── params-arbitrum-sepolia.json │ │ └── users-arbitrum-sepolia.json │ │ ├── arbitrum │ │ ├── assets-arbitrum.json │ │ ├── params-arbitrum.json │ │ └── users-arbitrum.json │ │ ├── localhost │ │ ├── assets-localhost.json │ │ ├── params-localhost.json │ │ └── users-localhost.json │ │ └── test │ │ ├── assets-test-audit.json │ │ ├── assets-test-base.json │ │ ├── assets-test-clean.json │ │ ├── params-test-audit.json │ │ ├── params-test-base.json │ │ ├── params-test-clean.json │ │ ├── users-test-audit.json │ │ ├── users-test-base.json │ │ └── users-test-clean.json └── hardhat │ ├── compilers.ts │ ├── deploy │ ├── arbitrumSepolia.ts │ └── index.ts │ ├── diamond-abi.ts │ ├── extensions.ts │ ├── index.ts │ ├── networks.ts │ ├── users.ts │ └── utils.ts ├── docs ├── 2023_01_whitepaper.pdf └── 2024_03_litepaper_pre.pdf ├── foundry.toml ├── hardhat.config.ts ├── justfile ├── out └── foundry │ └── deploy │ ├── 42161 │ └── arbitrum-fork-latest.json │ └── 421614 │ └── arbitrum-sepolia-latest.json ├── package.json ├── patches ├── @defi-wonderland+smock+2.3.5.patch └── @defi-wonderland__smock@2.3.5.patch ├── src ├── README.md ├── contracts │ ├── .DS_Store │ ├── core │ │ ├── common │ │ │ ├── Args.sol │ │ │ ├── Auth.sol │ │ │ ├── Constants.sol │ │ │ ├── Errors.sol │ │ │ ├── Modifiers.sol │ │ │ ├── State.sol │ │ │ ├── Types.sol │ │ │ ├── Validations.sol │ │ │ ├── facets │ │ │ │ ├── AssetConfigFacet.sol │ │ │ │ ├── AssetStateFacet.sol │ │ │ │ ├── AuthorizationFacet.sol │ │ │ │ ├── BatchFacet.sol │ │ │ │ ├── CommonConfigFacet.sol │ │ │ │ ├── CommonStateFacet.sol │ │ │ │ └── SafetyCouncilFacet.sol │ │ │ ├── funcs │ │ │ │ ├── Actions.sol │ │ │ │ ├── Assets.sol │ │ │ │ ├── Math.sol │ │ │ │ ├── Prices.sol │ │ │ │ └── Utils.sol │ │ │ └── interfaces │ │ │ │ ├── IAssetConfigFacet.sol │ │ │ │ ├── IAssetStateFacet.sol │ │ │ │ ├── IAuthorizationFacet.sol │ │ │ │ ├── IBatchFacet.sol │ │ │ │ ├── ICommonConfigFacet.sol │ │ │ │ ├── ICommonStateFacet.sol │ │ │ │ ├── IERC1155.sol │ │ │ │ └── ISafetyCouncilFacet.sol │ │ ├── diamond │ │ │ ├── DSCore.sol │ │ │ ├── DSModifiers.sol │ │ │ ├── DSTypes.sol │ │ │ ├── DState.sol │ │ │ ├── Diamond.sol │ │ │ ├── facets │ │ │ │ ├── DiamondCutFacet.sol │ │ │ │ ├── DiamondLoupeFacet.sol │ │ │ │ ├── DiamondStateFacet.sol │ │ │ │ └── ERC165Facet.sol │ │ │ └── interfaces │ │ │ │ ├── IDiamondCutFacet.sol │ │ │ │ ├── IDiamondLoupeFacet.sol │ │ │ │ ├── IDiamondStateFacet.sol │ │ │ │ └── IERC165Facet.sol │ │ ├── factory │ │ │ ├── DeploymentFactory.sol │ │ │ ├── IDeploymentFactory.sol │ │ │ └── TransparentUpgradeableProxy.sol │ │ ├── kiss │ │ │ ├── KISS.sol │ │ │ └── interfaces │ │ │ │ └── IKISS.sol │ │ ├── kresko-asset │ │ │ ├── ERC4626Upgradeable.sol │ │ │ ├── IERC4626Upgradeable.sol │ │ │ ├── IKreskoAsset.sol │ │ │ ├── IKreskoAssetAnchor.sol │ │ │ ├── IKreskoAssetIssuer.sol │ │ │ ├── KreskoAsset.sol │ │ │ ├── KreskoAssetAnchor.sol │ │ │ └── Rebaser.sol │ │ ├── libs │ │ │ ├── Arrays.sol │ │ │ ├── FixedPointMath.sol │ │ │ ├── Meta.sol │ │ │ ├── PercentageMath.sol │ │ │ ├── Redstone.sol │ │ │ ├── RedstoneInternals.sol │ │ │ ├── Solady.sol │ │ │ ├── Strings.sol │ │ │ ├── Utils.sol │ │ │ └── WadRay.sol │ │ ├── minter │ │ │ ├── MEvent.sol │ │ │ ├── MState.sol │ │ │ ├── MTypes.sol │ │ │ ├── facets │ │ │ │ ├── MinterAccountStateFacet.sol │ │ │ │ ├── MinterBurnFacet.sol │ │ │ │ ├── MinterConfigFacet.sol │ │ │ │ ├── MinterDepositWithdrawFacet.sol │ │ │ │ ├── MinterLiquidationFacet.sol │ │ │ │ ├── MinterMintFacet.sol │ │ │ │ └── MinterStateFacet.sol │ │ │ ├── funcs │ │ │ │ ├── MAccounts.sol │ │ │ │ ├── MCore.sol │ │ │ │ └── MFees.sol │ │ │ └── interfaces │ │ │ │ ├── ICollateralReceiver.sol │ │ │ │ ├── IMinterAccountStateFacet.sol │ │ │ │ ├── IMinterBurnFacet.sol │ │ │ │ ├── IMinterConfigFacet.sol │ │ │ │ ├── IMinterDepositWithdrawFacet.sol │ │ │ │ ├── IMinterLiquidationFacet.sol │ │ │ │ ├── IMinterMintFacet.sol │ │ │ │ └── IMinterStateFacet.sol │ │ ├── periphery │ │ │ ├── DataV1.sol │ │ │ ├── GatingManager.sol │ │ │ ├── IErrorsEvents.sol │ │ │ ├── IGatingManager.sol │ │ │ ├── IKrMulticall.sol │ │ │ ├── IKresko.sol │ │ │ ├── KrMulticall.sol │ │ │ ├── ViewData.sol │ │ │ ├── ViewHelpers.sol │ │ │ ├── ViewTypes.sol │ │ │ ├── facets │ │ │ │ ├── MinterBurnHelp.sol │ │ │ │ └── ViewDataFacet.sol │ │ │ └── interfaces │ │ │ │ ├── IDataV1.sol │ │ │ │ ├── IMinterBurnHelperFacet.sol │ │ │ │ └── IViewDataFacet.sol │ │ ├── scdp │ │ │ ├── SDICoverRecipient.sol │ │ │ ├── SEvent.sol │ │ │ ├── SState.sol │ │ │ ├── STypes.sol │ │ │ ├── facets │ │ │ │ ├── SCDPConfigFacet.sol │ │ │ │ ├── SCDPFacet.sol │ │ │ │ ├── SCDPStateFacet.sol │ │ │ │ ├── SCDPSwapFacet.sol │ │ │ │ └── SDIFacet.sol │ │ │ ├── funcs │ │ │ │ ├── SAccounts.sol │ │ │ │ ├── SDI.sol │ │ │ │ ├── SDeposits.sol │ │ │ │ ├── SGlobal.sol │ │ │ │ ├── SHelpers.sol │ │ │ │ └── SSwap.sol │ │ │ └── interfaces │ │ │ │ ├── ISCDPConfigFacet.sol │ │ │ │ ├── ISCDPFacet.sol │ │ │ │ ├── ISCDPStateFacet.sol │ │ │ │ ├── ISCDPSwapFacet.sol │ │ │ │ └── ISDIFacet.sol │ │ ├── test │ │ │ ├── AggregatorV3Normalizer.sol │ │ │ ├── mocks │ │ │ │ ├── MockERC1155.sol │ │ │ │ ├── MockERC20.sol │ │ │ │ ├── MockOracle.sol │ │ │ │ ├── MockPyth.sol │ │ │ │ └── MockSequencerUptimeFeed.sol │ │ │ └── smocks │ │ │ │ ├── ISmockFacet.sol │ │ │ │ ├── SmockCollateralReceiver.sol │ │ │ │ ├── SmockFacet.sol │ │ │ │ ├── SmockFacet2.sol │ │ │ │ ├── SmockInit.sol │ │ │ │ └── SmockStorage.sol │ │ ├── vault │ │ │ ├── VEvent.sol │ │ │ ├── VTypes.sol │ │ │ ├── Vault.sol │ │ │ ├── funcs │ │ │ │ └── VAssets.sol │ │ │ └── interfaces │ │ │ │ ├── IVault.sol │ │ │ │ ├── IVaultExtender.sol │ │ │ │ └── IVaultRateProvider.sol │ │ └── vendor │ │ │ ├── IERC165.sol │ │ │ ├── pyth │ │ │ ├── IPyth.sol │ │ │ └── PythScript.sol │ │ │ └── redstone │ │ │ ├── CalldataExtractor.sol │ │ │ ├── ProxyConnector.sol │ │ │ └── RedstoneConstants.sol │ ├── mocks │ │ ├── MockLogic.sol │ │ ├── MockOracleFull.sol │ │ ├── MockWBTC.sol │ │ └── MockWETH.sol │ ├── scripts │ │ ├── deploy │ │ │ ├── CONST.s.sol │ │ │ ├── Deploy.s.sol │ │ │ ├── DeployBase.s.sol │ │ │ ├── DeployFuncs.s.sol │ │ │ ├── JSON.s.sol │ │ │ └── libs │ │ │ │ ├── Deployed.s.sol │ │ │ │ ├── LibDeploy.s.sol │ │ │ │ ├── LibDeployUtils.s.sol │ │ │ │ ├── LibJSON.s.sol │ │ │ │ └── LibMocks.s.sol │ │ └── utils │ │ │ ├── DiamondBomb.sol │ │ │ └── Utils.s.sol │ └── test │ │ ├── BatchTest.t.sol │ │ ├── Complex.t.sol │ │ ├── DeploymentFactory.t.sol │ │ ├── ICDP.t.sol │ │ ├── Meta.t.sol │ │ ├── Multicall.t.sol │ │ ├── Pyth.t.sol │ │ ├── SCDP.t.sol │ │ ├── Vault.t.sol │ │ └── View.t.sol ├── deploy │ ├── .DS_Store │ ├── local │ │ ├── 00-create-diamond-base.ts │ │ ├── 01-create-gnosis-safe-contracts.ts │ │ ├── 01-create-gnosis-safe.ts │ │ ├── 02-add-facets.ts │ │ ├── 03-deployment-factory.ts │ │ ├── 04-KISS.ts │ │ ├── 05-external-assets.ts │ │ ├── 06-kresko-assets.ts │ │ ├── 07-add-assets.ts │ │ └── 08-mint-krassets.ts │ └── test │ │ └── 00-create-mock-assets.ts ├── scripts │ ├── add-facet.ts │ ├── add-facets.ts │ ├── create-krasset.ts │ ├── etherscan-compability.ts │ ├── remove-facet.ts │ ├── task-utils.ts │ └── update-facets.ts ├── tasks │ ├── .DS_Store │ ├── add-asset.ts │ ├── add-facet.ts │ ├── clean.ts │ ├── deploy-contract.ts │ ├── deploy-kiss.ts │ ├── deploy-krasset.ts │ ├── deploy-token.ts │ ├── deploy-vault.ts │ ├── index.ts │ ├── mint-krasset-optimal.ts │ ├── names.ts │ ├── remove-facet.ts │ ├── remove-function.ts │ ├── replace-facet.ts │ ├── upgrade-contract.ts │ ├── upgrade-diamond.ts │ └── utility │ │ ├── accounts.ts │ │ ├── create-exports.ts │ │ ├── index.ts │ │ ├── print-deployments.ts │ │ ├── test-accounts.ts │ │ ├── verify-deployments.ts │ │ └── write-subgraph.ts ├── test │ ├── .DS_Store │ ├── asset-values │ │ └── 00-asset-values.ts │ ├── chai.ts │ ├── diamond │ │ ├── 00-init.ts │ │ ├── 01-ownership.ts │ │ ├── 02-upgrades.ts │ │ └── 03-protocol.ts │ ├── forking │ │ └── 00-setup.ts │ ├── krasset │ │ ├── 00-init.ts │ │ ├── 01-erc20.ts │ │ ├── 02-krasset.ts │ │ ├── 03-krasset-anchor.ts │ │ ├── 04-krasset-sync-rebase.ts │ │ └── 05-krasset-wrap.ts │ ├── minter │ │ ├── 01-configuration.ts │ │ ├── 02-deposit-withdraw.ts │ │ ├── 03-liquidation.ts │ │ ├── 04-mint-repay.ts │ │ ├── 05-collateral-receiver.ts │ │ └── 06-gating.ts │ ├── oracle │ │ └── 00-oracles.ts │ ├── safety │ │ └── 00-council.ts │ └── scdp │ │ └── 00-scdp.ts ├── types │ ├── extensions.d.ts │ ├── functions.ts │ ├── globals.d.ts │ └── index.ts └── utils │ ├── abi │ └── index.ts │ ├── env.ts │ ├── errors.ts │ ├── events.ts │ ├── export.ts │ ├── ganache.ts │ ├── gnosis │ ├── gnosis-safe │ │ ├── gnosis-contracts │ │ │ ├── compatibility_fallback_handler.json │ │ │ ├── create_call.json │ │ │ ├── gnosis_safe.json │ │ │ ├── gnosis_safe_l2.json │ │ │ ├── multi_send.json │ │ │ ├── multi_send_call_only.json │ │ │ ├── proxy_factory.json │ │ │ ├── sign_message_lib.json │ │ │ └── simulate_tx_accessor.json │ │ └── index.ts │ ├── index.ts │ ├── json │ │ ├── GnosisSafe.dbg.json │ │ ├── GnosisSafe.json │ │ ├── GnosisSafeL2.dbg.json │ │ ├── GnosisSafeL2.json │ │ └── GnosisSafeProxyFactory2.json │ └── utils │ │ └── execution.ts │ ├── hardhat.ts │ ├── logging.ts │ ├── strings.ts │ ├── test │ ├── fixtures.ts │ ├── helpers │ │ ├── amm.ts │ │ ├── calculations.ts │ │ ├── collaterals.ts │ │ ├── general.ts │ │ ├── krassets.ts │ │ ├── liquidations.ts │ │ ├── logging.ts │ │ ├── optimizations.ts │ │ ├── oracle.ts │ │ └── smock.ts │ ├── mocks.ts │ └── roles.ts │ └── values.ts ├── tsconfig.json ├── utils ├── deployUtils.js ├── getAllSelectors.sh ├── getBytesAndSelectors.sh ├── getFunctionSelectors.sh ├── pm2.config.js ├── pythPayload.js ├── pyth_stable_ids.json ├── rsPayload.js └── rsPayloadProd.mjs └── yarn.lock /.commitlintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.commitlintrc.js -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.github/workflows/hardhat-and-foundry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.github/workflows/hardhat-and-foundry.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx commitlint -e 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18.18.0 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.solhintignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/snippets-sol.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.vscode/snippets-sol.code-snippets -------------------------------------------------------------------------------- /.vscode/snippets-ts.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/.vscode/snippets-ts.code-snippets -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/README.md -------------------------------------------------------------------------------- /audits/2022_03_quantstamp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/audits/2022_03_quantstamp.pdf -------------------------------------------------------------------------------- /audits/2023_07_solidified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/audits/2023_07_solidified.pdf -------------------------------------------------------------------------------- /audits/2024_01_solidified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/audits/2024_01_solidified.pdf -------------------------------------------------------------------------------- /audits/2024_03_solidified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/audits/2024_03_solidified.pdf -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/biome.json -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/bun.lockb -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum-fork/assets-arbitrum-fork.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum-fork/assets-arbitrum-fork.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum-fork/params-arbitrum-fork.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum-fork/params-arbitrum-fork.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum-fork/users-arbitrum-fork.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum-fork/users-arbitrum-fork.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum-sepolia/assets-arbitrum-sepolia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum-sepolia/assets-arbitrum-sepolia.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum-sepolia/params-arbitrum-sepolia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum-sepolia/params-arbitrum-sepolia.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum-sepolia/users-arbitrum-sepolia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum-sepolia/users-arbitrum-sepolia.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum/assets-arbitrum.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum/assets-arbitrum.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum/params-arbitrum.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum/params-arbitrum.json -------------------------------------------------------------------------------- /configs/foundry/deploy/arbitrum/users-arbitrum.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/arbitrum/users-arbitrum.json -------------------------------------------------------------------------------- /configs/foundry/deploy/localhost/assets-localhost.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/localhost/assets-localhost.json -------------------------------------------------------------------------------- /configs/foundry/deploy/localhost/params-localhost.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/localhost/params-localhost.json -------------------------------------------------------------------------------- /configs/foundry/deploy/localhost/users-localhost.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/localhost/users-localhost.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/assets-test-audit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/assets-test-audit.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/assets-test-base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/assets-test-base.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/assets-test-clean.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/assets-test-clean.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/params-test-audit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/params-test-audit.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/params-test-base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/params-test-base.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/params-test-clean.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/params-test-clean.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/users-test-audit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/users-test-audit.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/users-test-base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/users-test-base.json -------------------------------------------------------------------------------- /configs/foundry/deploy/test/users-test-clean.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/foundry/deploy/test/users-test-clean.json -------------------------------------------------------------------------------- /configs/hardhat/compilers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/compilers.ts -------------------------------------------------------------------------------- /configs/hardhat/deploy/arbitrumSepolia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/deploy/arbitrumSepolia.ts -------------------------------------------------------------------------------- /configs/hardhat/deploy/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/deploy/index.ts -------------------------------------------------------------------------------- /configs/hardhat/diamond-abi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/diamond-abi.ts -------------------------------------------------------------------------------- /configs/hardhat/extensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/extensions.ts -------------------------------------------------------------------------------- /configs/hardhat/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/index.ts -------------------------------------------------------------------------------- /configs/hardhat/networks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/networks.ts -------------------------------------------------------------------------------- /configs/hardhat/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/users.ts -------------------------------------------------------------------------------- /configs/hardhat/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/configs/hardhat/utils.ts -------------------------------------------------------------------------------- /docs/2023_01_whitepaper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/docs/2023_01_whitepaper.pdf -------------------------------------------------------------------------------- /docs/2024_03_litepaper_pre.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/docs/2024_03_litepaper_pre.pdf -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/justfile -------------------------------------------------------------------------------- /out/foundry/deploy/42161/arbitrum-fork-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/out/foundry/deploy/42161/arbitrum-fork-latest.json -------------------------------------------------------------------------------- /out/foundry/deploy/421614/arbitrum-sepolia-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/out/foundry/deploy/421614/arbitrum-sepolia-latest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/package.json -------------------------------------------------------------------------------- /patches/@defi-wonderland+smock+2.3.5.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/patches/@defi-wonderland+smock+2.3.5.patch -------------------------------------------------------------------------------- /patches/@defi-wonderland__smock@2.3.5.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/patches/@defi-wonderland__smock@2.3.5.patch -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/README.md -------------------------------------------------------------------------------- /src/contracts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/.DS_Store -------------------------------------------------------------------------------- /src/contracts/core/common/Args.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Args.sol -------------------------------------------------------------------------------- /src/contracts/core/common/Auth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Auth.sol -------------------------------------------------------------------------------- /src/contracts/core/common/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Constants.sol -------------------------------------------------------------------------------- /src/contracts/core/common/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Errors.sol -------------------------------------------------------------------------------- /src/contracts/core/common/Modifiers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Modifiers.sol -------------------------------------------------------------------------------- /src/contracts/core/common/State.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/State.sol -------------------------------------------------------------------------------- /src/contracts/core/common/Types.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Types.sol -------------------------------------------------------------------------------- /src/contracts/core/common/Validations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/Validations.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/AssetConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/AssetConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/AssetStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/AssetStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/AuthorizationFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/AuthorizationFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/BatchFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/BatchFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/CommonConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/CommonConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/CommonStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/CommonStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/facets/SafetyCouncilFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/facets/SafetyCouncilFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/funcs/Actions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/funcs/Actions.sol -------------------------------------------------------------------------------- /src/contracts/core/common/funcs/Assets.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/funcs/Assets.sol -------------------------------------------------------------------------------- /src/contracts/core/common/funcs/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/funcs/Math.sol -------------------------------------------------------------------------------- /src/contracts/core/common/funcs/Prices.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/funcs/Prices.sol -------------------------------------------------------------------------------- /src/contracts/core/common/funcs/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/funcs/Utils.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/IAssetConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/IAssetConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/IAssetStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/IAssetStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/IAuthorizationFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/IAuthorizationFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/IBatchFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/IBatchFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/ICommonConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/ICommonConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/ICommonStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/ICommonStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /src/contracts/core/common/interfaces/ISafetyCouncilFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/common/interfaces/ISafetyCouncilFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/DSCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/DSCore.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/DSModifiers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/DSModifiers.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/DSTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/DSTypes.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/DState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/DState.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/Diamond.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/Diamond.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/facets/DiamondCutFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/facets/DiamondCutFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/facets/DiamondLoupeFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/facets/DiamondLoupeFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/facets/DiamondStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/facets/DiamondStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/facets/ERC165Facet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/facets/ERC165Facet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/interfaces/IDiamondCutFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/interfaces/IDiamondCutFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/interfaces/IDiamondLoupeFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/interfaces/IDiamondLoupeFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/interfaces/IDiamondStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/interfaces/IDiamondStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/diamond/interfaces/IERC165Facet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/diamond/interfaces/IERC165Facet.sol -------------------------------------------------------------------------------- /src/contracts/core/factory/DeploymentFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/factory/DeploymentFactory.sol -------------------------------------------------------------------------------- /src/contracts/core/factory/IDeploymentFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/factory/IDeploymentFactory.sol -------------------------------------------------------------------------------- /src/contracts/core/factory/TransparentUpgradeableProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/factory/TransparentUpgradeableProxy.sol -------------------------------------------------------------------------------- /src/contracts/core/kiss/KISS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kiss/KISS.sol -------------------------------------------------------------------------------- /src/contracts/core/kiss/interfaces/IKISS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kiss/interfaces/IKISS.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/ERC4626Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/ERC4626Upgradeable.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/IERC4626Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/IERC4626Upgradeable.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/IKreskoAsset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/IKreskoAsset.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/IKreskoAssetAnchor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/IKreskoAssetAnchor.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/IKreskoAssetIssuer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/IKreskoAssetIssuer.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/KreskoAsset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/KreskoAsset.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/KreskoAssetAnchor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/KreskoAssetAnchor.sol -------------------------------------------------------------------------------- /src/contracts/core/kresko-asset/Rebaser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/kresko-asset/Rebaser.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/Arrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/Arrays.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/FixedPointMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/FixedPointMath.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/Meta.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/Meta.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/PercentageMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/PercentageMath.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/Redstone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/Redstone.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/RedstoneInternals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/RedstoneInternals.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/Solady.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/Solady.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/Strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/Strings.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/Utils.sol -------------------------------------------------------------------------------- /src/contracts/core/libs/WadRay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/libs/WadRay.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/MEvent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/MEvent.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/MState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/MState.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/MTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/MTypes.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterAccountStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterAccountStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterBurnFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterBurnFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterDepositWithdrawFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterDepositWithdrawFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterLiquidationFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterLiquidationFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterMintFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterMintFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/facets/MinterStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/facets/MinterStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/funcs/MAccounts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/funcs/MAccounts.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/funcs/MCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/funcs/MCore.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/funcs/MFees.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/funcs/MFees.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/ICollateralReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/ICollateralReceiver.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterAccountStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterAccountStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterBurnFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterBurnFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterDepositWithdrawFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterDepositWithdrawFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterLiquidationFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterLiquidationFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterMintFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterMintFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/minter/interfaces/IMinterStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/minter/interfaces/IMinterStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/DataV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/DataV1.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/GatingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/GatingManager.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/IErrorsEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/IErrorsEvents.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/IGatingManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/IGatingManager.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/IKrMulticall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/IKrMulticall.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/IKresko.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/IKresko.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/KrMulticall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/KrMulticall.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/ViewData.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/ViewData.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/ViewHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/ViewHelpers.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/ViewTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/ViewTypes.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/facets/MinterBurnHelp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/facets/MinterBurnHelp.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/facets/ViewDataFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/facets/ViewDataFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/interfaces/IDataV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/interfaces/IDataV1.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/interfaces/IMinterBurnHelperFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/interfaces/IMinterBurnHelperFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/periphery/interfaces/IViewDataFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/periphery/interfaces/IViewDataFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/SDICoverRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/SDICoverRecipient.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/SEvent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/SEvent.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/SState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/SState.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/STypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/STypes.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/facets/SCDPConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/facets/SCDPConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/facets/SCDPFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/facets/SCDPFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/facets/SCDPStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/facets/SCDPStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/facets/SCDPSwapFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/facets/SCDPSwapFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/facets/SDIFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/facets/SDIFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/funcs/SAccounts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/funcs/SAccounts.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/funcs/SDI.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/funcs/SDI.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/funcs/SDeposits.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/funcs/SDeposits.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/funcs/SGlobal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/funcs/SGlobal.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/funcs/SHelpers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/funcs/SHelpers.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/funcs/SSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/funcs/SSwap.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/interfaces/ISCDPConfigFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/interfaces/ISCDPConfigFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/interfaces/ISCDPFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/interfaces/ISCDPFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/interfaces/ISCDPStateFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/interfaces/ISCDPStateFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/interfaces/ISCDPSwapFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/interfaces/ISCDPSwapFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/scdp/interfaces/ISDIFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/scdp/interfaces/ISDIFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/test/AggregatorV3Normalizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/AggregatorV3Normalizer.sol -------------------------------------------------------------------------------- /src/contracts/core/test/mocks/MockERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/mocks/MockERC1155.sol -------------------------------------------------------------------------------- /src/contracts/core/test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /src/contracts/core/test/mocks/MockOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/mocks/MockOracle.sol -------------------------------------------------------------------------------- /src/contracts/core/test/mocks/MockPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/mocks/MockPyth.sol -------------------------------------------------------------------------------- /src/contracts/core/test/mocks/MockSequencerUptimeFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/mocks/MockSequencerUptimeFeed.sol -------------------------------------------------------------------------------- /src/contracts/core/test/smocks/ISmockFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/smocks/ISmockFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/test/smocks/SmockCollateralReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/smocks/SmockCollateralReceiver.sol -------------------------------------------------------------------------------- /src/contracts/core/test/smocks/SmockFacet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/smocks/SmockFacet.sol -------------------------------------------------------------------------------- /src/contracts/core/test/smocks/SmockFacet2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/smocks/SmockFacet2.sol -------------------------------------------------------------------------------- /src/contracts/core/test/smocks/SmockInit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/smocks/SmockInit.sol -------------------------------------------------------------------------------- /src/contracts/core/test/smocks/SmockStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/test/smocks/SmockStorage.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/VEvent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/VEvent.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/VTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/VTypes.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/Vault.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/funcs/VAssets.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/funcs/VAssets.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/interfaces/IVault.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/interfaces/IVaultExtender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/interfaces/IVaultExtender.sol -------------------------------------------------------------------------------- /src/contracts/core/vault/interfaces/IVaultRateProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vault/interfaces/IVaultRateProvider.sol -------------------------------------------------------------------------------- /src/contracts/core/vendor/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vendor/IERC165.sol -------------------------------------------------------------------------------- /src/contracts/core/vendor/pyth/IPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vendor/pyth/IPyth.sol -------------------------------------------------------------------------------- /src/contracts/core/vendor/pyth/PythScript.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vendor/pyth/PythScript.sol -------------------------------------------------------------------------------- /src/contracts/core/vendor/redstone/CalldataExtractor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vendor/redstone/CalldataExtractor.sol -------------------------------------------------------------------------------- /src/contracts/core/vendor/redstone/ProxyConnector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vendor/redstone/ProxyConnector.sol -------------------------------------------------------------------------------- /src/contracts/core/vendor/redstone/RedstoneConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/core/vendor/redstone/RedstoneConstants.sol -------------------------------------------------------------------------------- /src/contracts/mocks/MockLogic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/mocks/MockLogic.sol -------------------------------------------------------------------------------- /src/contracts/mocks/MockOracleFull.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/mocks/MockOracleFull.sol -------------------------------------------------------------------------------- /src/contracts/mocks/MockWBTC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/mocks/MockWBTC.sol -------------------------------------------------------------------------------- /src/contracts/mocks/MockWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/mocks/MockWETH.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/CONST.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/CONST.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/Deploy.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/DeployBase.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/DeployBase.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/DeployFuncs.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/DeployFuncs.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/JSON.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/JSON.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/libs/Deployed.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/libs/Deployed.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/libs/LibDeploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/libs/LibDeploy.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/libs/LibDeployUtils.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/libs/LibDeployUtils.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/libs/LibJSON.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/libs/LibJSON.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/deploy/libs/LibMocks.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/deploy/libs/LibMocks.s.sol -------------------------------------------------------------------------------- /src/contracts/scripts/utils/DiamondBomb.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/utils/DiamondBomb.sol -------------------------------------------------------------------------------- /src/contracts/scripts/utils/Utils.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/scripts/utils/Utils.s.sol -------------------------------------------------------------------------------- /src/contracts/test/BatchTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/BatchTest.t.sol -------------------------------------------------------------------------------- /src/contracts/test/Complex.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/Complex.t.sol -------------------------------------------------------------------------------- /src/contracts/test/DeploymentFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/DeploymentFactory.t.sol -------------------------------------------------------------------------------- /src/contracts/test/ICDP.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/ICDP.t.sol -------------------------------------------------------------------------------- /src/contracts/test/Meta.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/Meta.t.sol -------------------------------------------------------------------------------- /src/contracts/test/Multicall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/Multicall.t.sol -------------------------------------------------------------------------------- /src/contracts/test/Pyth.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/Pyth.t.sol -------------------------------------------------------------------------------- /src/contracts/test/SCDP.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/SCDP.t.sol -------------------------------------------------------------------------------- /src/contracts/test/Vault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/Vault.t.sol -------------------------------------------------------------------------------- /src/contracts/test/View.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/contracts/test/View.t.sol -------------------------------------------------------------------------------- /src/deploy/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/.DS_Store -------------------------------------------------------------------------------- /src/deploy/local/00-create-diamond-base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/00-create-diamond-base.ts -------------------------------------------------------------------------------- /src/deploy/local/01-create-gnosis-safe-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/01-create-gnosis-safe-contracts.ts -------------------------------------------------------------------------------- /src/deploy/local/01-create-gnosis-safe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/01-create-gnosis-safe.ts -------------------------------------------------------------------------------- /src/deploy/local/02-add-facets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/02-add-facets.ts -------------------------------------------------------------------------------- /src/deploy/local/03-deployment-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/03-deployment-factory.ts -------------------------------------------------------------------------------- /src/deploy/local/04-KISS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/04-KISS.ts -------------------------------------------------------------------------------- /src/deploy/local/05-external-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/05-external-assets.ts -------------------------------------------------------------------------------- /src/deploy/local/06-kresko-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/06-kresko-assets.ts -------------------------------------------------------------------------------- /src/deploy/local/07-add-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/07-add-assets.ts -------------------------------------------------------------------------------- /src/deploy/local/08-mint-krassets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/local/08-mint-krassets.ts -------------------------------------------------------------------------------- /src/deploy/test/00-create-mock-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/deploy/test/00-create-mock-assets.ts -------------------------------------------------------------------------------- /src/scripts/add-facet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/add-facet.ts -------------------------------------------------------------------------------- /src/scripts/add-facets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/add-facets.ts -------------------------------------------------------------------------------- /src/scripts/create-krasset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/create-krasset.ts -------------------------------------------------------------------------------- /src/scripts/etherscan-compability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/etherscan-compability.ts -------------------------------------------------------------------------------- /src/scripts/remove-facet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/remove-facet.ts -------------------------------------------------------------------------------- /src/scripts/task-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/task-utils.ts -------------------------------------------------------------------------------- /src/scripts/update-facets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/scripts/update-facets.ts -------------------------------------------------------------------------------- /src/tasks/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/.DS_Store -------------------------------------------------------------------------------- /src/tasks/add-asset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/add-asset.ts -------------------------------------------------------------------------------- /src/tasks/add-facet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/add-facet.ts -------------------------------------------------------------------------------- /src/tasks/clean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/clean.ts -------------------------------------------------------------------------------- /src/tasks/deploy-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/deploy-contract.ts -------------------------------------------------------------------------------- /src/tasks/deploy-kiss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/deploy-kiss.ts -------------------------------------------------------------------------------- /src/tasks/deploy-krasset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/deploy-krasset.ts -------------------------------------------------------------------------------- /src/tasks/deploy-token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/deploy-token.ts -------------------------------------------------------------------------------- /src/tasks/deploy-vault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/deploy-vault.ts -------------------------------------------------------------------------------- /src/tasks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/index.ts -------------------------------------------------------------------------------- /src/tasks/mint-krasset-optimal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/mint-krasset-optimal.ts -------------------------------------------------------------------------------- /src/tasks/names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/names.ts -------------------------------------------------------------------------------- /src/tasks/remove-facet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/remove-facet.ts -------------------------------------------------------------------------------- /src/tasks/remove-function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/remove-function.ts -------------------------------------------------------------------------------- /src/tasks/replace-facet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/replace-facet.ts -------------------------------------------------------------------------------- /src/tasks/upgrade-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/upgrade-contract.ts -------------------------------------------------------------------------------- /src/tasks/upgrade-diamond.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/upgrade-diamond.ts -------------------------------------------------------------------------------- /src/tasks/utility/accounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/accounts.ts -------------------------------------------------------------------------------- /src/tasks/utility/create-exports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/create-exports.ts -------------------------------------------------------------------------------- /src/tasks/utility/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/index.ts -------------------------------------------------------------------------------- /src/tasks/utility/print-deployments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/print-deployments.ts -------------------------------------------------------------------------------- /src/tasks/utility/test-accounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/test-accounts.ts -------------------------------------------------------------------------------- /src/tasks/utility/verify-deployments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/verify-deployments.ts -------------------------------------------------------------------------------- /src/tasks/utility/write-subgraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/tasks/utility/write-subgraph.ts -------------------------------------------------------------------------------- /src/test/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/.DS_Store -------------------------------------------------------------------------------- /src/test/asset-values/00-asset-values.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/asset-values/00-asset-values.ts -------------------------------------------------------------------------------- /src/test/chai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/chai.ts -------------------------------------------------------------------------------- /src/test/diamond/00-init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/diamond/00-init.ts -------------------------------------------------------------------------------- /src/test/diamond/01-ownership.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/diamond/01-ownership.ts -------------------------------------------------------------------------------- /src/test/diamond/02-upgrades.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/diamond/02-upgrades.ts -------------------------------------------------------------------------------- /src/test/diamond/03-protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/diamond/03-protocol.ts -------------------------------------------------------------------------------- /src/test/forking/00-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/forking/00-setup.ts -------------------------------------------------------------------------------- /src/test/krasset/00-init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/krasset/00-init.ts -------------------------------------------------------------------------------- /src/test/krasset/01-erc20.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/krasset/01-erc20.ts -------------------------------------------------------------------------------- /src/test/krasset/02-krasset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/krasset/02-krasset.ts -------------------------------------------------------------------------------- /src/test/krasset/03-krasset-anchor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/krasset/03-krasset-anchor.ts -------------------------------------------------------------------------------- /src/test/krasset/04-krasset-sync-rebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/krasset/04-krasset-sync-rebase.ts -------------------------------------------------------------------------------- /src/test/krasset/05-krasset-wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/krasset/05-krasset-wrap.ts -------------------------------------------------------------------------------- /src/test/minter/01-configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/minter/01-configuration.ts -------------------------------------------------------------------------------- /src/test/minter/02-deposit-withdraw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/minter/02-deposit-withdraw.ts -------------------------------------------------------------------------------- /src/test/minter/03-liquidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/minter/03-liquidation.ts -------------------------------------------------------------------------------- /src/test/minter/04-mint-repay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/minter/04-mint-repay.ts -------------------------------------------------------------------------------- /src/test/minter/05-collateral-receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/minter/05-collateral-receiver.ts -------------------------------------------------------------------------------- /src/test/minter/06-gating.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/minter/06-gating.ts -------------------------------------------------------------------------------- /src/test/oracle/00-oracles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/oracle/00-oracles.ts -------------------------------------------------------------------------------- /src/test/safety/00-council.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/safety/00-council.ts -------------------------------------------------------------------------------- /src/test/scdp/00-scdp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/test/scdp/00-scdp.ts -------------------------------------------------------------------------------- /src/types/extensions.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/types/extensions.d.ts -------------------------------------------------------------------------------- /src/types/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/types/functions.ts -------------------------------------------------------------------------------- /src/types/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/types/globals.d.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils/abi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/abi/index.ts -------------------------------------------------------------------------------- /src/utils/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/env.ts -------------------------------------------------------------------------------- /src/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/errors.ts -------------------------------------------------------------------------------- /src/utils/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/events.ts -------------------------------------------------------------------------------- /src/utils/export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/export.ts -------------------------------------------------------------------------------- /src/utils/ganache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/ganache.ts -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/compatibility_fallback_handler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/compatibility_fallback_handler.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/create_call.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/create_call.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/gnosis_safe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/gnosis_safe.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/gnosis_safe_l2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/gnosis_safe_l2.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/multi_send.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/multi_send.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/multi_send_call_only.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/multi_send_call_only.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/proxy_factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/proxy_factory.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/sign_message_lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/sign_message_lib.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/gnosis-contracts/simulate_tx_accessor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/gnosis-contracts/simulate_tx_accessor.json -------------------------------------------------------------------------------- /src/utils/gnosis/gnosis-safe/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/gnosis-safe/index.ts -------------------------------------------------------------------------------- /src/utils/gnosis/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils/execution'; 2 | -------------------------------------------------------------------------------- /src/utils/gnosis/json/GnosisSafe.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/json/GnosisSafe.dbg.json -------------------------------------------------------------------------------- /src/utils/gnosis/json/GnosisSafe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/json/GnosisSafe.json -------------------------------------------------------------------------------- /src/utils/gnosis/json/GnosisSafeL2.dbg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/json/GnosisSafeL2.dbg.json -------------------------------------------------------------------------------- /src/utils/gnosis/json/GnosisSafeL2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/json/GnosisSafeL2.json -------------------------------------------------------------------------------- /src/utils/gnosis/json/GnosisSafeProxyFactory2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/json/GnosisSafeProxyFactory2.json -------------------------------------------------------------------------------- /src/utils/gnosis/utils/execution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/gnosis/utils/execution.ts -------------------------------------------------------------------------------- /src/utils/hardhat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/hardhat.ts -------------------------------------------------------------------------------- /src/utils/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/logging.ts -------------------------------------------------------------------------------- /src/utils/strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/strings.ts -------------------------------------------------------------------------------- /src/utils/test/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/fixtures.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/amm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/amm.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/calculations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/calculations.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/collaterals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/collaterals.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/general.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/krassets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/krassets.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/liquidations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/liquidations.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/logging.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/optimizations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/optimizations.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/oracle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/oracle.ts -------------------------------------------------------------------------------- /src/utils/test/helpers/smock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/helpers/smock.ts -------------------------------------------------------------------------------- /src/utils/test/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/mocks.ts -------------------------------------------------------------------------------- /src/utils/test/roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/test/roles.ts -------------------------------------------------------------------------------- /src/utils/values.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/src/utils/values.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/deployUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/deployUtils.js -------------------------------------------------------------------------------- /utils/getAllSelectors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/getAllSelectors.sh -------------------------------------------------------------------------------- /utils/getBytesAndSelectors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/getBytesAndSelectors.sh -------------------------------------------------------------------------------- /utils/getFunctionSelectors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/getFunctionSelectors.sh -------------------------------------------------------------------------------- /utils/pm2.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/pm2.config.js -------------------------------------------------------------------------------- /utils/pythPayload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/pythPayload.js -------------------------------------------------------------------------------- /utils/pyth_stable_ids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/pyth_stable_ids.json -------------------------------------------------------------------------------- /utils/rsPayload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/rsPayload.js -------------------------------------------------------------------------------- /utils/rsPayloadProd.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/utils/rsPayloadProd.mjs -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kreskohq/kresko-protocol/HEAD/yarn.lock --------------------------------------------------------------------------------