Permissionless lending and margin trading protocol that enables traders to long/short any trading pair on DEXs efficiently and securely.
Platform: Code4rena
Start Date: 27/01/2022
End Date: 02/02/2022
Period: 7 days
Status: Completed
Reporters: liveactionllama, CloudEllie
Pot Size: $75,000 USDT
Participants: 29
Reporters: liveactionllama, CloudEllie
Judge: leastwood
Id: 72
League: ETH
Auditor per page
OpenLeverage is a permissionless lending margin trading protocol that enables traders or other applications to be long or short on any trading pair on DEXs efficiently and securely. Key features:
OpenLeverage Mainnet Tutorial: https://youtu.be/XTlLQu9tdt8
The OpenLeverage Protocol comprises Smart Contracts in Solidity for permissionless lending and borrowing assets for leverage trading with DEX integration.
For more details visit OpenLeverage Documentation.
┌──────┐ ┌──────────────┐ Margin Trade │Trader│ │ Lending Pool │ └───┬──┘ └───┬──────────┘ 1.deposit │ │2.lend short token to trader ┌───────▼────────────▼─────────┐ ┌────────┐ │ OPENLeverage Market │ │ │ 5.transfer short to swap │ │ │ │ │External│◄───────────────────────────┤ 4.collect│ │7.update │ 3.collect fee ┌──────┐ │ DEX │ 6.recevie long after swap │ insurance│ │ trade ├────────────────►│ XOLE │ │ ├───────────────────────────►│ ▼ ▼ │ └──────┘ └────────┘ │ Insurance User Trade │ └──────────────────────────────┘ ┌─────────┐ Close Trade │ Trader │ └─┬─────▲─┘ 1.initiate │ │7.repay user by helds ┌───────────▼─────┴────────────┐ ┌────────┐ │ OPENLeverage Market │ │ │ 4.transfer long to swap │ │ │ │ │External│◄──────────────────────────┤ 2.collect│ │8.update │ 3.collect fee ┌──────┐ │ DEX │ 5.recevie short after swap│ insurance│ │ trade ├────────────────►│ XOLE │ │ ├──────────────────────────►│ ▼ ▼ │ └──────┘ └────────┘ │ Insurance User Trade │ └───────────────┬──────────────┘ 6.repay borrowed│ ┌──────▼───────┐ │ Lending Pool │ └──────────────┘ ┌────────────┐ Liquidation │ Liquidator │ └──┬──────▲──┘ 1.initiate │ │4.collect penalty ┌───────────▼──────┴───────────┐ ┌────────┐ │ OPENLeverage Market │ │ │ 5.transfer long to swap │ │ │ │ │External│◄───────────────────────────┤ 2.collect│ │ │ 3.collect fee ┌──────┐ │ DEX │ 6.recevie short after swap │ insurance│ │ ├────────────────►│ XOLE │ │ ├───────────────────────────►│ ▼ │10.delete │ └──────┘ └────────┘ │ Insurance │ trade │ │ │ │ │ │ 7.spend │ ▼ │ │ insurance│ User Trade │ │ ▼ │ └──────┬──────────────┬────────┘ 9.repay borrowed│ │8.repay trader ┌─────▼──────┐ ┌──▼───┐ │Lending Pool│ │Trader│ └────────────┘ └──────┘
To view history of the codes visit https://github.com/OpenLeverageDev/openleverage-contracts/tree/code4rena-contest-submit