# Introduction

## What is Infinity

Infinity is a Lending and Borrowing protocol offering unparalleled capital efficiency by combining a high-fidelity, centralized order book and risk engine, with a non-custodial, on-chain batched trade settlement experience. A low-latency, high-throughput user experience is available through both the Website, and API, with the standard smart contract interface available directly on Ethereum.&#x20;

Across all interfaces, users are presented with a unified Yield Curve and seamless trading experience across both Floating and Fixed Rates with the ability to move both capital and risk easily from one market to the next.&#x20;

Lending and Borrowing is based on a fully-funded 'cash' experience. Lending or borrowing requires that you provide or receive the full principle upfront upon entering into the trade. Infinity it is not a derivatives protocol, however, one may sequentially execute multiple transactions to synthetically replicate the payoffs of Interest Rate Swaps and Cross Currency Swaps.&#x20;

## Why Infinity

Infinity addresses the issues plaguing the lending and borrowing space:&#x20;

**Floating Rates:** Lending protocols are typically based on the concept of Utilisation, which result in wide spreads for users. The inherent deadweight loss prevents users from executing at good prices (i.e. getting close to the 'mid' price) and as such, ends up harming users vs their TradFi counterparts who engage in markets based on order books, OTC, or RFQ systems.&#x20;

This is not to say that lending protocols seek to harm users, but rather, that basic protocols face considerable computational constraints and there is (as yet) no simple way to develop floating-rate protocols without such compromises to capital efficiency.&#x20;

**Fixed Rates:** Similarly, to create Fixed Rate positions, significant compromises must be made in order for them to emulate their TradFi counterparts -- for example, stripping interest payments from principal payments, AMMs, or other approaches.... Lending protocols furthermore offer Floating Rates, or Fixed Rates as isolated, non-interoperable markets. To build a proper yield curve, there has to be a seamless movement of both capital and risk between both short-dated and long-dated positions. Given computational constraints, this is not (yet) fully possible on-chain.&#x20;

**Interoperability:** While ostensibly, one could initiate positions between Floating Rate protocols and Fixed Rate protocols, these protocols are not interoperable at the collateral and risk management level, as much as they may be at the ERC20 token standard level. As Lending Protocols weren't fully composable or interoperable with one another, this creates disparate markets and pools of capital across DeFi going against the broader goals of efficiency and interoperable markets.&#x20;

## Complex Financing

Finally, Infinity can accept a broad, and diverse set of collateral from:

* Basic tokens like ETH, USDT, USDC, DAI, WBTC, to
* Yield-Bearing tokens like Aave's aTokens, and Compound cTokens, to
* Liquidity Provider tokens like Curve's LP Tokens, and Uniswap V3's LP Tokens, to
* Liquid Staking tokens like Lido's stETH, and Rocket Pool's rETH, to
* Real World Assets, like OpenEden, MatrixDock or Ondo Finance's tokenized funds

{% hint style="info" %}
Bringing a powerful TradFi-like experience to both Digital Assets, and Tokenized RWAs, Infinity enables the crypto Fixed-Income and Credit markets to now flourish and compete head-to-head with their TradFi counterparts.\
\
Individuals, Corporates, DAOs, and more can seek financing in either Fiat or Digital Assets. Traditional Bond Issuers can now equally choose to raise capital benchmarked to either Fiat or Stablecoin yield curves. \
\
The Unified Financial Market is here.&#x20;
{% endhint %}


# Getting Started

Infinity can only be accessed via:

* The website: <https://www.infinity.exchange/>
* The testnet: <https://testnet.infinity.exchange/markets>
* Smart Contracts:
  * Infinity Pool: `0x365F8f38a09D4F97Ade405c3Ddef165868F55677` ([Sepolia Etherscan](https://sepolia.etherscan.io/address/0x365F8f38a09D4F97Ade405c3Ddef165868F55677)) (as of 22 Dec 2023)
  * InfinityPosition: `0x88Ba4613682De4258078F878e24211533535Cb21` ([Sepolia Etherscan](https://sepolia.etherscan.io/address/0x88Ba4613682De4258078F878e24211533535Cb21)) (as of 22 Dec 2023)
* Via API: See [Developer Docs](https://developers.infinity.exchange/)

To access via the website:

**Step 1:** Click on 'Connect Wallet' at the top-right

<figure><img src="/files/t32X5Q1iySYtXotHHJrJ" alt=""><figcaption></figcaption></figure>

**Step 2:** Select your Wallet Provider

<figure><img src="/files/lhdJPsmZUKYQVvvEZ531" alt=""><figcaption></figcaption></figure>

**Step 3:** Sign the Signature Request accordingly

&#x20;![](/files/d3mSp1I1yuvyEF0aobkJ)


# Code Audits

Given Infinity’s hybrid architecture, we maintain a prudent approach to have independent third parties audit both our on-chain and off-chain components. Security is a top priority at Infinity, with our system designed to be not just performant, but transparent, safe and secure. We consistently deploy the necessary resources and procedures to ensure the Infinity protocol matches the highest security standards.

At current, we are in a closed beta, with our Testnet accessible only with test (fake) tokens. Prior to migrating from Testnet to Mainnet, we will complete audits on our on-chain and off-chain components, alongside penetration (bug bounty) testing programmes. Upon their completion, we will launch Mainnet with developer-implemented limits (which will be phased out over time).

## Smart Contract Audit

Infinity is currently in beta - our smart contracts have not yet been audited as we are continuously deploying upgrades to the testnet environment, where users are providing feedback by trading with test tokens only.

## Off-Chain Audit

Infinity is currently in beta - our off-chain components have not yet been audited as we are continuously deploying upgrades to the testnet environment, where users are providing feedback by trading with test tokens only.

\ <br>


# Roadmap

Infinity maintains a multi-product roadmap, focused on the ‘fixed income side’ of crypto financial markets. Once benchmark (cash) interest rates have been established, we will make available derivatives (rate-based swaps) to enforce no arbitrage mechanics and credit markets to support on-chain debt issuance, alongside the support of tokenized real world assets enabling the seamless convergence between fiat and crypto ecosystems.

## Product Offerings

* Floating rate cash market (live)
* Fixed rate cash market (live)
* Interest rate swap (pending)
* Cross currency swap (pending)
* Cross currency basis swap (pending)
* Credit swaps (pending)
* And more…

## Collateral Support

* Ethereum based, w/ yield-bearing tokens
* US dollar based, w/ yield-bearing tokens
* Off exchange settlement to support native Bitcoin, and Fiat instruments such as:
  * Government Bonds
  * Corporate Bonds
  * Money Market Funds
  * Real Estate
  * And more…

### Off-Chain Compute

Infinity needs at least 20mm Transactions per Second to meet its minimum requirements for computation. While it doesn't need this throughput per-se, it broadly requires this amount of compute to risk manage outstanding risk positions and provide a robust order book experience. There are multiple aspects to the path-to-decentralization, for example, the censorship resistance  and verifiable compute.&#x20;

To this effect, we have mapped out hybrid cloud-computing configurations, are separately exploring zk compute/proofs, and are working with some L2s on experimental hybrid solutions in the near-term. Reach out if you're interested to work on this with us.


# Fees & User Types

{% hint style="warning" %}
1 Nov 2023: Note that Fees & User Types are still undergoing testing and have not yet been deployed. In the meantime, fees are set to zero (0).&#x20;
{% endhint %}

Users are classified into two types of users for the purposes of Fees: **Regular Users**, and **Whales**. There are three types of fees: **Transaction Fees**, **Carry Fees**, and **Collateral Risk Fees**. Transaction Fees are paid upon executing a trade with Carry and Collateral Risk Fees paid on a daily basis at approximately 2pm UTC.

## Transaction Fees

The following Maker and Taker Transaction Fees, or Base Fees, are for a 1yr fixed rate position.

### Regular Users

<table><thead><tr><th width="116">Level</th><th width="130"># Tokens</th><th width="138">Assets (USD)</th><th width="200">30-day Volume (USD)</th><th>Maker Fee</th><th>Taker Fee</th></tr></thead><tbody><tr><td>Level 1</td><td>200,000</td><td>100,000</td><td>5,000,000</td><td>0.080%</td><td>0.100%</td></tr><tr><td>Level 2</td><td>2,000,000</td><td>100,000</td><td>5,000,000</td><td>0.070%</td><td>0.090%</td></tr><tr><td>Level 3</td><td>5,000,000</td><td>100,000</td><td>5,000,000</td><td>0.060%</td><td>0.080%</td></tr><tr><td>Level 4</td><td>20,000,000</td><td>100,000</td><td>5,000,000</td><td>0.050%</td><td>0.070%</td></tr><tr><td>Level 5</td><td>200,000,000</td><td>100,000</td><td>5,000,000</td><td>0.040%</td><td>0.060%</td></tr></tbody></table>

### Whales

<table><thead><tr><th width="100">Level</th><th width="111"># Tokens</th><th width="139">Assets (USD)</th><th width="205">30-day Volume (USD)</th><th width="117">Maker Fee</th><th>Taker Fee</th></tr></thead><tbody><tr><td>VIP 1</td><td>-</td><td>100,000</td><td>10,000,000</td><td>0.020%</td><td>0.050%</td></tr><tr><td>VIP 2</td><td>-</td><td>500,000</td><td>20,000,000</td><td>0.015%</td><td>0.050%</td></tr><tr><td>VIP 3</td><td>-</td><td>2,000,000</td><td>50,000,000</td><td>0.010%</td><td>0.050%</td></tr><tr><td>VIP 4</td><td>-</td><td>5,000,000</td><td>100,000,000</td><td>0.005%</td><td>0.050%</td></tr><tr><td>VIP 5</td><td>-</td><td>10,000,000</td><td>200,000,000</td><td>0.000%</td><td>0.050%</td></tr><tr><td>VIP 6</td><td>-</td><td>20,000,000</td><td>500,000,000</td><td>- 0.010%</td><td>0.050%</td></tr><tr><td>VIP 7</td><td>-</td><td>50,000,000</td><td>1,000,000,000</td><td>- 0.015%</td><td>0.050%</td></tr><tr><td>VIP 8</td><td>-</td><td>100,000,000</td><td>10,000,000,000</td><td>- 0.020%</td><td>0.050%</td></tr></tbody></table>

The above fees are then multiplied accordingly via a scalar below (based on the maturity of the underlying trades) to compute the actual transaction fee for a given market.&#x20;

| Market               | Scalar         |
| -------------------- | -------------- |
| Floating Rate Market | 0% - Temporary |
| 1D                   | 0% - Temporary |
| 2D                   | 0% - Temporary |
| 1W                   | 0% - Temporary |
| 2W                   | 4%             |
| 3W                   | 6%             |
| 1M                   | 10%            |
| 2M                   | 16%            |
| 1Q                   | 25%            |
| 2Q                   | 50%            |
| 3Q                   | 75%            |
| 1Y                   | 100%           |
| 2Y                   | 100%           |
| 3Y                   | 100%           |

## Carry Fees

Carry Fees are **0.20%** annualized and are charged based on the net outstanding principal in USD-equivalent terms. For example, if a user has only one lending position, they will pay the upfront Transaction Fee with the Carry Fee paid daily (in proportion to the annualized value).

## Collateral Risk Fees

To isolate and protect Infinity from collateral credit risks, Infinity will charge a collateral credit risk fee commensurate with prevailing near-term credit spreads or insurance premiums, where available. Where possible, Infinity may then programmatically buy insurance or protection against such assets defaulting where such purchases will initially be fully hedged and not hedged on a portfolio / CVA basis.&#x20;

Refer to the list of [Eligible Collateral](/deposits-and-withdrawals/eligible-collateral) for more details. <br>


# User Accounts

Users must supply eligible tokens and collateral (denoted, "[Eligible Collateral](/deposits-and-withdrawals/eligible-collateral)) to Infinity before you initiate a lend or borrow position. All eligible collateral supplied to Infinity is locked in a smart contract which is public, open source, formally verified and audited by independent third party auditors.

* You can’t withdraw ‘lent’ funds on-demand (as with Aave/Compound), but are subject to market forces, e.g. liquidity from the ‘other side’, in order to withdraw lent funds.
* You can’t (yet) export a tokenised version of your lending position (for example, the aToken or cToken equivalent on Aave and Compound, respectively), however you can use lending positions as collateral within Infinity.

Once your wallet is connected with Infinity, collateral is transferred to Infinity’s Smart Contract over a two step process, from Wallet to Current Account, then from Current Account to Trading Account.

<figure><img src="/files/NbQz4QBoiVNqu5FWEQpv" alt=""><figcaption><p>Note: Diagram from our V1 protocol. We have not yet unlocked multiple, isolated, Trading Accounts but will do so in due course. </p></figcaption></figure>

## Current Account

All tokens transferred to/from the Infinity Protocol must go in/out of your Current Account, and then to/from your Trading Account. This is used for security purposes (e.g. to prevent flash loans, and other malicious attacks), and to enable broader flexibility, and seamless connectivity within the trading ecosystem.&#x20;

Any collateral in your Current Account would not be applied towards your Trading Account's balance, and would also not be subject to any liquidation.&#x20;

Note: only Eligible Collateral may be transferred to Infinity’s smart contract, with its balance reflected in your Current Account. If you transfer tokens other than those whitelisted, they may be returned/rejected by the smart contract.

## Trading Account

All tokens in the Trading Account are used to initiate and maintain lending and/or borrowing positions. All Eligible Collateral held in the Trading Account is considered an Asset (or 'Long' lending position), which can be used as collateral against any Liability (or 'Short' borrowing position). All assets within the Trading Account are subject to liquidation in the event that the maintenance margin is not met.&#x20;


# Eligible Collateral

For the list of eligible collateral, please see [this Google Sheet](https://docs.google.com/spreadsheets/d/1w7K4a484YvJIek-QccfeK3ox6ArfTMAbtNOjcVuSraE/edit?usp=sharing):&#x20;

***

Separate to the above Ethereum-based collateral assets, we are exploring financing on the following taking into account a number of technical and non-technical considerations:

* Real Estate: Tokenized Real Estate
* Centralized Exchange: cross-margining of spot and derivative positions
* Bitcoin: BTC, BCH, infrastructure (mining equipment, facilities), project financing (offtake agreements, power purchase agreements)
* Protocol Receivables: A Protocol (for example, an L2) can borrow against future revenues / receivables as collateral (in addition to or in lieu of issuing tokens)
* and more...


# Step-by-Step Guide

## **Depositing Collateral**

Step-by-step instructions on depositing Eligible Collateral from your Metamask Wallet to Infinity’s Smart Contract, transferring from your Current Account to Trading Account.

1. Connect your Metamask Wallet to Infinity's Smart Contract (make sure to select Goerli test network).
2. On the top right corner of Infinity's website, click on Connect Wallet.
3. Choose your supported Wallet and click “Sign” to authorise transaction.
4. Once validated, click on “My Portfolio”, from there you will see whitelisted Eligible Collateral in your Wallet, which can be transferred to Infinity’s Smart Contract. Any successfully transferred amount will be reflected in your Current Account balance.
5. From the Transfer widget,
   1. Under "From", select *Your Wallet*
   2. Under "To", select *Infinity: Current Account*
   3. Under "Balance", select Eligible Collateral to transfer
   4. Under "Transfer Amount", input notional (quantity) amount to transfer
   5. Note: transfers will initiate a pop-up notification requiring you to confirm the expected gas fee associated with the transfer. Only whitelisted Eligible Collateral will appear under your Cash Balance widget.
6. Under the Cash Balance widget, you will need to select the notional (amount of) Eligible Collateral to transfer from your Current Account to Trading Account, in order to initiate a lending or borrowing position. From the Transfer widget, follow Step 5 and ensure the transfer "From" is *Infinity: Current Account* and "To" is *Infinity: Trading Account*. The transfer should take immediate effect.

## Withdrawing Collateral

Step-by-step instructions on withdrawing Eligible Collateral, transferring from your Trading Account to Current Account, and transferring out of Infinity’s smart contract to your Metamask Wallet.

1. On the top right corner of Infinity's website, click on "Deposit".
2. Under the Cash Balance widget, your balances under Current Account can be withdrawn out of Infinity's Smart Contract to your Metamask Wallet at any point in time, without restriction. Note: any notional balances in your Trading Account comprise \[ cash ] and outstanding positions (asset = lending position, liability = borrowing position), where you would be limited in transferring up to the \[ Free Cash ] balance from your Trading Account to Current Account.
3. From the Transfer widget,
   1. Under "From", select *Infinity: Current Account*
   2. Under "To", select *Your Wallet*
   3. Under "Balance", select Eligible Collateral to withdraw
   4. Under "Transfer Amount", input notional (quantity) amount
   5. Note: withdrawals will initiate a pop-up notification to confirm requiring you to confirm the expected gas fee associated with the withdrawal.
4. Once the withdrawal transaction has been been confirmed and validated, your Eligible Collateral (under Step 3) will be reflected in Your Wallet balances.


# Overview

Users can create a lending or borrowing position, depending on the Eligible Collateral’s available markets. There are certain tokens which can be lent out (e.g. USDC), while other tokens may only be used as collateral to create a borrow position (e.g. deposit stETH, borrow ETH, with stETH applied towards your portfolio margin).

Depending on the token, lending or borrowing positions can be created on floating and fixed rate contract terms. Please refer to our [Product Guide](/product-guide/floating-rate-markets) for more details.

| Eligible Collateral | Lend Out | Borrow Against |
| ------------------- | -------- | -------------- |
| USDC                | Yes      | Yes            |
| USDT                | Yes      | Yes            |
| DAI                 | Yes      | Yes            |
| WETH                | Yes      | Yes            |
| WBTC                | Yes      | Yes            |
| aTokens             | No       | Yes            |
| cTokens             | No       | Yes            |
| Lido stETH Token    | No       | Yes            |

Further details on applying Eligible Collateral to your Trading Account's portfolio margin can be found in the Risk section.


# Creating Positions

As compared with utilisation-based money market protocols (such as Aave, Compound) with “off the shelf liquidity”, Infinity’s interest rate mechanism is established using a two-way order book that matches lenders and borrowers. Interest rates used to benchmark and value your positions on Infinity reference the last traded rate of a contract.

In order to open and close a lending or borrowing position on Infinity, you need to be matched in a two-way market, the opposing side to your order. For example, in order to lend you must be matched with a borrower; as such, there must be the requisite two-way liquidity for each user to open and close a position.

## Create a Position

Interest is calculated on an actual days basis, e.g. 365 or 366 days in one year. Interest is paid and received in the token position (e.g. lend ETH, receive interest in ETH). You can lend out tokens from your Trading Account, and borrow tokens against your portfolio-margined assets while maintaining the convention of being overcollateralised (from an asset / liability perspective). For a detailed breakdown of how the portfolio margin system works, the [Risk section](https://risk.infinity.exchange/) expands further.

### Lend & Borrow page

<figure><img src="/files/SLAeJtUuTCIAU7NzLR1s" alt=""><figcaption></figcaption></figure>

The “Lend & Borrow” page provides a simplified experience where you can either Lend or Borrow, on either a floating or fixed interest rate, using the Order Form. As Market (Taker) orders remove liquidity from the order book, the executed price may change based on the order size (i.e. slippage) in order to increase the likelihood of fulfilling your desired quantity size.

To initiate a lending or borrowing position, with the Order Form,

1. Select the Maturity for which you would like to Lend or Borrow, by clicking on the row under “Your Positions”.
2. Select Lend or Borrow button, input a desired notional quantity (Size) and tolerance of rate slippage (Max Slippage), defined below.&#x20;
3. Once inputs are confirmed, you will be prompted with a Confirm Market Order summary, which summarizes your lend or borrow instructions and provides an estimated execution size and interest rate.&#x20;
4. Once details are confirmed and you click on “Confirm Order”, upon which your Market order will be submitted and a confirmation message will be returned.
5. The confirmation message will summarize your actual fill size.

### Trade Page

<figure><img src="/files/hmf8a3hpRaoMEsUkdf3P" alt=""><figcaption></figcaption></figure>

The “Trade” page provides a more robust user-experience. Users can execute both Market (Taker) and Limit (Maker) orders to either Lend or Borrow, on either a floating or fixed interest rate, using the Order Form.

To initiate a lending or borrowing position, with the Order Form,

1. Select the token you wish to lend or borrow. By default, the GUI will display market details of the token select and show the floating rate market.
2. Select the side (Lend or Borrow) and your Order Type (Market or Limit). A more detailed explainer of Limit vs. Market orders in the Risk section.&#x20;
3. Select the maturity (floating or fixed expiry) and size (quantity).
4. If you select Market Order, you can modify the Max Slippage (0.10% by default); otherwise this option is not applicable for a Limit Order.
5. Once details are confirmed, once you click on “Lend” or “Borrow” (depending on your selected side), and you will be prompted with a “Confirm Market Order” or “Confirm Limit Order” page, depending on the order type selected.
6. Once details are confirmed, once you click on “Confirm Order”, your Market or Limit order will be submitted and a confirmation message will be returned.

### Order Form Parameters

<table><thead><tr><th width="228.33333333333331">Step</th><th width="198">Feature</th><th>Description</th></tr></thead><tbody><tr><td>Order Form</td><td>Side</td><td>Select Lend or Borrow</td></tr><tr><td>Order Form</td><td>Token</td><td>Select token</td></tr><tr><td>Order Form</td><td>Size</td><td>Input quantity</td></tr><tr><td>Order Form</td><td>Max Size</td><td>Maximum quantity user could Lend or Borrow, based on your Trading Account</td></tr><tr><td>Order Form</td><td>Rate</td><td>Last traded rate</td></tr><tr><td>Order Form</td><td>Max Slippage</td><td>Select tolerance from Rate you are willing to accept to fill Size (e.g. Lend at Rate between 2.20% to 2.30%).</td></tr><tr><td>Order Form</td><td>Order Type</td><td>Select Market or Limit order</td></tr><tr><td>Order Form</td><td>Maturity</td><td>Select floating or fixed expiry contract</td></tr><tr><td>Confirm Market Order</td><td>Estimated Fill Amount</td><td>Estimated quantity to be executed based on the Rate &#x26; Max Slippage (e.g. if the Max Slippage isn’t wide enough, Estimated Fill Amount would be less than Size)</td></tr><tr><td>Confirm Market Order</td><td>Estimated Avg. Rate</td><td>Estimated average rate calculates the weighted average interest rate based on Size, from the outstanding Limit orders in the market.</td></tr><tr><td>Market Order Placed</td><td>Fill Size</td><td>Actual quantity of tokens you have lent/borrowed to/from the market.</td></tr><tr><td>Market Order Placed</td><td>Avg Rate</td><td>Weighted average interest rate of your lend/borrow position.</td></tr><tr><td>Market Order Placed</td><td>Current Status</td><td><p><em>Done</em>: order was fully filled</p><p><em>Partially filled</em>: order was partially filled, with remainder onbook or auto cancelled</p><p><em>Canceled</em>: order was cancelled</p></td></tr></tbody></table>

###

<br>


# Position Monitoring

## Position Monitoring

Once you have open (lending and/or borrowing) positions on Infinity, you can view these in various locations.

### Lend & Borrow page

Under the "Lend & Borrow" page, "Your Positions" is shown for the token selected (e.g. ETH), with the notional position shown per contract (floating, fixed maturity), along with your net positions per token shown at the top.

Note: notional amounts with a positive figure denotes a net lending position, whereas a negative figure denotes a net borrowing position.&#x20;

<figure><img src="/files/1c9HYs7PGdie4m5yXCxP" alt=""><figcaption><p>Position monitoring on the "Lend &#x26; Borrow" page.</p></figcaption></figure>

### Trade page

Under the "Trade" page, "My Positions" is shown for the token selected (e.g. ETH), with the following details:

1. Carry: accrued coupon from last payment date
2. Position: notional size per contract, and net (long/short) position
3. PV01: change in notional size for every 1 basis point change in the Rate
4. 24H Chg: change in Rate since last rollover
5. 24H Volume: traded notional volume since last rollover

<figure><img src="/files/DysbKR3DkN8KLGjTdwyX" alt=""><figcaption><p>Position monitoring on the "Trade" page.</p></figcaption></figure>


# Portfolio Management

## Positions & PnL

From an entire portfolio perspective, you can view all of your open positions under “My Portfolio”, “Trading Account”, then “Positions & PnL”.

### Positions

In the Positions section, you will find the main portfolio metrics:

* Net Asset Value (denoted, "NAV") and its change (in USD) since last close
* Breakdown of NAV into Cash and Position's MTM
* Current Borrow Limit and Health Score as the main liquidation metrics

<figure><img src="/files/PobmmfLYffVGBgXpbKl1" alt=""><figcaption></figcaption></figure>

### PnL

The PnL section shows daily PnL and cumulative PnL for all the tokens, in local currency and in USD.&#x20;

User can choose to see the data on a Month-To-Date (MTD), Year-To-Date (YTD), Inception-To-Date (All Time) and Live basis:

* MTD, YTD and All Time are computed by subtracting the Initial NAV to the Previous Close NAV (i.e. last 8am UTC NAV)
* The Live PnL however, is the PnL from previous close to real-time or close-to real-time NAV (as of Last Updated time in the top right corner)

The graph on the left hand side displays: a bar chart (stacked) showing the daily PnL for different tokens selected, and a line which adds up this daily data and shows the cumulative PnL.

<figure><img src="/files/uHWBIQE84gsd86XgtK80" alt=""><figcaption></figcaption></figure>

### Cash Positions

This section details the Cash part of the portfolio, i.e. any token in the trading account, as opposed to Positions which refer to Lend/Borrow trades.&#x20;

The Cash Balance is influenced by:

* Deposits/withdrawal from the user
* Realized gains/losses from positions opened then closed, or expired&#x20;
* Tokens received from a Borrow position, or withdrawn by a Lend position&#x20;
* Interest paid/received on Fixed Rate Position, or when exiting a Floating Rate Position

Cash is split between Free Cash (accessible, can be withdrawn) vs Locked Cash (not accessible, cannot be withdrawn):

* Part of your Cash is locked when you place a limit order, i.e., tokens set aside in case the order is filled
* In addition, part of your assets will not accessible in order to satisfy Initial Margin requirements. These assets are not necessarily only cash, they can also be Lend Positions. However, cash is more liquid and will be locked first ahead of the latter
* Locked Cash is therefore the sum of locked Tokens for limit order and Initial Margin purposes
* **Cash = Free Cash + Locked Cash**

<figure><img src="/files/dvcqteAwhq866UemY8Nn" alt=""><figcaption></figcaption></figure>

### Position Details

The Position Details section focuses on outstanding Lend/Borrow positions on each market.&#x20;

You can find:

* The notional (in local currency and USD)
* The weighted average rate for each fixed rate market
* The present value (PV) of his positions
* The PV01: PV impact in local currency by shifting the relevant yield curve up by 1 bps

<figure><img src="/files/3DB7P4BNXmh9pvl8jAGd" alt=""><figcaption></figcaption></figure>


# Risk Management

## Risk Overview

Under the "Risk Overview" page of "My Portfolio",&#x20;

### My Risk Positions

In this section, you can see your rates and FX risks for all the tokens in USD and local currency. You can also choose the aggregate set up to view the data, which can better highlights specific risks:&#x20;

* Parallel Move risk: In the PV01 tab, the Contract or Monthly view will be more suitable to show such risk. You can view in USD in order to compare your risks across markets with different tokens.
* Slope risk: The Semi-Annual view in the PV01 tab will highlight the exposure before and after the 6M pivot point
* Curvature risk: You may want to view your PV01 risk with the Quarterly view, to highlight your sensitivity across the 3M and 9M pivot points
* FX risk: In the PV tab, viewing the numbers in USD, and dividing them by 100 will give the you an idea of the $delta per tenor bucket.

More details on the points above are available in the Risk docs, [here](https://risk.infinity.exchange/risk-matrix/market-risk).

<figure><img src="/files/kT5JZrKYIDj0UlLkCss5" alt=""><figcaption></figcaption></figure>

### Margin & Liquidation Metrics

Details on the your margin details are available in this section.&#x20;

The Maintenance Margin is computed using different stress scenarios on the NAV, resulting on a Stressed NAV. Initial Margin is computed as 1.5 times Maintenance Margin (as of now, this factor may change though). These data (StrNAV, IM and MM) are available in the summary subsection on the top left corner.

The Table on the right side shows more granularity on the Maintenance Margin figure. As MM is obtained by stressing the yield curve parameters (parallel move, slope and curvature) and the FX, this table shows the impact breakdown after these stresses have been applied, per wallet token.

Finally, the two tables below highlight the biggest contributors to the Maintenance Margin, by ranking the impacts and displaying the highest (most negative) ones on the left hand side table, while the one on the right ranks the impacts divided by the notional size of the positions.&#x20;

For additional details on the above, please refer to this [page](https://risk.infinity.exchange/portfolio-margin/framework).

<figure><img src="/files/3I7g4A2PQbh3XA1W7cSL" alt=""><figcaption></figcaption></figure>


# Closing Positions

Following the previous section on creating a position using either “Lend & Borrow” or “Trade” page for order submission and execution, closing a position on Infinity requires the opposing position to be created, where you are a (net) lender and would like to close your (net) lending position, you would enter a borrow order to close and “net” out your position to be flat (long = short).

For example, on 1st January you enter and execute a lending position on the floating rate market for a notional size of 1,000. Once executed, you receive the floating rate on the 1,000 notional size. In order to “unlend” and withdraw liquidity from the floating rate market, you would enter a borrow position of 1,000 notional size. Once this has been filled, your position in the floating rate market would be zero, or flat.

In order to close a position on a token, the order on the opposing side must be for the same token. For example, you have a 10 ETH lending position and enter a borrow order for 20,000 USDC (where ETHUSD = 2,000). This would not result in closing your 10 ETH lending position, but create a 20,000 USDC borrowing position against your 10 ETH lending position (as collateral, under portfolio margin).

## **Floating Rate Market**

As the interest rate in floating rate markets are calculated every 12 seconds, entering the desired notional size with a greater than desired slippage (i.e. 0.10%) if the immediate order book depth is insufficient for the opposing side (e.g. you are a lender, you enter a borrow side order) would have a negligible effect (as compared with the fixed rate market) as you would only pay the (in case of a borrow order driving higher) the floating interest rate for 12 seconds, assuming there is sufficient depth in the order book to completely fill your desired notional size.

## **Fixed Rate Market**

Infinity’s fixed rate market contracts span several expiry conventions, from one day to four quarters. Depending on the composition of your borrow and lend fixed contract positions, in order to close out certain token or maturity exposure, they would need to be cognisant of any “maturity mismatch” resulting from closing out and going flat your notional size with different maturity and expiry date.

For example, you execute a lending position on Monday 6 November using the 2W contract with a fixed maturity date of Friday 17 November. If they decide to close your lending position after one week (on Monday 13 November), prior to the contract’s maturity date, they would enter a borrow order using the 1W contract with a maturity date of Friday 17 November, and not the 2W contract (which would expire on Friday 24 November).

Note: all fixed rate contracts rollover or expire at the maturity date at 8am UTC.


# Floating Rate Markets

Infinity’s floating rates are a series of very short-dated fixed rate trades that automatically roll into the next period upon expiration thus perpetuating their floating-rate nature. The change in the number of Lenders and Borrowers within a specific period (i) determines the fixed interest rate for the next period (i+1). Traders may set levels (via Limit Orders) at which they are prepared to enter or exit such Floating rate markets, and the collection of these orders from the orderbook accordingly.

With the seamless ability to trade across both Floating and Fixed Rates, traders can update these levels in real-time depending on price movements across other markets. With a portfolio-margined risk system, this ensures fluidity of capital across the entire yield curve, and across all currencies.&#x20;

The maturity date, or reset times for each Floating Rate market is as follows:&#x20;

| **Currency** | **Expiration**                         |
| ------------ | -------------------------------------- |
| ETH          | 12 seconds, synchronized with Ethereum |
| USDT         | 1 minute, on-the-minute                |
| USDC         | 1 minute                               |
| DAI          | 1 minute                               |
| WBTC         | 1 minute                               |

Floating Rate Markets do not pay interest on a period-by-period basis, however they accrue interest (similar to Aave/Compound) via an Index that grows over time. To crystallize your accrued interest, you will need to unwind your position, and re-enter it.

Prior to main net launch, we look for feedback from market participations on the duration/expiration of the above floating rate contracts. As such, the Expiration times may change. Check back for updates.

## **Valuation**

The value of floating leg intruments will always be Par (100%) plus accrued interest. <br>


# Fixed Rate Markets

Fixed Rate Markets enable both Lenders and Borrowers to lock in rates for a fixed period of time. Interest rate payments are settled on a daily basis.

With the seamless ability to trade across both Floating and Fixed Rates, traders can update these levels in real-time depending on price movements across other markets. With a portfolio-margined risk system, this ensures fluidity of capital across the entire yield curve, and across all currencies.

| Term       | Definition                                          |
| ---------- | --------------------------------------------------- |
| Direction  | Lend / Borrow                                       |
| Maturity   | Various (1D, 2D, 1W, etc...)                        |
| Principal  | Notional or Size of Trade                           |
| Rate       | Interest Rate expressed on a per-annum basis, *cpn* |
| Frequency  | Daily Payments                                      |
| Day Count: | Actual / Actual                                     |

## Valuation

A fixed lending or borrowing position is the sum of its cash-flow discounted. Cash-Flows are either interest (denoted, "cpn") or principal repayment at maturity T.

The Present Value or PV as a function of its discounted cash flows is written as:

$$
PV = \sum\_{i} CF\_i \cdot B(0,i) = B(0,T) \cdot 100 + \sum\_{i}  B(0,i) \cdot cpn     (\*)
$$

Where:&#x20;

$$
B(0,i) = \frac{1}{{(1+r(0,i))^i}}
$$

* B(0,i) are the discount factors or Zero Coupon Bonds prices
* r(0,i) are the Zero Coupon rates

Putting aside slippage, your position is initiated at par, i.e. initially:\
PV = Notional, or in other words, PV%=100%. We assume Notional = 100, above/below.

As time passes, your lending position where you locked a certain cpn rate is no longer at par. Entering a new position at the then market rate, denoted cpn\_par afterwards would be valued at 100%.&#x20;

$$
\scriptsize PV = \sum\_{i} B(0,i)\*(cpn - cpn\_{par}) + \sum\_{i} B(0,i)\*cpn\_{par} + B(0,T) \cdot 100, \i.e. PV = 100+\sum\_{i} B(0,i).(cpn-cpn\_{par})
$$

By introducing PV01, the PV can therefore be rewritten as:

$$
PV = 100+PV01 \times(cpn-cpn\_{par})  (\*\*)
$$

Where:

$$
PV01= \sum\_{i} B(0,i)
$$

From (\*\*), it’s easy to see that for a lend position: PV>100 <=> cpn>cpn\_par, i.e. if the current market rate is lower than the rate the user locked when he entered the position, the present value of your position is higher than 100%.

To recap, the two ways to write the PV are as follows:

$$
PV=\sum\_{i} CF\_i \times B(0,i)=B(0,T) \times 100+\sum\_{i} B(0,i) \times cpn  (\*) \PV = 100+PV01 \times (cpn-cpn\_{par})  (\*\*)
$$

## **Dirty Price vs Clean Price**

When entering a position, if the user does not enter at exactly 8am UTC (i.e. 4pm HKT), some of the coupon would already have started to accrue. The position’s dirty price does take this accrued coupon into account in the position’s valuation while the clean price does not:

<figure><img src="/files/0ID0EeWVyZnRonChayYU" alt=""><figcaption></figcaption></figure>

Definitions below:

* Accrued Coupon = (t-T1)\*c
* Full Coupon = (T2-T1)\*c
* Perceived Coupon = Full - Accrued = (T2-t)\*c

The positions PV formula detailed in the above section are dirty prices.\
The equivalent clean price is:

$$
PV\_{clean} =100+PV01.(cpn-cpn\_{par})-accruedCpn\i.e.:
PV\_{clean}=PV\_{dirty} -accruedCpn
$$

At Infinity, our PV quotes are - unless indicated otherwise - dirty prices.

## Interest Payment Calculation

Infinity is open 24 hours 365 or 366 days a year. The Interest period starts and ends at 8am UTC (i.e. 4pm HKT) the next day. At Infinity, the Day Count convention used is A/A (Actual/Actual).&#x20;

Therefore, the interest to be paid over a full day is:

$$
Daily Interest =Notional\*\frac{Rate}{{D}}
$$

Where: D=366 for leap years, 365 otherwise

On a partial day, i.e. on the day user initiates a position at a timestamp X (in ms), if we denote Y the timestamp of the next 8am UTC (i.e. 4pm HKT) occurrence, then the interest is:

IntraDay Interest = Notional\*Rate\*Y-XD\*24\*60\*60\*1000, where D=366 for leap years, 365 otherwise

$$
IntraDay Interest = Notional*Rate*\frac{Y-X}{{D*24*60*60*1000}},
$$

Where: D=366 for leap years, 365 otherwise.


# Single Currency Multi-Leg

Like an Interest Rate Swap, but not

Trading on Infinity is a fully-funded experience, meaning that for each Lend or Borrow trade, one will either provide or receive the principal amount accordingly. Separate to one-off trades, there are a number of reasons you may want to enter into multiple trades (often called 'legs') concurrently or sequentially.&#x20;

For example, borrowing in crypto has, until recently, predominantly been on a floating rate basis. Floating rates are volatile by nature exposing borrowers to both uncertainty and high interest rates should the floating rates rise. To protect or hedge this risk, floating-rate borrowers can effectively turn your floating-rate borrowing position into a fixed rate borrow position by:

* Lending your proceeds on a floating-rate basis, and
* Borrowing on a fixed rate basis

On the flip side, Ethereum validators earn floating-rate yields which, similarly, are volatile and do not provide any certainty of returns. Such validators can turn your floating-rate return into a fixed-rate return by:&#x20;

* Borrowing on a floating-rate basis, and
* Lending on a fixed-rate basis

In each of the above examples, if the two trades are executed simultaneously across different maturity dates, then there is in effect no net principal exchange - such trades are called Swaps, or more specifically, **Interest Rate Swaps**.&#x20;

Infinity does not however provide the ability to execute multiple legs simultaneously without principal exchange. However with the Mutli-Leg experience, you may simultaneously enter into Market or Limit orders that will be executed sequentially. <br>


# Cross-Currency Multi-Leg

Like a Cross-Currency Swap, but not

A number of participants in the crypto financial markets borrow in USD fiat, convert, and deploy those proceeds into crypto. This exposes them to currency risk.&#x20;

Bitcoin miners and Ethereum validators especially are exposed to longer-term cross-currency risks as your borrowed proceeds (typically in USD) are deployed into longer-term assets such as mining equipment, technological, and physical infrastructure that generate returns in Bitcoin and Ether respectively.&#x20;

For such participants, there has been no easy way to hedge such cross-currency risk. For these participants, they can now into multiple-leg trades to hedge your exposure:

* Borrow ETH and Pay ETH on a Floating or Fixed Basis&#x20;
* Lend and Receive USD Fixed

This effectively enables Miners and Validators to lock-in or convert your native BTC or ETH returns back into USD eliminating for the most part, your currency risk.&#x20;

{% hint style="info" %}
We are working with select counterparties on taking BTC facilities, and mining equipment as collateral. Reach out if there is any interest to participate in one of our pilots.&#x20;
{% endhint %}

On the flip side, there are a number of HODLers, or those which are sitting on BTC assets having perhaps invested many years in the past. Given the lack of BTC-native assets to invest and earn yields in, such investors often look to foreign markets (i.e. non-BTC denominated markets - ETH, Stablecoin, USD fiat, or other) to earn higher yields. In such cases, these HODLers may look to invest in USD-denominated assets but then swap those returns back into BTC. To do so, they must first convert your BTC into the second currency, for example, USD and purchase your asset accordingly (e.g. real estate). Such participants could:&#x20;

* Lend WBTC for \[ 1 ] year and Receive Fixed
* Borrow USD, invest it in the USD-earning assets and Pay Fixed&#x20;

This enables all BTC or ETH HODLers to invest in USD (or other) denominated assets and lock on those returns in your native currency without any currency risk.&#x20;

Each of the above multi-leg trading strategies are supported by robust single-leg lending/borrowing markets ensuring greater depth, better pricing, and more transparency than current alternatives.


# Yield Vaults

Releasing soon.


# Maker Incentives

Infinity will reward active market makers with our native token $IFT.&#x20;

**7.5%** (`75,000,000 $IFT`) of the token supply is allocated to be distributed to liquidity providers ("LPs") based on formulas that reward a combination of maker volume, uptime, two-sided depth, bid-ask spreads, and the number of markets supported.&#x20;

**Objectives:** The purpose of this 'jump ball' incentive structure is to incentivize all market participants to provide high-quality, two-sided liquidity in the markets that matter most for Infinity's long-term adoption. This mechanics of this program have been borrowed from [dYdX](https://docs.dydx.community/dydx-governance/rewards/liquidity-provider-rewards) but adapted accordingly for Infinity's product set and objectives.&#x20;

The following terms and incentive plan may be modified from time-to-time with notice.&#x20;

## Overview

To incentivize market liquidity, $IFT will be distributed to liquidity providers based on formulas that reward participation in markets, maker volume, two-sided depth, spread (vs. mid-market), and uptime on Infinity's Rates Protocol. Any qualified Ethereum address can earn these rewards, subject to a minimum maker volume threshold of currently 5.00% of maker volume in the preceding epoch. $IFT will be distributed on a 30-day epoch basis over five years and is not subject to any vesting or lockups. 1,150,684 $IFT will be distributed per epoch.

Liquidity provider performance is monitored and calculated on a minute-by-minute basis (using randomized sampling) and aggregated into a $$Q\_{SCORE}$$ for a given market. Given minute-by-minute sampling, each epoch has 30 days \* 24 hours \* 60 minutes of data points—43,200 data points per epoch in total.

At Infinity, we currently service 5 tokens, across 10 tenors (from Float to 3Q), and therefore 50 markets in total:

|      | Float       | 1D       | 2D       | 1W       | 2W       | 1M       | 2M       | 1Q       | 2Q       | 3Q       |
| ---- | ----------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| ETH  | ETH\_Float  | ETH\_1D  | ETH\_2D  | ETH\_1W  | ETH\_2W  | ETH\_1M  | ETH\_2M  | ETH\_1Q  | ETH\_2Q  | ETH\_3Q  |
| USDT | USDT\_Float | USDT\_1D | USDT\_2D | USDT\_1W | USDT\_2W | USDT\_1M | USDT\_2M | USDT\_1Q | USDT\_2Q | USDT\_3Q |
| USDC | USDC\_Float | USDC\_1D | USDC\_2D | USDC\_1W | USDC\_2W | USDC\_1M | USDC\_2M | USDC\_1Q | USDC\_2Q | USDC\_3Q |
| DAI  | DAI\_Float  | DAI\_1D  | DAI\_2D  | DAI\_1W  | DAI\_2W  | DAI\_1M  | DAI\_2M  | DAI\_1Q  | DAI\_2Q  | DAI\_3Q  |
| WBTC | WBTC\_Float | WBTC\_1D | WBTC\_2D | WBTC\_1W | WBTC\_2W | WBTC\_1M | WBTC\_2M | WBTC\_1Q | WBTC\_2Q | WBTC\_3Q |

For each of these markets, the following functions are used to compute how much $IFT should be rewarded to each liquidity provider per epoch:

$$
Q\_{market,N}=min(\sum\_{i=1}^{43,200}Q\_{BID,i},\sum\_{i=1}^{43,200}Q\_{ASK,i})^{\alpha\_N} \times (Uptime\_{EPOCH})^5 \times (MakerVolume)^{\beta\_N}
$$

Where:

$$
Q\_{BID,i}=\frac{BidDepth\_i}{{BidSpread\_i}}\times 1\_{{(BidSpread\_i\<maxSpread)\* (BidDepth\_i>minDepth)}}\\
$$

$$
Q\_{ASK,i}=\frac{AskDepth\_i}{{AskSpread\_i}}\times 1\_{{(AskSpread\_i\<maxSpread)\* (AskDepth\_i>minDepth)}}
$$

Orders below a certain **minimum depth** (size) ($$MinDepth$$) per market are excluded, and orders over a certain **maximum spread** (mid-market spread) ($$MaxSpread$$) market are excluded as well.

We then sum all these scores per markets to get:

$$
Q\_{FINAL}=\sum\_{N=1}^{50}Q\_{market,N}
$$

Liquidity providers earn monthly rewards based on your relative $$Q\_{FINAL}$$ share per epoch.

The above formula is broken out into step-by-step calculations below for detail:

<table><thead><tr><th width="361">Term</th><th>Description</th></tr></thead><tbody><tr><td>Maker Volume</td><td>Total maker volume for the Epoch.</td></tr><tr><td><br><span class="math">Q_{BID}=\sum_{i}Q_{BID,i}=\sum_{i}\frac{BidDepth_i}{{BidSpread_i}}\\</span><br><span class="math">\scriptsize  for\: each\: bid_i\: with\: BidDepth_i>MinDepth \\and\: with \:BidSpread_i &#x3C; MaxSpread\: (Mid-Mkt)</span></td><td><p>Assume a liquidity provider has multiple open bid orders on the ETH float market (250 ETH float borrow at 3.09%, 1,500 at 3.08%, 2,000 at 3.05%) and ETH float rate is currently at 3.10% (based on mid-market). Assume MinDepth is ETH 1,000 and MaxSpread vs. mid-market is 0.10%.<br><br><span class="math">\footnotesize Q_{BID}=1,500 \times \frac{3.08\%}{0.02\%/3.10\%}+2,000\times \frac{3.05\%}{0.05\%/3.10\%}</span></p><p><br><span class="math">Q_{BID}</span>is calculated every minute using random sampling.<br></p></td></tr><tr><td><span class="math">Q_{ASK}=\sum_{i}Q_{ASK,i}=\sum_{i}\frac{AskDepth_i}{{AskSpread_i}}</span><br><span class="math">\scriptsize  for\: each\: ask_i\: with\: AskDepth_i>MinDepth \\and\: with \:AskSpread_i &#x3C; MaxSpread\: (Mid-Mkt)</span> </td><td><p>Assume a liquidity provider has multiple open ask orders on the ETH float market (1,000 ETH float lend at 3.11%, 1,500 at 3.15%, 2,000 at 3.30%) and ETH float rate is currently at 3.10% (based on mid-market). Assume MinDepth is ETH 1,000 and MaxSpread vs. mid-market is 0.10%.</p><p><br><span class="math">\footnotesize Q_{Ask}=1,000 \times \frac{3.11\%}{0.01\%/3.10\%}+1,500\times \frac{3.15\%}{0.05\%/3.10\%}</span></p><p><br><span class="math">Q_{ASK}</span> is calculated every minute at a random interval</p></td></tr><tr><td><span class="math">Q_{MIN}=min(Q_{BID},Q_{ASK})</span></td><td>Rewards 2-sided liquidity by taking the minimum of <span class="math">Q_{BID}</span> and <span class="math">Q_{ASK}</span>.</td></tr><tr><td><span class="math">Q_{EPOCH}=\sum_{k=1}^{43,200}Q_{MIN,k}</span></td><td><span class="math">Q_{EPOCH}</span> ​is the sum of all​ <span class="math">Q_{MIN}</span> in a given epoch.</td></tr><tr><td><span class="math">\footnotesize Uptime_{EPOCH}=\sum_{k=1}^{43,200}freq(Q_{MIN,k}>0)</span></td><td>Uptime EPOCH ​is the percentage of time in an epoch that a given market maker was live and quoting on both the bid and ask sides with order sizes greater than stated order minimum (noted below by market) and spreads smaller than stated maximum spread (noted below by market).</td></tr><tr><td><span class="math">\footnotesize Q_{FINAL}=Q_{EPOCH} \times (Uptime_{EPOCH})^5</span></td><td><span class="math">Q_{FINAL}</span> normalizes <span class="math">Q_{EPOCH}</span> to account for uptime</td></tr></tbody></table>

Each market will have its own rewards pool that will be weighted differently. The set of weights applied to each market is a function of the Currency Weighting x Maturity Weighting as follows:

## **Currency Weighting**

| Market | % Allocation of Total Rewards Pool |
| ------ | ---------------------------------- |
| ETH    | 30%                                |
| USDT   | 30%                                |
| USDC   | 30%                                |
| DAI    | 5%                                 |
| WBTC   | 5%                                 |

## **Maturity Weighting**

| Market | % Allocation of Total Rewards Pool |
| ------ | ---------------------------------- |
| Float  | 15%                                |
| 1D     | 10%                                |
| 2D     | 10%                                |
| 1W     | 5%                                 |
| 2W     | 5%                                 |
| 1M     | 5%                                 |
| 2M     | 10%                                |
| 1Q     | 10%                                |
| 2Q     | 10%                                |
| 3Q     | 10%                                |
| 1Y     | 10%                                |

## FAQ

### Who is eligible for liquidity provider rewards?

All liquidity providers who have achieved a minimum of 5.0% of maker volume on the Infinity Protocol in the prior epoch are eligible to receive $IFT as rewards in a given epoch.

The Infinity Protocol is not available to liquidity providers in certain jurisdictions, as defined in Infinity's Terms of Use \[ Provide Link ].

### How much $IFT did I earn in the Liquidity Provider Rewards program?

In a given epoch, liquidity providers earn yield based on your relative $$Q\_{SCORE}$$ in a given pair’s market. Each pair has its own relative reward amount set by governance. The expected amount of IFT earned is displayed in the LP Rewards Dashboard \[ Link TBD ] and can be determined based on the number of liquidity providers involved, the relative $$Q\_{SCORE}$$, and the amount of reward available for a given pair.

### How do I claim my Liquidity Provider Rewards?

Liquidity Provider Rewards will be surfaced in the [Infinity API](https://developers.infinity.exchange/) and through our governance portal \[ location still TBD ].

### When can I withdraw and transfer my claimed $IFT Liquidity Provider Rewards?

$IFT tokens rewarded via the Liquidity Provider Rewards will become claimable and transferable once the initial transfer restriction period is lifted.

Starting in Epoch 1, $IFT tokens rewarded via the Liquidity Provider Rewards will become claimable `7 days` (**Waiting Period**) after the end of each epoch.

### How are two-sided depth, bid-ask spread, and uptime defined and measured?

**Two-sided depth**

A two-sided liquidity provider is a firm or individual who actively quotes two-sided markets on the Infinity Protocol, providing bids and asks for a given market. They provide liquidity to the protocol overall.

For instance, a liquidity provider in the ETH-3Q market may provide a quote of 3.10% - 3.20%, 1x5. This means that they bid (they will lend) 1 ETH at 3.10% and also offer (they will borrow) 5 ETH at 3.20%. Other market participants may then borrow (lift the offer) from the liquidity provider at 3.20% or lend to them (hit the bid) at 3.10%.

Liquidity providers are assessed on your ability to provide both bids and asks on a given market. Liquidity providers who only quote on 1-side (either just bids or asks) are excluded from receiving rewards due to the min() function.

**Mid-market spread**

One common measure of liquidity is the bid-ask spread: the spread between the highest bid (order to buy) price and the lowest ask (order to sell) price in a market. The difference between the bid and the ask, the spread, is the principal transaction cost of trading (outside commissions), and it is collected by the liquidity provider by processing orders at the bid and ask prices. The spread measures your cost of transacting immediately.

The mid-market spread specifically takes the midpoint of the market. With this formula, orders below the MinDepth amount for each market are excluded also.

For instance, if a liquidity provider’s bid for ETH-3Q is 3.10% and the ask is 3.20%, then the bid-ask spread is 0.10%. The mid-market rate is 3.15%, and the mid-market spread is 0.05%.

**Uptime**

Liquidity provider uptime is critical for markets, especially in periods of high volatility. By applying an exponent of 5 to $$Uptime\_{epoch}$$ as an input to the $$Q\_{FINAL}$$, the rewards are skewed towards liquidity providers who maintain 2-sided liquidity constantly. In other words, a liquidity provider who provides uptime 99% of the time is exponentially more valuable than a liquidity provider who provides 90% uptime.

Uptime is defined as the percentage of time orders are in a given market providing liquidity on a minute-by-minute basis (with randomized sampling). Uptime excludes periods of time when outages exist on the Infinity Protocol itself. There may be edge cases where the exchange is slow or not accepting orders (but is not an outage)—in which case the above would not apply (but that would be considered a bug and all liquidity providers would be similarly affected, as with outages).

### How is the maximum spreads per market defined?

No $$Q\_{BID}$$ or $$Q\_{ASK}$$will be generated when the spread is above a given market’s $$MaxSpread$$.

The initial Max Spreads are as follows:

| Market | Max Spreads |
| ------ | ----------- |
| Float  | 0.10%       |
| 1D     | 0.10%       |
| 2D     | 0.12%       |
| 1W     | 0.12%       |
| 2W     | 0.14%       |
| 1M     | 0.14%       |
| 2M     | 0.16%       |
| 1Q     | 0.16%       |
| 2Q     | 0.18%       |
| 3Q     | 0.18%       |
| 1Y     | 0.20%       |

### How is the minimum depth (size) per market defined?

No $$Q\_{BID}$$ or $$Q\_{ASK}$$will be generated when the size is below a given market’s $$MinDepth$$.

The initial Min Depths are as follows:

| Market | Min Depth (Bid and Ask) |
| ------ | ----------------------- |
| ETH    | $5,000                  |
| USDC   | $5,000                  |
| USDT   | $5,000                  |
| DAI    | $1,000                  |
| WBTC   | $1,000                  |


# Taker Incentives

Infinity will reward active market Takers with our native $IFT token.&#x20;

**7.5%** (`75,000,000 $IFT`) of the token supply is allocated to be distributed to liquidity takers.


