Rooster Protocol
HomeSwapAdd LiquidityTokens
  • Overview
    • RWA Liquidity Hub
    • AMM
    • Flywheel
    • Tokenomics
      • veROOSTER
      • Token Distribution
  • Get Started
    • For Traders
    • For LPs
      • Yield Accruing Positions
    • For RWAs
      • How Rooster Supports Nest Vaults on Plume
  • Developers
    • Contract Addresses
    • Routes API
    • Call Data API
    • Security
  • Community and Support
    • Protocol Updates
    • Community Articles
    • Contact the Team
    • Brand Assets
Powered by GitBook
On this page
  1. Developers

Call Data API

PreviousRoutes APINextSecurity

Last updated 13 days ago

Generate swap call data for Rooster Protocol

post

Endpoint to generate the necessary call data for executing a token swap on the Rooster Protocol.

Body
inputTokenAddressstringRequired

Address of the input token. Use '0x0000000000000000000000000000000000000000' for the native gas token.

outputTokenAddressstringRequired

Address of the output token.

recipientAddressstringRequired

Address of the recipient of the output tokens.

amountstringRequired

Amount of the input token to swap (in its smallest unit, e.g., Wei).

slippagenumber ยท floatOptional

Optional. Slippage tolerance percentage (e.g., 3 for 3%). Defaults to a predefined value.

amountOutMinimumstringOptional

Optional. Minimum amount of output tokens expected (in Wei). If not provided, it will be calculated based on the slippage.

Responses
200
Successfully generated swap call data.
application/json
400
Bad request. Missing parameters or invalid input.
application/json
post
POST /api/swap/callData HTTP/1.1
Host: api.rooster-protocol.xyz
Content-Type: application/json
Accept: */*
Content-Length: 263

{
  "inputTokenAddress": "0x0000000000000000000000000000000000000000",
  "outputTokenAddress": "0xdddD73F5Df1F0DC31373357beAC77545dC5A6f3F",
  "recipientAddress": "0xaA923BBe2941EbD52057cAA0ad493BB86d767090",
  "amount": "100000000000000000",
  "slippage": 0.7,
  "amountOutMinimum": ""
}
{
  "callData": "0xac9650d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c4522ba7eb00000000000000000000000035e44dc4702fd51744001e248b49cbf9fcc51f0c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000009184e72a000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000154a14398c5c5b4b7913954cb82521fb7afa676314000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064f16d7904000000000000000000000000dddd73f5df1f0dc31373357beac77545dc5a6f3f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a6f6552ce3fdff3c26d004b255e59b6b5935f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084670ca181000000000000000000000000ea237441c92cae6fc17caaf9a7acb3f953be4bd1000000000000000000000000dddd73f5df1f0dc31373357beac77545dc5a6f3f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000",
  "to": "0x35e44dc4702Fd51744001E248B49CBf9fcc51f0C",
  "value": "10000000000000",
  "expectedOutput": "2",
  "amountOutMinimum": "2",
  "slippage": 0.7,
  "status": 1
}