Skip to content
@Aurum-Platform

Aurum-Platform

Aurum-Protocol

NFT Lending Borrowing Solution



About The Project

✨ Aurum is an over-collateralized NFT Custodial Lending and Borrowing Protocol that allows users to borrow ETH using their NFT as collateral while enabling lenders to earn interest on their deposited ETH by participating in the protocol's lending pool.
✨It offers easier access to liquidity, lower interest rates, and enhanced security compared to peer-to-peer lending platforms.


Inspiration

The inspiration behind our NFT lending and borrowing platform emerged from the growing popularity and potential of non-fungible tokens (NFTs) in the digital asset space.

As a team of passionate developers and financial enthusiasts, we recognized the immense value locked within NFTs and sought to harness their potential in the world of decentralized finance (DeFi). The concept of collateralizing digital assets is not new, but the emergence of NFTs presented a unique opportunity to extend this practice to a previously untapped market. NFTs possess inherent value due to their uniqueness, scarcity, and the underlying digital art, collectibles, or virtual assets they represent. However, owners often faced challenges in unlocking liquidity from these illiquid assets.
Driven by the desire to address this gap, we set out to create a decentralized platform that would empower NFT owners to leverage their assets to access the liquidity they need in a secure and trustless manner.


Protocol Architecture

image

Collateralization and Borrowing:

Users can securely borrow ETH by using their NFT as collateral. The collateral value of the NFT is determined by the On-Demand Floor Price Oracle using Chainlinks External Adapter and Alchemy floor price API, and it uses Chainlink ETH to USD Price Feed oracle to get the ETH to USD price for the protocol, which provides real-time price valuation of NFTs. Additionally, the user's borrowing power is calculated based on the NFT value fetched by the oracles multiplied by the loan-to-value ratio of the asset.

Loan Terms and Repayment:

After determining the price of NFT and their borrowing power, users can secure a loan at an interest rate specified by the protocol. Borrowers must repay the loan before the debt maturity date to avoid liquidation of their collateral. If a borrower fails to repay the loan in time, the debt position is liquidated, and the NFT is auctioned in the protocol's "NFTs Auction" section, with the value determined by the collateral value of NFT.

Lenders and Yield Generation:

Aurum allows lenders to participate in the protocol by lending ETH to the pool. Lenders earn interest on their participation initially set by the protocol's governance. The APY may vary based on the utilization of the pool, which refers to the (total borrow / total supply) in the pool. Lenders can have passive income while contributing to the liquidity of the protocol.

Advantages over Peer-to-Peer Lending:

Aurum offers several advantages compared to traditional peer-to-peer lending and borrowing protocols:

  • Easy and Fast Liquidity Access: Users can access liquidity more easily and quickly as there is no need to find specific lenders or borrowers. The protocol acts as an intermediary, matching borrowers with available liquidity.

  • Lower Interest Rates and Fees: Borrowers can benefit from lower interest rates and fees due to increased competition and efficiency within the protocol. The decentralized nature of the protocol eliminates the need for intermediaries, reducing costs for borrowers.

  • Reduced Risk of Default and Fraud: Aurum employs algorithms and incentives to value and verify NFTs, mitigating the risk of default and fraud. The protocol ensures that NFTs used as collateral are accurately valued and authentic, providing a secure borrowing environment.


Aurum Oracle

image

Chainlink Node Setup and Job Execution

  • A Chainlink node is established to facilitate data retrieval processes.
  • A Chainlink TOML job is configured within the node to interact with an external adapter via a Chainlink bridge.

Requesting NFT Floor Price through Aurum Client Contract

  • When a user requests the floor price of an NFT, it triggers the Aurum client contract.
  • If the price is present in the contract before the deadline it is return.
  • Else this contract subsequently calls a pre-deployed oracle contract, initiating a connection with a live Chainlink node.

Fetching NFT Floor Price and Providing to User

  • The Chainlink node, runnig the configured TOML job, through the bridge, calls the external adapter, which in turn contacts an external API to retrieve the NFT floor price.
  • The external adapter fulfills the TOML job, and the node calls the oracle with the acquired floor price.
  • The oracle verifies the address of the node and incoming data from the Chainlink node, ensuring its authenticity, and then provides the verified floor price to the user through multiple on chain calls.

Chainlink standard schema for Any API

architecture


Links and references

Pinned Loading

  1. contracts contracts Public

    Aurum core contracts

    Solidity 1

  2. frontend frontend Public

    Aurum App

    TypeScript

  3. external-adapter external-adapter Public

    Chainlinks adapter and aurum's consumer contract

    Solidity 1

  4. Aurum-subgraph Aurum-subgraph Public

    Aurum graph protocols subgraph

    TypeScript

Repositories

Showing 6 of 6 repositories
  • .github Public

    Aurums docs and fundamental idea

    Aurum-Platform/.github’s past year of commit activity
    0 0 0 0 Updated Nov 2, 2023
  • contracts Public

    Aurum core contracts

    Aurum-Platform/contracts’s past year of commit activity
    Solidity 1 Apache-2.0 0 0 0 Updated Sep 27, 2023
  • frontend Public

    Aurum App

    Aurum-Platform/frontend’s past year of commit activity
    TypeScript 0 0 0 0 Updated Sep 24, 2023
  • external-adapter Public

    Chainlinks adapter and aurum's consumer contract

    Aurum-Platform/external-adapter’s past year of commit activity
    Solidity 1 0 0 0 Updated Sep 24, 2023
  • Aurum-subgraph Public

    Aurum graph protocols subgraph

    Aurum-Platform/Aurum-subgraph’s past year of commit activity
    TypeScript 0 0 0 0 Updated Sep 24, 2023
  • chainlink-node Public

    chainlink node dockercompose file and spec

    Aurum-Platform/chainlink-node’s past year of commit activity
    Shell 0 0 0 0 Updated Sep 22, 2023

Top languages

Loading…

Most used topics

Loading…