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;
}
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;
}
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;
}
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;
}