LogoLogo
  • Introduction to Unizen
    • Unizen Overview
      • Unizen Liquidity Distribution Mechanism (ULDM)
        • ULDM Performance
      • Unizen Interoperability Protocol (UIP)
        • LayerZero
        • DeBridge
        • Stargate
        • Celer
        • Axelar
        • Thorchain
    • Unizen Dashboard
      • General
      • Portfolio
      • History
    • Unizen Trade
      • Fees
    • Unizen Explore
      • Unizen Omni-Chain Data Pool
    • Unizen Earn
  • ZCX
    • Token Utility
    • Tokenomics
  • API - Introduction
    • Introduction
    • Before you get started
      • Understanding Price Impact and Price Slippage in Token Swaps
      • Token Allowance Management for Non-updatable Allowance Tokens
      • Tokens with taxes
      • Wrapping and Unwrapping Native Tokens
      • Quote expiration deadline
    • Security Best Practices for Integrating Unizen
      • Why disable CORS
      • How to integrate with a reverse proxy
    • Version 2 of our smart contracts
      • Migration to smart contract v2
  • API - GET STARTED
    • QuickStart guide
    • Swagger
    • Information endpoints
      • GET /trade/v1/info/chains
      • GET /trade/v1/info/sources
      • GET/v1/info/cross-providers
      • GET /trade/v1/info/token/search
      • GET /v1/info/token/popular
      • GET /trade/v1/info/token/{chainId}/{tokenAddress}
      • GET /trade/v1/info/tokenLogo/{chainId}/{tokenAddress}
      • GET /info/thorchain-inbound-address
      • GET /trade/v1/info/tx/{txHash}
      • GET /trade/v1/info/trade/{chainId}/{txHash}
      • GET /trade/v1/info/trades
    • Approval
      • GET /trade/v1/{chainId}/approval/spender
      • GET /trade/v1/{chainId}/approval/transaction
      • GET /trade/v1/{chainId}/approval/allowance
    • Single-Chain Swap
      • GET /trade/v1/{chainId}/quote/single
      • GET /trade/v1/{chainId}/swap/single
      • Send transaction in evm chains
      • Send transaction in Solana
    • Cross-Chain Swap
      • GET /trade/v1/{chainId}/quote/cross
      • GET /trade/v1/{chainId}/swap/cross
      • Send transaction
    • Gasless orders
      • POST /trade/v1/gasless/typed-data
      • POST /v1/gasless/estimate
      • POST /v1/gasless/create
      • POST /v1/gasless/cancel
      • GET /trade/v1/gasless/status/{orderId}
      • GET /v1/gasless/orderByAddress/{address}
    • UTXO Assets and Cosmos Swap
      • GET /trade/v1/{chainId}/quote/cross 1
      • GET /trade/v1/{chainId}/swap/cross
      • Sending transactions
    • Efficient Quote Retrieval with Batch Processing
      • GET /trade/v1/{chainId}/batch_quote/single
    • Error Messages
  • GASLESS TRADES
    • Obtaining gasless quotes
    • Gas estimation
    • Executing the trade
    • Following the orders
  • On-Chain Contracts - Get Started
    • Integration with Unizen Contracts for Token Swapping
    • Registering Errors on Smart Contract Calls
  • PERMIT2
    • What is Permit2?
    • Usage in our api
  • WIDGET - Get Started
    • Embed the Unizen Widget
    • Playground
  • Other
    • Smart Contracts
    • Security Audits
    • Roadmap
  • links
    • Unizen
    • Marketing Website
    • Medium
    • Twitter
    • Discord
    • Telegram
Powered by GitBook
On this page

Was this helpful?

  1. API - GET STARTED
  2. Approval

GET /trade/v1/{chainId}/approval/transaction

It generates the data needed for calling the contract in order to allow Unizen DEX Aggregator to spend funds.

PreviousGET /trade/v1/{chainId}/approval/spenderNextGET /trade/v1/{chainId}/approval/allowance

Last updated 1 year ago

Was this helpful?

Generate data for calling the contract in order to allow Unizen DEX Aggregator to spend funds

get
Authorizations
Path parameters
chainIdnumber · enumRequired

The chain ID of the chain to approve token

Example: 1Possible values:
Query parameters
tokenAddressstringRequired

Token address you want to exchange

Example: 0xc52c326331e9ce41f04484d3b5e5648158028804
amountstringOptional

The number of tokens that the Unizen DEX Aggregator contract is allowed to spend. If not specified, it will be allowed to spend an infinite amount of tokens.

Example: 100000000000
contractVersionstring · enumRequired

Contract version, return from quote endpoint

Example: v1Possible values:
Responses
200
Transaction body to allow the exchange with Unizen DEX Aggregator contract
application/json
get
GET /trade/v1/{chainId}/approval/transaction?tokenAddress=text&contractVersion=v1 HTTP/1.1
Host: 
Authorization: Bearer Bearer
Accept: */*
200

Transaction body to allow the exchange with Unizen DEX Aggregator contract

{
  "data": "00000000000000000000000041b2500ab719942a50ea52e75cbacda5ed2fe364",
  "to": "0xc52c326331e9ce41f04484d3b5e5648158028804",
  "value": "0",
  "gasPrice": "21662881870"
}