├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .vscode └── launch.json ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yaml ├── package.json ├── src ├── config.ts ├── environment.d.ts ├── global.d.ts ├── libs │ ├── actions │ │ └── liquidateAndRedeem.ts │ ├── layout.ts │ ├── pyth.ts │ ├── rebalanceWallet.ts │ ├── refreshObligation.ts │ ├── secret.ts │ ├── swap.ts │ ├── unwrap │ │ ├── basis │ │ │ └── rBasisSwap.ts │ │ ├── kamino │ │ │ └── unwrapKamino.ts │ │ ├── nazare │ │ │ ├── ggoldca.ts │ │ │ └── unwrapNazareLp.ts │ │ ├── unwrapToken.spec.ts │ │ └── unwrapToken.ts │ └── utils.ts ├── liquidate.ts └── models │ ├── instructions │ ├── LiquidateObligationAndRedeemReserveCollateral.ts │ ├── basis │ │ ├── instruction.ts │ │ └── unstake.ts │ ├── index.ts │ ├── instruction.ts │ ├── refreshObligation.ts │ └── refreshReserve.ts │ └── layouts │ ├── lastUpdate.ts │ ├── obligation.ts │ └── reserve.ts ├── tsconfig.eslint.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/package.json -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/environment.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/environment.d.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/libs/actions/liquidateAndRedeem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/actions/liquidateAndRedeem.ts -------------------------------------------------------------------------------- /src/libs/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/layout.ts -------------------------------------------------------------------------------- /src/libs/pyth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/pyth.ts -------------------------------------------------------------------------------- /src/libs/rebalanceWallet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/rebalanceWallet.ts -------------------------------------------------------------------------------- /src/libs/refreshObligation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/refreshObligation.ts -------------------------------------------------------------------------------- /src/libs/secret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/secret.ts -------------------------------------------------------------------------------- /src/libs/swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/swap.ts -------------------------------------------------------------------------------- /src/libs/unwrap/basis/rBasisSwap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/unwrap/basis/rBasisSwap.ts -------------------------------------------------------------------------------- /src/libs/unwrap/kamino/unwrapKamino.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/unwrap/kamino/unwrapKamino.ts -------------------------------------------------------------------------------- /src/libs/unwrap/nazare/ggoldca.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/unwrap/nazare/ggoldca.ts -------------------------------------------------------------------------------- /src/libs/unwrap/nazare/unwrapNazareLp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/unwrap/nazare/unwrapNazareLp.ts -------------------------------------------------------------------------------- /src/libs/unwrap/unwrapToken.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/unwrap/unwrapToken.spec.ts -------------------------------------------------------------------------------- /src/libs/unwrap/unwrapToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/unwrap/unwrapToken.ts -------------------------------------------------------------------------------- /src/libs/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/libs/utils.ts -------------------------------------------------------------------------------- /src/liquidate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/liquidate.ts -------------------------------------------------------------------------------- /src/models/instructions/LiquidateObligationAndRedeemReserveCollateral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/LiquidateObligationAndRedeemReserveCollateral.ts -------------------------------------------------------------------------------- /src/models/instructions/basis/instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/basis/instruction.ts -------------------------------------------------------------------------------- /src/models/instructions/basis/unstake.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/basis/unstake.ts -------------------------------------------------------------------------------- /src/models/instructions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/index.ts -------------------------------------------------------------------------------- /src/models/instructions/instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/instruction.ts -------------------------------------------------------------------------------- /src/models/instructions/refreshObligation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/refreshObligation.ts -------------------------------------------------------------------------------- /src/models/instructions/refreshReserve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/instructions/refreshReserve.ts -------------------------------------------------------------------------------- /src/models/layouts/lastUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/layouts/lastUpdate.ts -------------------------------------------------------------------------------- /src/models/layouts/obligation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/layouts/obligation.ts -------------------------------------------------------------------------------- /src/models/layouts/reserve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/src/models/layouts/reserve.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solendprotocol/liquidator/HEAD/tsconfig.json --------------------------------------------------------------------------------