Contracts

The Neptune Protocol consists of several core smart contracts that work together to provide lending, borrowing, and other DeFi functionality:

Core Contracts

Market Contract

Address: inj1nc7gjkf2mhp34a6gquhurg8qahnw5kxs5u3s4u

Core component responsible for handling lending, borrowing, collateral management, flash loans and liquidations.

Interest Model Contract

Address: inj1ftech0pdjrjawltgejlmpx57cyhsz6frdx2dhq

Manages and computes interest rates using a configurable PID controller based on market utilization.

Token Contract

Address: inj1v3a4zznudwpukpr8y987pu5gnh4xuf7v36jhva

Manages the NEPT token, including minting, bonding, unbonding, and staking functionality.

Oracle Contract

Address: inj1u6cclz0qh5tep9m2qayry9k97dm46pnlqf8nre

Provides accurate and timely asset pricing data by aggregating from multiple sources like Pyth, Ojo, and on-chain feeds.

Querier Contract

Address: inj1kfjff5f0xjy7gece36watkqtscpycv666tqq7t

Quality of life service that provides simplified protocol queries by aggregating data from various contracts.

Flashloan Receiver Contract

Address: inj1wmtzan6tgzg0zyauknuxdnnfjwn350yewjf6fq

Base contract for implementing flashloan receivers that can borrow assets from the protocol and repay them within the same transaction.

Receipt Tokens (nTokens)

nTokens are CW20-compliant tokens issued to lenders representing their share of the lending pool. They:

  • Automatically accumulate lending yields

  • Can be used as collateral

  • Can be transferred while maintaining the underlying position

See the nToken documentation for a complete list of deployed nToken contracts.

Each contract's detailed documentation can be found in its respective markdown file in this directory.

Last updated