API for Developers

RPC

Test Environment

Mainnet


Notes

  1. For opening a new position with no existing positions, margin must be greater than 10 USDT.

  2. For closing a position, order amount must be greater than 10 USDT.


1. Faucet (Testnet Only)

In the test environment, users must claim test tokens. This is not required on mainnet.

1.1 Claim Test Tokens

  • Airdrop Contract: 0xb207FD6D1136b0a32E2077754C971A82C7E54545

  • Call the function: claim() to receive test USDT.

📌 Example Transaction: View

1.2 Token Approval

  • USDT (6 decimals): 0x8059298AD3f2153EC1B0FA0d233342e834E06737

  • Approve Router: 0x871cC36e0C52d3e41f896FF9D4eE03BC81E452e4

Mainnet USDT (6 decimals): 0x3B11A54514A708CC2261f4B69617910E172a90B3

  • Approve Router: 0x1eB6Dfc3316012C5795E1060f8BD1CEa10df30F5


2. PositionRouter – Market Orders

  • Testnet: 0x9E649615947e2bd1462A4b5D66645912b7740DB1

  • Mainnet: 0x80257F37d327FA0EF464eFa64DdFb755dE111262

2.1 Market Open Position

📌 Example Transaction: View

function createIncreasePosition(
    address[] memory _path,        // Path (USDT address: 0x8059...)
    address _indexToken,           // Index token, see section 4
    uint256 _amountIn,             // USDT amount (1 USDT = 1,000,000 due to 6 decimals)
    uint256 _sizeDelta,            // Position size with leverage (1e30)
    bool _isLong,                  // Long = true, Short = false
    uint256 _acceptablePrice,      // Acceptable price (1e30)
    bytes32 _referralCode,         // Fixed value: 0x00...
    address _callbackTarget        // Fixed value: 0x0000000000000000000000000000000000000000
)

2.2 Market Close Position

📌 Example Transaction: View

function createDecreasePosition(
    address[] memory _path,        // Path (USDT address: 0x8059...)
    address _indexToken,           // Index token, see section 4
    uint256 _collateralDelta,      // Usually 0
    uint256 _sizeDelta,            // Closing position size (1e30)
    bool _isLong,                  // Long = true, Short = false
    address _receiver,             // Receiver (usually tx sender)
    uint256 _acceptablePrice,      // Acceptable price
    address _callbackTarget        // Fixed value: 0x0000000000000000000000000000000000000000
)

3. OrderBook – Limit Orders

  • Testnet: 0x300cAD4a61E6785F75E6deEbCC29b5f2708ab327

  • Mainnet: 0x86A0D906c6375846b05a0EF20931c1B4d2489C13

3.1 Limit Open Position

📌 Example Transaction: View

function createIncreaseOrder(
    address[] memory _path,        // Path (USDT address)
    uint256 _amountIn,             // USDT amount (1 USDT = 1,000,000 due to 6 decimals)
    address _indexToken,           // Index token, see section 4
    uint256 _sizeDelta,            // Position size with leverage (1e30)
    address _collateralToken,      // USDT (6 decimals)
    bool _isLong,                  // Long = true, Short = false
    uint256 _triggerPrice,         // Trigger price
    bool _triggerAboveThreshold,   // Default true
    uint256 _lever                 // Leverage
)

3.2 Take Profit / Stop Loss Orders

📌 Example Transaction: View

function batchCreateDecreaseOrder(DecreaseOrderFor[] memory orders) 

struct DecreaseOrderFor {
    address indexToken;        
    uint256 sizeDelta;         
    address collateralToken;   
    uint256 collateralDelta;   // Usually 0
    bool isLong;               
    uint256 triggerPrice;      
    bool triggerAboveThreshold;// Take profit = true, Stop loss = false
    uint256 lever;             
}

3.3 Limit Close Position (TP/SL)

function createDecreaseOrder(
    address _indexToken,        
    uint256 _sizeDelta,         
    address _collateralToken,   
    uint256 _collateralDelta,   // Usually 0
    bool _isLong,               
    uint256 _triggerPrice,      
    bool _triggerAboveThreshold,// Take profit = true, Stop loss = false
    uint256 _lever              
)

4. Index Token List

Testnet

  • WBTC: 0x09A3136D50E375F3bfd35b0Ec7982721d3d6A54F

  • WETH: 0x89b80e784F85028C75A00971B1A3f5827DC0d0aa

  • SOL: 0xD389ba94FC0Fb63Ee529D133aE03777eae861cb9

  • DOGE: 0x6e465324A7d113389De95183Db8Cfb76d411625c

  • SHIB: 0xc91A1e5f4a9f0117a17c488154ce4d6A364cfd03

  • PEPE: 0x0D1703b7098AaF45E2a1c0A138e0b9Ef5063601

  • UNI: 0xF873c66e26B16cf3C489062C25d27715Ad18a678

  • LINK: 0x00218834263b0a15b4dD70850E19A428e0d58fE3

  • XPR: 0xf4bFaFD9b6acF78465B221D5BC3fadC1139a526a

  • BNB: 0xBC7575878D6c4a06DdB0c62bc0F866A4493A80b4

  • ADA: 0x0f3B0a998515918A46b6B740881CA475DB6512b7

  • BCH: 0x2b45DAA43A52ce55950eE4f9a5Cbf10225803EBE

  • FLOKI: 0x23dCBB06bb3399957A1f3cE9c334483b05461057

  • FIL: 0x09FD0Feec20E2F9dD5cf4F5aB2372CD80B14116a

  • ORDI: 0xeAAF0f68F94620919f57a7079169684e902917F9

  • ARB: 0xF66e0aBaba7e61968bF31fd75eEb39b379EEC954

  • MEME: 0x37C6A3b3C1E5b64071982dEfd092D8E02eC55118

  • WLD: 0x8568C0C8867363dd03Feae85e5b6563A1913A5D9

  • SAND: 0xaE7203eBA7E570A6B5C7A303987B6C824dF5A325

  • OP: 0xC88F5eE7D4ECb5033fCB5c60525587E72Cd1A36e

  • APE: 0x7B47509E3fd234F82df3373E35C3c8470FF77dC2

  • AAVE: 0xc073ca0Bca8F79e970f9aD2191471EB85892d6a8

  • MASK: 0x3680c176bEFb73cFE6008269358819180a7a7A9F

  • TIA: 0x301A099287D53c1C14C273a0E02B8fe21886F8dc

  • CRV: 0xd34BBB62B94cb2e80579E5F6FdE56BA7CA6B1Ac6

  • AXS: 0x766BcAAAE1b774F5AA919D8969737927B904F9F3

  • AALGO: 0x499189A79793AefcF788BaAA17d5A8235589cC78

  • FLOW: 0x97f28917e7FB1704E9396f65ED005d972eFE0874

  • CFX: 0xcDfABaA9990F41b4d8Da785EB37306A0ab97EC49

  • WIN: 0x8291C603Dfa0b404a3e107D3b62A120368B96d02

  • BLUR: 0x327C4F29833FFe483c94145430B372996B6DFb5d

  • DYDX: 0xecE9556e91223DA81b8C29739cFdfaF51218E488

  • CAKE: 0xE321f86907641dF968027A628243547F2e84F2A5

  • GMT: 0xdB5E2b2AEf6b8B8F58F9fc2Eef6eD134e49de065

  • GMX: 0xCd8ec06684D758E735CF3655c3ddDa808Da0e741

  • PYTH: 0x54289258403B72bFC0e652B677560b0C5ccAfabE

  • GAS: 0x78E1F9a9c4921A0f91ED0F02DEb4234f9E0e579d

  • COMP: 0x21d185b9dcB60bc58Fc4cC7d082e2e34ED1d2dA1

  • MKR: 0x705C42B1F20D513791aA4AE35A069E0ac6CB4d96

  • 1INCH: 0x5A78f68b9eE1Ae995738dC2F7f96bEf8b558CDB4

  • SA1000SATSTS: 0xd37B3e43CC0Ad1574479b27f9427c6632995Cb2f

  • BONK: 0x248d20f73f9e3E93F7361E7ea5578bD1f854fB61

  • PEOPLE: 0x542abD3F77D41db0bc19F9b6bE51Ee5370022D0A

  • NOT: 0x4C2c677863627f0bA66B5F6658662970702c6156

  • W: 0x82e610e5cfD1B58DE683c446c96bf4FEFC20aB9E

  • ENA: 0xd6b09Bf968F1Fb6971C6f636D08870b22fCb2B8a

  • WIF: 0x1C8a3e1Da66B5a85A56A34b5754dcde92aBC3dA1

  • TON: 0xBb1132D675A0281Df1097CF4CB10B22D2A70A65e

  • HYPE: 0x227C16ef02eD6f4AB8Dc16a9cA49747BCbc6025D

  • KAITO: 0x24EafbFFF825d36C77216063b34e6c9ef4392c0f

  • IP: 0xF650DE55bFF297d5F98Ba71667Bfb4243C705ed0

  • TRUMP: 0x432357a752879A33C0D5d5ffEa40EF878524022F

  • BERA: 0x223fF8E6435De4F1476bAA3384Da952e504F1dB8

  • SUI: 0xa7Dc854728C68b63c5504BB3f13ff5aC87f4a6C1

  • MOVE: 0x2e5ba971963da78F46B1E7cCbD790ff5Bf0b8A94

  • NEIRO: 0xde8689172cF9a5b9DBa6A1AB0bdf4D573E67050B

  • AIXBT: 0x8eF5c700De1A700b4b2002D65db842CB784A0556

  • SONIC: 0x60C2014A9f6Be6597775489dE12caa7CE3095d71

  • SEI: 0x7c2130CF1F9bcCEf8E6b72FD86402A1F89e944C4

  • LAYER: 0x8693F1f7cF61378F37fcD6a8aDC5c045Feb06067

  • TRX: 0xA5cFbf1908837c81127D0cC0Ff57C289bf4B311d

Mainnet

  • WBTC: 0x9cAaCD673fd5C6C4b3Aa3c4E55e930ca5A4f32fe

  • DOGE: 0x2fDC17Dca642BBA2f4ad5DD51E891A277670B556

  • WETH: 0x8892549DdcA0f14ee3b4B0dE9A5b6dE5087FE12f

  • SOL: 0xB7e20EE2392f940Df344a1A940c37030DF0363A0

  • LINK: 0x83Fbf275A3B79F062a4deb7b876fB17D11b22815

  • SUI: 0x3C02bFeFC774364a1B2DBa7Dfa093A4b2eAa98db

  • XRP: 0xc48566c3A2A4358f34BeF026B1148f1A2cD47856

  • BNB: 0x881E8ef8a6aC1fD7f850978361d9FF67902F0Cac

Last updated