Alcor
  • Alcor.exchange
  • What is Alcor Exchange?
  • Home Page Overview
    • Swap
      • Swap Charts
      • Add Liquidity
      • Manage Liquidity
    • Markets
      • Market Exchange
        • Order Books
        • Graph
        • Open Orders
        • Placing Trades
    • OTC
    • NFT
    • Wallet
  • Developers API
    • Amm Swap Contract API
      • Formulas
      • Contracts
      • Examples
    • Market creation
      • Open new market
    • Contract actions
    • Contract Tables
    • API
      • Markets API
      • Account
      • WebSocket
      • Node API
    • Public Alcor Data Access
  • Alcor Swap
    • Referral / Custom Market Fee
    • Introduction
    • Swap Page
    • Locking Liquidity
    • Providing liquidity
      • How to Add Liquidity on Alcor Exchange
    • Ranges: Everything you need to know
      • How to set a Range for your Liquidity position
    • Pool Page
    • Liquidity Provider FAQ
    • Concentrated liquidity FAQ
    • AlcorSwap v2 Price Oracles
      • Alcor Price Oracle vs DelphiOracle
      • Expanding Price Availability with RAM Purchase
      • How to Use Alcor Price Oracle
  • Alcor Farms: Unlocking DeFi Opportunities
    • Creating Farm Incentives - Quick Tutorial
    • Project Farms Unique Link
    • Technical details
  • LSW- Liquid Staked WAX
    • How it works
    • Exchange rate
    • Withdrawal process
  • Adding Token Information
    • Token logo
    • USD Price
  • Swap Widget
    • Swap Chart Widget
  • Networks Features
    • WAX
      • Alcor USDT
  • Additional Docs
  • Definitions
  • FAQ
    • Does Alcor Exchange Have Fees?
    • Whats the difference between using Swap, Market Trade, and OTC?
    • What is a liquidity Pool?
  • Social Media/Contact
Powered by GitBook
On this page

Was this helpful?

  1. Developers API

Amm Swap Contract API

Swap contract API explanation

All chains have Alcor Swap contract by same account name: swap.alcor

Swap

There is two types of swap:

swapexactin: To swap all input amount to maximum amount of out token.

swapexactout: Swap input tokens to exact out token amount and return change from input token.

To swap one token to another, transfer input token to swap contract with specifit memo:

<swapexactin/swapexactout>#<Pool ID's>#<Recipient>#<Output Token>#<Deadline>#market

// Example
swapexactin#0#alcordexfund#3.9167 TLM@alien.worlds#0

// OR // where market.contract your market contract to receive market fee
swapexactin#0#alcordexfund#3.9167 TLM@alien.worlds#0#market.contract

Params:

  • swapexactin/swapexactout - Swap type

  • Pool ID's: Sequence of the pools id's that swap will use

  • Recipient: Account to receive swap output token

  • Output token: Desired output token amount as extended asset string.

  • Deadline: limit time in seconds when swap transaction is valid.

  • Market: account to receive additional swap fee (use regmarket action to set your market).

PreviousDevelopers APINextFormulas

Last updated 1 year ago

Was this helpful?