LogoLogo
  • 🚀DeSo Vision
  • 🪙DeSo Tokenomics
    • No Equity, Just Coins and Code
    • Current DESO Supply
    • Initial DESO Distribution
    • DESO Sinks
    • The BMF: Burn-Maximizing Fee Mechanism
    • Designed for the End-Game
  • 🏛️DeSo Governance
  • ⭐DeSo Tutorial (Build Apps)
  • 🖥️Node Architecture Overview
    • Setup a Node & Frontend Locally
    • Making Your First Changes
  • 📅DeSo Roadmap
  • 🔍DeSo Block Explorer
  • 💸DeSo Wallet
  • 💬DeSo Chat Protocol
  • 👽Openfund
  • 👀Focus
  • 🛠️DeSo Tech Stack
  • 🌐DeSo Applications
  • DeSo Blockchain
    • 1️⃣Bare Metal
    • 2️⃣Scaling Roadmap
    • 3️⃣Content Moderation
    • 4️⃣Infinite-State
    • 5️⃣On-Chain Data
    • 6️⃣Smart Services
    • 7️⃣User Security
  • DeSo Features
    • 1️⃣Associations
    • 2️⃣Creator Coins
    • 3️⃣Feeds & Moderation
    • 4️⃣Social NFTs
    • 5️⃣Social Tipping
  • DeSo Identity
    • 1️⃣Identity: Overview
      • Core Concepts
      • Mobile Integration
    • 2️⃣Identity: iFrame API
      • Overview
      • Endpoints
    • 3️⃣Identity: Window API
      • Overview
      • Endpoints
  • DESO FRONTEND
    • 1️⃣Frontend: Get Started
    • 2️⃣Frontend: React Example
  • DESO BACKEND
    • 1️⃣Backend: Config
      • Onboarding
      • Phone Number Verification
      • Global State
      • Admins
      • Web Security
      • Media
        • Images
        • Videos
      • Hot Feed
      • Selling $DESO
        • Wyre - Buy with USD
        • Buy with BTC
        • Buy with ETH
      • Analytics
      • Emails
      • Supply Monitoring
    • 2️⃣Construct: API
      • Social Transactions API
      • NFT Transactions API
      • Financial Transactions API
      • Derived Keys Transaction API
      • DeSo Tokens Transactions API
      • Associations Transactions API
      • Access Groups API
    • 3️⃣Data: API
      • Admin Endpoints
      • Associations Endpoints
      • DeSo Tokens Endpoints
      • Media Endpoints
      • Miner Endpoints
      • Notification Endpoints
      • NFT Endpoints
      • Social Endpoints
      • Referral Endpoints
      • Tutorial Endpoints
      • Meta Data Endpoints
      • Transaction Spending Limits Endpoints
      • User Endpoints
      • Post Endpoints
      • Messages Endpoints
      • Access Group Endpoints
    • 4️⃣Transactions: API
  • DeSo Exchange Listings
    • 1️⃣Exchange Listing: API
  • DeSo Nodes
    • 2️⃣Node: Setup
    • 3️⃣Node: Staying Up-To-Date
    • 4️⃣Node: FAQ
  • DESO VALIDATORS
    • 1️⃣Run a Validator
  • Openfund
    • What is Openfund?
    • Openfund Tokenomics
    • Openfund Governance
    • Algorithmic Trading
      • The DeSo Python SDK
    • The DeSo Python SDK
      • Getting Help from the Community
      • Creating DeSo Testnet Accounts
      • Debugging Tips and Code Walkthrough
      • Write Blockchain Bots with AI
      • Market-Making Bots
      • Social AI Agents
      • AI-Generating Your Code
    • How Do the Advanced AMMs Work?
  • Focus
    • The Crypto Social Network
    • Next-Generation Token Mechanics
      • Launching Your Token
      • How the Order-Book AMMs Work
    • Crypto-Native Monetization
    • Focus Tokenomics
    • The Social Airdrop
    • Decentralizing Social Media
  • Contact And Media
    • ☀️DeSo Website
    • 📑DeSo Blog
    • 💻DeSo Github
    • 💎DeSo Diamond
    • 🐦DeSo Twitter
    • 📺DeSo YouTube
    • 📬Contact US
    • ⚠️Reporting an Account or Post
  • 中文
    • 什么是DeSo? (What is DeSo?)
    • 愿景 (The Vision)
Powered by GitBook
On this page

Was this helpful?

  1. Focus
  2. Next-Generation Token Mechanics

Launching Your Token

PreviousNext-Generation Token MechanicsNextHow the Order-Book AMMs Work

Last updated 3 months ago

Was this helpful?

Launching a token is a strictly optional additional step that comes after creating a profile. Once you've created a normal account on focus.xyz by going through the onboarding flow, you can use Focus like an ordinary social network (but where everything is stored on-chain and powered by crypto), or you can additionally launch a token.

Below are the simple steps to launch a token on Focus, noting that anyone can do it with just a few clicks:

  1. Create a Focus Profile. The first step is simply to create a profile on focus.xyz. After onboarding, set up your on-chain profile pic, set up your on-chain description, and make some posts.

  2. Configuring Your Token. After you have a profile, it's time to go through the Focus Token Launcher and set up your token's AMM (as well as its other properties). You do this by going to of the Focus app and hitting "Launch Token." There you can choose a "category" for your token, and set up all the variables. Note: We highly recommend you go through the Token Launcher with a test account prior to doing it with your desired account, just to see how you like the default settings.

    1. One-click token launch. We will discuss some of the AMM's key properties in the next section. But note that, if you want, you can just go with all the defaults without configuring anything at all in just a few clicks!

  3. Preview and Launch! Once you've set the parameters you want, simply hit "Launch My Token" and you're off to the races! There will be a pre-sale auction period, which we'll talk about in another section, and then after that your AMM will be up and running.

  4. Launch as many tokens as you want. Each profile you create can launch a single token, but you can launch as many tokens as you want using the same wallet, and even the same seed phrase, simply by hitting "Add Account" in the wallet and setting up a new profile.

  • Consider a token that has a Start Price of $0.001, an Order Spacing of 10%, an Amount Per Level USD of $1, and an Amount Increase Per Level of 10%. This means that there will be one sell order placed on the book at $0.001 for 1,000 tokens, another at $0.0011 for 1,000 tokens ($1.1 in tokens), another at 0.00121 for 1,000 tokens ($1.21 in tokens), and so on. The trickiest parameter here is "Amount Increase Per Level," which simply indicates that the amount at each level should increase in USD terms, which results in a constant number of tokens at each level.

  • We're going to discuss the "Auction Duration" in the next section, but it just creates a time in between when people can place bid orders on your token's market and when the AMM drops its sell orders on the book. This is useful because it gives people time to discover your token and place a bid order that the AMM will immediately hit once it comes online.

  • After your token's AMM is live, it's important to understand what happens when people execute against its sell orders. The AMM does not just place sell orders on the book and leave them there. Instead, it actively manages your market by "flipping" every sell order into a bid when it gets hit, and vice versa when subsequent bids get hit. Why does it do this? It's because, again, we are mimicking the positive properties of a "bonding curve." If someone were to buy a large amount of your coin, the AMM gives them the confidence that they'll be able to sell it for some value in the future. Eventually, when a market becomes mature and third-party buyers show up to buy your coin, the AMM's bids are no longer needed. But, early on, nobody would want to buy your coin if not for the AMM providing buy-side liquidity in addition to sell-side liquidity!

  • Note the preview at the end tells you useful things, like how much total sell liquidity is in your token, how many orders it's going to place and manage, etc....

  • There are other fun options like choosing a different quote currency or setting a "terminal price." But if you understand the previous two bullets, and you understand that it will result in SELL orders for your token placed on the book that mimic a bonding curve, then you know everything you need to start creating bespoke AMMs for your tokens!

We could go through all of the different variables you can configure here. But they are well-explained in the app itself, so we will simply copy the descriptions of all the optional parameters below. In addition, we'll include a quick example of a token configuration below, walking through some of the more basic parameters. In addition, you can play with some of the basic parameters using our (just hit "Make a Copy" so you can edit your own version).

Personally, when setting up a token, I like to either use the default parameters, or break out to play with custom configs. Note that it doesn't have all the parameters in there but you can easily add them.

If we didn't have any other parameters, then the AMM's sell orders would go until infinity (causing infinite sell pressure). This is why we have a "Final Price USD" set to $10 by default. This means that you'll have a ladder of orders going all the way up to $10 following the rules outlined in the previous bullet. This ends up creating about $100k of sell liquidity, but you can configure the AMM to do more or less depending on your token's needs (again, helps to play with this!).

AMM Playground Spreadsheet
the AMM Playground
the AMM Playground
the Trade page