Napier
WebsiteNapier InterfaceContributor Blog
  • Home
  • Introduction
  • Frequently Asked Question (FAQ)
  • Napier Protocol
    • Napier V1
    • Napier V2
      • Glossary - Napier v2
      • Yield Tokenization
        • Principal Token and Yield Token
        • Napier Factory
        • Market-Based Economics
        • Market-Based Governance
      • Trading Systems
      • Calculation
  • Points
    • Napier Point
    • Point Integration
    • Referral System
  • The NPR Token
  • Governance
    • Napier DAO
    • Napier Foundation
    • Napier Labs
    • Multisigs & Addresses
  • User Guide
    • User Dashboard
    • Mint and Redeem
    • Trade
    • Pool
    • Point
    • DeFi - Coming Soon
    • Calculator - Coming Soon
  • Curator Guide
    • Verify Your Account
    • Create a New Market
      • How to Choose a Resolver
    • Collect Curator Fee
    • Delegate Roles
    • Renounce All Roles
    • Transfer Full Ownership of a Market
    • Create a Pool Gauge
    • Integrate Your Market with a Point Program
    • Set up Reward Proxy
    • Add a Point Incentive
    • Monitor a Market
    • Emergency Pause a Market
    • Register DeFi Integrations - Coming Soon
    • Add a Token Incentive - Coming Soon
    • Educate Users - Coming Soon
    • Deploy a Lending System - Coming Soon
    • Deploy a Vault System - Coming Soon
  • Developer Guide
    • API
    • Deployment
  • Securing Napier
    • Technical Partners
      • How to Use HyperNative for Your Market Management
    • Bug Bounty
    • Risk Documentation
  • Education
    • User Education
    • Curator Education
  • Whitepaper
  • The Supreme Law of Napier
  • Marketing Policy
  • Napier Brand Guidelines
Powered by GitBook
On this page
  1. Curator Guide

Create a New Market

PreviousVerify Your AccountNextHow to Choose a Resolver

Last updated 2 months ago

Currently, on the Napier Interface, "Create a New PT and YT" and "Create a New Pool" are provided as a unified process. Therefore, these processes must be followed simultaneously according to the steps outlined below.

1

Go to Curator Dashboard

2

If you haven't verified your address, follow the steps on the "" page first

3

Click "Create a new market"

4

Fill in the form with the necessary information/parameters to create new PT and YT, and Pool.

PT and YT Configuration

  • Market name is the name of specific markets set by a curator. e.g. Curve DAO scrvUSD.

  • Description is the short sentence about a specific market freely set by a curator.

  • Chain (Network) is the blockchain network where the market is deployed.

  • Underlying asset contract is the contract address of any tokens that generates yield.

  • Underlying asset logo is the logo of any tokens that generates yield.

  • Maturity Date (Maturity) is the date on which the principal amount of a yield-bearing token or other debt instrument becomes due.

  • Issuance fee is a fixed percentage fee applied to underlying assets when minting new PT and YT.

  • Redemption fee is a fixed percentage fee applied to underlying assets when converting or redeeming a PT and YT back into their underlying assets.

  • Performance fee (before marurity) is a dynamic percentage fee from all yield accrued (including points) by all YT in existence. For example, a 10% Performance fee (before marurity) on a 3% APY translates to approximately a 0.3% fee on the notional amount.

  • Performance fee (after marurity) is a dynamic percentage fee from all yield accrued (including points) by all yields from the YBTs of matured unredeemed PTs. For example, a 10% Performance fee (after marurity) on a 3% APY translates to approximately a 0.3% fee on the notional amount.

  • Issuance Cap (Limit) is the maximum amount allowed for mints within a specific PT and YT.

PT and YTAdvanced (Optional)

When using a non-ERC4626 asset as the underlying asset, you need to register a component called a Resolver. However, in most cases, Napier Labs has pre-registered the necessary resolvers, so you typically do not need to input anything. f you prefer to set it up yourself, here is the guide of .

  • Advanced (Optional)

    • Resolver is the critical component in the Napier v2 that provides standardized price and conversion information between yield-bearing vault tokens and their underlying assets. It serves as an abstraction layer that allows the protocol to work with different types of yield-bearing vaults consistently.

      • ERC4626InfoResolver

        • Resolver for standard ERC4626 vaults

        • Uses the vault's built-in convertToAssets() function

        • No external oracle needed

      • SharePriceResolver

        • Resolver for Kind2-like vaults that have an assetsPerShare() function

        • Uses the vault's custom share price function

        • No external oracle needed

      • CustomConversionResolver

        • Resolver for vaults with custom conversion functions

        • Uses a specified function to convert shares to assets

        • No external oracle needed

      • ExternalPriceResolver

        • Resolver that uses external price feeds

        • Requires an oracle/price feed contract

        • Uses a specified price feed function

      • ConstantPriceResolver

        • Resolver that maintains a constant 1:1 exchange rate

        • No external oracle needed

        • Used for simple 1:1 pegged assets

    • Component Definitions

      • Vault address is the target vault contract that holds the yield-bearing tokens

      • Asset address is the underlying token that the vault accepts as deposits

      • Oracle address is the price feed contract (only for ExternalPriceResolver)

      • Function name varies by resolver type:

        • ERC4626: Uses standard convertToAssets()

        • SharePrice: Uses specified assetsPerShare() function

        • Custom: Uses specified conversion function

        • External: Uses specified price feed function

        • Constant: No function needed (uses fixed 1:1 rate)

If you are unsure how to set fees, we recommend a 3% Performance Fee (before maturity) and a 10% Performance Fee (after maturity). For more guidance on structuring PT and YT business models, please see “.”

Pool Configuration (Curve Finance CryptoSwap Exchange)

  • Pool parameter presets are five-level options for asset yield volatility, predefined through simulations by Napier Labs, to simplify curators' parameter settings.

  • Initial liquidity is the funds automatically deployed alongside the market you provide liquidity for. You can deploy ONLY the corresponding underlying asset as initial liquidity, and it will be automatically executed based on the process.

  • Initial implied APY (%) is your estimate used to determine the pool ratio of the liquidity pair at the time of pool deployment.

Curve Finance Pool Advanced (Optional)

Setting advanced parameters helps optimize the market for specific use cases, but it is optional. You can easily deploy a market by selecting from five preset pool parameters based on yield volatility and setting the Initial Implied APY according to the average yield of the underlying asset. Also, note that the size of the initial liquidity will impact user trade sizes.

  • Advanced (Curve Finance Pool) (Optional)

    • Mid fee (0.005 - 3%) is the fee charged when pool is perfectly balanced (minimum possible fee).

    • Out fee (0.005% - 3%) is the fee charged when pools is completely imbalanced (maximum possible fee).

    • A (4,000 - 40,000,000) is the concentration of liquidity at the core of the bonding curve

    • Gamma (0.00000001 - 0.199) is the overall breadth of the curve

    • Allowed extra profit (0 - 0.01) is the excess profit required to allow price re-pegging.

    • Fee gamma (0 - 1) is the speed at which the fee increases when the pool becomes imbalanced. A low value leads to a more rapid fee increase, while a high value causes the fee to rise more gradually.

    • Adjustment step (0 - 1) is the minimum size of price scale adjustments

    • Moving average time (60 - 604800) is the duration of the EMA price oracle

Note: Since we use Curve pools as its trading engine, any markets require a minimum initial liquidity of 0.2 in the respective asset’s unit (e.g., 0.2 BTC, 0.2 ETH, 0.2 BNB and 0.2 NPR) to function properly. This ensures that the total liquidity value (D) within the Curve pool is sufficient to maintain stability. If D is too low, even small trades can cause significant price distortions, making the pool inefficient.

5

Review the output information to ensure its accuracy

Role delegation and renouncement are only possible after creating a market.

6

If you have any uncertainties during the process, contact the team on Discord

7

Click the "Create & Deploy" button and approve the transaction to complete the creation of the new PT/YT and pool!

8

After creating a market, you can click “Manage Market” to collect fees, adjust market permissions, add incentives and etc.

  • If you want to add point incentives, you can click "".

  • If you want to make the market "Unstoppable", you can click "".

  • If you want to adjust the permission, you can click "".

9

Also, click “Share on X” to let everyone know you’ve created a market. You can inform the Napier community through the #verified-curator-updates channel on the Discord as well

For further reference on the other parameters of the Curve Pool, please refer to the . Please note that we offer five parameter presets for curators to streamline this process, so configuring these advanced parameters is not always necessary.

Curve Finance documentation | Crypto Pool
Verify Your Account
How to Choose a Resolver
Market-Based Economics
Provide Liquidity - Manual
Point
Renounce
Delegate