your market, your rules

your market, your rules

your market, your rules

pharos is a lending markets factory that enables users to create custom lending markets through permissionlessly configured plugins

pharos is a lending markets factory that enables users to build custom lending markets for any asset using plugins

  • oracle

    0x4c18...bbE6

    chainlink

  • liquidator

    0x4c18...bbE6

    fixed % liq.

  • account

    0x3743...494B

    solo acount

  • position

    0xDE3E...c7F0

    beanstalk

  • liquidator

    0x9A00...D9dA

    keep collateral

  • oracle

    0x41DD...Fb7B

    uniswapV3

  • account

    0xf05b...05A7

    pooled account

  • terminal

    0x877b...F3fA

    uniswapV3

  • collector

    0x52d3...f405

    fixed rate

  • closer

    0x0933...83D1

    dutch auction

  • terminal

    0x1588...934F

    convex

plug and play

plugins

choose your plugins

pick, reparametrize or create new public plugins - permissionlessly

account

oracle

liquidator

assessor

position

plugins

choose your plugins

pick, reparametrize or create new public plugins - permissionlessly

account

oracle

liquidator

assessor

position

plugins

choose your plugins

pick, reparametrize or create new public plugins - permissionlessly

account

oracle

liquidator

assessor

position

factory

build your market

use plugins to create unique lending orders for any asset

factory

build your market

use plugins to create unique lending orders for any asset

factory

build your market

use plugins to create unique lending orders for any asset

order-book style lending

lenders and borrowers can fill or create custom lending orders

leverage

borrowers can access leverage through leverage plugins

isolated loans

each loan is a standalone minimal proxy contract (MPC), isolating risk between loans

build any plugin with a few lines of code

create new public plugins via standardized interfaces

create plugins that comply with the pharos interface standard

create new public plugins via standardized interfaces

easily reparameterize plugins without the need for redeployment

easily reparameterize plugins without the need for redeployment

easily reparameterize plugins without the need for redeployment

  • interface IPort {

    function loadFromUser;

    function loadFromPosition;

    function unloadToUser;

    function unloadToPosition;

    function lockCollateral;

    function unlockCollateral;

    }

  • interface ICustoms {

        function getCost;

    }

  • interface IAppraiser {

        function getResistantValue;

        function getSpotValue;

        function getResistantAmount;

    }

  • interface ICloser {

        function receiveKick;

    }

  • interface IPosition {

        function deploy;

        function close;

        function getCloseAmount;

        function transferContract;

    }