[TOC]
ڈی ای ایکس ایکسچینج کی مقداری مشق کے بارے میں یہ تیسرا مضمون ہے اس بار ہم ورٹیکس پروٹوکول کے استعمال کی گائیڈ متعارف کرائیں گے۔
روایتی ڈی سینٹرلائزڈ ایکسچینجز (DEX) کے فریم ورک میں، مقداری تاجروں کو اکثر سمجھوتہ کرنے کی ضرورت ہوتی ہے: یا تو خودکار مارکیٹ میکر (AMM) ماڈل کی زیادہ پھسلن اور کم کارکردگی کو قبول کریں، یا کراس چین لیکویڈیٹی فریگمنٹیشن اور سنگل ڈیریویٹیو فنکشنز کے تکنیکی مخمصے میں پڑ جائیں۔ ورٹیکس پروٹوکول کا ظہور ایک “وکندریقرت + ادارہ جاتی سطح” فیوژن تجربے کے ذریعے مقداری حکمت عملیوں کی آن چین حدود کو دوبارہ متعین کر رہا ہے - یہاں کوئی “دو میں سے ایک کو منتخب کریں” مخمصہ نہیں ہے، صرف رفتار، گہرائی اور آزادی کا حتمی توازن ہے۔
یونیفائیڈ ملٹی چین لیکویڈیٹی پول، ہائبرڈ آرڈر بک (CLOB) اور ایمبیڈڈ کرنسی مارکیٹ کو ضم کرنے والے پہلے DEX کے طور پر، Vertex “مرکزی تجربہ، وکندریقرت روح” کو اپنے مرکز کے طور پر لیتا ہے اور مقداری تاجروں کے لیے ایک منفرد ٹریک کھولتا ہے:
رفتار اور روانی کی ایک نئی تعریف
بلاک چین ٹیکنالوجی کے مسلسل ارتقاء کے ساتھ، روایتی سنٹرلائزڈ ایکسچینجز (CEX) اور وکندریقرت ایکسچینجز (DEX) کے درمیان کی حد آہستہ آہستہ دھندلی ہوتی جا رہی ہے۔ Vertex پلیٹ فارم کے مرکز کے طور پر، Vertex Edge نہ صرف لین دین کی رفتار اور لیکویڈیٹی کو نئی شکل دیتا ہے، بلکہ کراس چین انٹیگریشن کے ذریعے بہترین آرڈر میچنگ ٹیکنالوجی اور خود کی تحویل کے فوائد کو بھی مکمل طور پر یکجا کرتا ہے، جس سے عالمی تاجروں کے لیے ایک نیا DeFi تجربہ ہوتا ہے۔
کراس چین لیکویڈیٹی کو متحد کرنا: لیکویڈیٹی فریگمنٹیشن کو توڑنا روایتی بازاروں میں، مختلف زنجیروں کے درمیان لیکویڈیٹی اکثر بکھر جاتی ہے، جس کے نتیجے میں تاجر بہترین لین دین کی قیمتوں اور گہرائی سے لطف اندوز نہیں ہو پاتے۔ ورٹیکس ایج اسی تناظر میں پیدا ہوا تھا، جس نے ایک متحد آرڈر بک نیٹ ورک کے ذریعے متعدد زنجیروں میں مستقل لیکویڈیٹی کے ہم وقت ساز اشتراک کو محسوس کیا تھا۔ فی الحال، Vertex Edge نے 7 مرکزی دھارے کی زنجیروں پر دائمی معاہدے کی لیکویڈیٹی کا احاطہ کیا ہے جس میں Arbitrum، Base، Sei، Blast، Mantle، Sonic اور Abstract شامل ہیں، تاکہ تاجروں کو اب لیکویڈیٹی کے پھیلاؤ کے بارے میں فکر کرنے کی ضرورت نہیں ہے، اور وہ بہترین قیمت پر تجارت کر سکتے ہیں، حقیقی معنوں میں عالمی مائع کے بغیر ہموار کنکشن کو حاصل کر سکتے ہیں۔
ہائبرڈ آرڈر بک ٹریڈنگ: انتہائی تیز میچنگ اور آن چین سیٹلمنٹ کے درمیان کامل توازن Vertex Edge ایک ہائبرڈ آرڈر بک ٹریڈنگ ماڈل اپناتا ہے، اور اس کی بنیادی ٹیکنالوجیز میں شامل ہیں:
آف چین آرڈر بک میچر: صرف 5-15 ملی سیکنڈ کی تاخیر کے ساتھ آرڈر میچنگ حاصل کرنے کے لیے انتہائی تیز رفتار آف چین میچنگ میکانزم کا استعمال کرتا ہے، زیادہ تر سنٹرلائزڈ ایکسچینجز کے مقابلے؛ آن چین رسک انجن اور اے ایم ایم: رسک مینجمنٹ سسٹم اور خودکار مارکیٹ میکرز (اے ایم ایم) کو ہر معاون چین پر تعینات کیا جاتا ہے تاکہ اس بات کو یقینی بنایا جا سکے کہ آرڈرز کو میچنگ کے بعد محفوظ اور شفاف طریقے سے طے کیا جا سکے۔ یہ فن تعمیر نہ صرف انتہائی تیزی سے لین دین کے ردعمل کو یقینی بناتا ہے، بلکہ صارفین کو آن چین سیٹلمنٹ کے ذریعے وکندریقرت سیکیورٹی بھی فراہم کرتا ہے، جس سے تاجروں کو اثاثوں کی خود مختاری کو برقرار رکھتے ہوئے CEX سطح کی کارکردگی سے لطف اندوز ہونے کا موقع ملتا ہے۔
ملٹی اکاؤنٹ فنکشن: ایک ہی والیٹ میں متعدد اکاؤنٹس کا نظم کریں اور زیادہ مؤثر طریقے سے فنڈز مختص کریں۔ لیوریجڈ اسپاٹ پوزیشنز: تمام اثاثوں کو مارجن کے طور پر استعمال کریں تاکہ زیادہ سرمائے کی کارکردگی حاصل کی جا سکے۔ لچکدار رسک مینجمنٹ: ڈپازٹس، پوزیشنز اور نفع و نقصان کے ڈیٹا کو ایک متحد انداز میں سمجھا جاتا ہے تاکہ خطرے کی نمائش کو درست طریقے سے کنٹرول کیا جا سکے۔
لاگ ان “ورٹیکس پروٹوکول” صفحہ کا پتہ:
ورٹیکس ڈی اے پی میں لاگ ان کرنے کے بعد، آپ کو ایک لیبل کی بنیاد پر بٹوے سے منسلک کرنے کی ضرورت ہوتی ہے، اسی وقت، یہ ایڈریس کو دوسرے نمبر پر حاصل کرنے کے لیے اختیار کیا جاتا ہے۔
مثال کے طور پر استعمال کریں۔WalletConnectجڑتے وقت بٹوے کا پتہ یہ ہے:0x7a5ec2748e9065794491a8d29dcf3f9edb8d7c43
، پہلے سے طے شدہ لیبل “پہلے سے طے شدہ” ہے، اور ذیلی اکاؤنٹ کا پتہ یہ ہے:0x7a5ec2748e9065794491a8d29dcf3f9edb8d7c4364656661756c740000000000
. پہلے سے طے شدہ ٹیگز ہیں:64656661756c740000000000
。
Vertex ایک سے زیادہ اثاثوں کے ری چارج کو سپورٹ کرتا ہے، عام طور پر، آپ USDC کو مارجن کے طور پر ری چارج کرنے کا انتخاب کرتے ہیں اور لین دین کی منتقلی کے لیے براہ راست منسلک والیٹ کا استعمال کرتے ہیں۔ واضح رہے کہ Vertex پر نکالنے، منتقل کرنے، ٹوکن بھیجنے، اور ذیلی اکاؤنٹس کی منتقلی جیسے آپریشنز USDC استعمال کریں گے، اور فیس کم نہیں ہے، اس لیے ان کارروائیوں کو احتیاط کے ساتھ بلانے کی ضرورت ہے۔
ایک مختلف سلسلہ پر جائیں:
ورٹیکس پر، مختلف زنجیروں میں مختلف کنفیگریشن معلومات ہوتی ہیں جیسے کہ نوڈس، انڈیکسرز، اور چین IDs FMZ encapsulation کے لیے ڈیفالٹ چین ہے۔Arbitrum One
استعمال کیا جا سکتا ہےLog(HttpQuery("https://gateway.prod.vertexprotocol.com/v1/query?type=contracts"))
ایک سلسلہ کی شناخت، تعینات کردہ معاہدے کی معلومات وغیرہ سے استفسار کریں۔
FMZ.COM میں لاگ ان کرنے کے بعد، ایکسچینج کنفیگریشن پیج پر، “Cryptocurrency” کو منتخب کریں، Vertex Exchange کو منتخب کریں، آپ براہ راست والٹ کی پراکسی کلید کو Vertex پر کنفیگر کر سکتے ہیں، آپ پراکسی کلید کی اجازت دینے کے لیے انٹرفیس کا استعمال کر سکتے ہیں، جو کہ مزید کام کرنے والا ہے۔
پراکسی کلید:
مثال کے طور پر، ورٹیکس ڈی ای ایکس ایکسچینج کے فرنٹ اینڈ پیج پر: کروم براؤزر (ڈیبگنگ آن کریں) -> ایپلیکیشن -> لوکل اسٹوریج -> https://app.vertex -> vertex userSettings
ورٹیکس ایکسچینج کو ترتیب دیں۔
FMZ پر دو چیزوں کو ترتیب دینے کی ضرورت ہے پہلی والیٹ ایڈریس (دستخط کرنے کے لیے استعمال ہونے والی پراکسی کلید کا پتہ نہیں، یہ ڈیپ سے جڑا ہوا بٹوے کا پتہ ہونا چاہیے)۔ دوسری خفیہ کلید ہے جو دستخط کرنے کے لیے استعمال ہوتی ہے (یہ بٹوے کی نجی کلید یا پراکسی کلید ہو سکتی ہے)۔ چونکہ پراکسی کیز کا استعمال کیا جا سکتا ہے، اس لیے کنفیگر شدہ بٹوے کا پتہ اور کلید ضروری نہیں کہ ایک جوڑا ہو۔
Vertex کے ذیلی اکاؤنٹ سسٹم کی شناخت ٹیگز کے ذریعے کی جاتی ہے جو FMZ پر استعمال کیا جاتا ہے۔default
ٹیگ کا مرکزی اکاؤنٹ، اگر آپ کو سوئچ کرنے کی ضرورت ہے، تو آپ اسے کوڈ میں استعمال کر سکتے ہیں:
exchange.IO("subAccountTag", "default") // 切换到主子账号
exchange.IO("subAccountTag", "test01") // 切换到标签名为 test01 的子账号
ایکسچینج کنفیگریشن کی معلومات کو ترتیب دینے اور ایک محافظ پروگرام کو تعینات کرنے کے بعد جو ورٹیکس انٹرفیس تک رسائی حاصل کر سکے، ہم عملی کارروائیوں کے لیے کچھ کوڈ لکھنا شروع کر سکتے ہیں۔
ہم جانچ کے لیے مرکزی ذیلی اکاؤنٹ استعمال کرتے ہیں (ٹیگ کے ساتھ ذیلی اکاؤنٹ: ڈیفالٹ)، اور ہم استعمال کرتے ہیںArbitrumنیٹ ورک
function main() {
var markets = exchange.GetMarkets()
if (!markets) {
throw "get markets error"
}
var tbl = {
type: "table",
title: "test markets",
cols: [
"key", "Symbol", "BaseAsset", "QuoteAsset", "TickSize", "AmountSize", "PricePrecision", "AmountPrecision", "MinQty",
"MaxQty", "MinNotional", "MaxNotional", "CtVal", "CtValCcy"
],
rows: []
}
for (var symbol in markets) {
var market = markets[symbol]
tbl.rows.push([
symbol, market.Symbol, market.BaseAsset, market.QuoteAsset, market.TickSize, market.AmountSize,
market.PricePrecision, market.AmountPrecision, market.MinQty, market.MaxQty, market.MinNotional, market.MaxNotional, market.CtVal, market.CtValCcy
])
}
LogStatus("`" + JSON.stringify(tbl) + "`")
return markets
}
یہ دیکھا جا سکتا ہے کہ Vertex پر کنٹریکٹ کی قسم USDC پر مبنی معاہدہ ہے، مارجن USDC ہے، اور معاہدے کی قیمت ایک متعلقہ کرنسی کی نمائندگی کرتی ہے، مثال کے طور پرBTC_USDC.swap
یعنی BTC کا USDC پر مبنی معاہدہ، ایک معاہدہ BTC پوزیشن کی نمائندگی کرتا ہے۔ مندرجہ بالا کوڈ سے پتہ چلتا ہے کہ کنٹریکٹ مارکیٹ کی معلومات اور آؤٹ پٹ مختلف مواد کی درخواست کیسے کی جائے۔
function main() {
var depths = [{"symbol": "ETH_USDC"}, {"symbol": "SOL_USDC"}, {"symbol": "BTC_USDC"}]
for (var ele of depths) {
ele["depth"] = exchange.GetDepth(ele["symbol"] + ".swap")
}
var tbls = []
for (var ele of depths) {
var tbl = {"type": "table", "title": ele["symbol"], "cols": ["level", "price", "amount"], "rows": []}
var depth = ele["depth"]
for (var i = 0 ; i < 3 ; i++) {
tbl["rows"].push(["卖" + (i + 1), depth.Asks[i].Price, depth.Asks[i].Amount])
}
tbl["rows"].reverse()
for (var i = 0 ; i < 3 ; i++) {
tbl["rows"].push(["买" + (i + 1), depth.Bids[i].Price, depth.Bids[i].Amount])
}
tbls.push(tbl)
}
LogStatus("`" + JSON.stringify(tbls) + "`")
}
function main() {
var arrTrades = [{"symbol": "ETH_USDC"}, {"symbol": "SOL_USDC"}, {"symbol": "BTC_USDC"}]
for (var ele of arrTrades) {
ele["trades"] = exchange.GetTrades(ele["symbol"] + ".swap")
}
var tbls = []
for (var ele of arrTrades) {
var tbl = {"type": "table", "title": ele["symbol"], "cols": ["Time", "Price", "Amount", "side"], "rows": []}
var trades = ele["trades"]
for (var trade of trades) {
tbl["rows"].push([_D(trade.Time), trade.Price, trade.Amount, trade.Type == 0 ? "买入" : "卖出"])
}
tbls.push(tbl)
}
LogStatus("`" + JSON.stringify(tbls) + "`")
}
function main() {
let c = KLineChart({
overlay: true
})
let bars = exchange.GetRecords("SOL_USDC.swap")
if (!bars) {
return
}
bars.forEach(function(bar, index) {
c.begin(bar)
Log(index, bar)
c.close()
})
}
ورٹیکس چارٹ
FMZ حکمت عملی آپریشن ڈرائنگ
function main() {
var fundings = exchange.GetFundings()
var tbl = {
"type": "table",
"title": "GetFundings",
"cols": ["Symbol", "Interval", "Time", "Rate"],
"rows": [],
}
for (var f of fundings) {
tbl["rows"].push([f.Symbol, f.Interval / 3600000, _D(f.Time), f.Rate * 100 + " %"])
}
LogStatus(_D(), "\n`" + JSON.stringify(tbl) + "`")
}
فنڈنگ ریٹ سائیکل 1 گھنٹہ ہے۔
Max Order Size Gets the max order size possible of a given product for a given subaccount.
function main() {
// GET [GATEWAY_REST_ENDPOINT]/query?type=max_order_size&product_id={product_id}&sender={sender}&price_x18={price_x18}&direction={direction}
// price_x18=3000000000000000000000 : 3000 USDC
// product_id=4 : ETH_USDC.swap
// sender=0x123 : e.g. 0x123
return HttpQuery("https://gateway.prod.vertexprotocol.com/query?type=max_order_size&product_id=4&sender=0x123&price_x18=3000000000000000000000&direction=short")
}
حتمی درخواست کے ذریعہ واپس کردہ ڈیٹا یہ ہے:{"status":"success","data":{"max_order_size":"170536415320344899"},"request_type":"query_max_order_size"}
یہ دیکھا جا سکتا ہے کہ 3000 کی قیمت کے ساتھ Ethereum کے دائمی معاہدے کے لیے موجودہ اکاؤنٹ دستیاب اثاثے، فروخت کے آرڈر کے لیے زیادہ سے زیادہ آرڈر کی مقدار ہے: 0.17 ETH
Linked Signer Retrieves current linked signer of a provided subaccount
function main() {
return HttpQuery("https://gateway.prod.vertexprotocol.com/query?type=linked_signer&subaccount=0x123")
}
اجازت کی معلومات ملی:
{“status”:“success”,“data”:{“linked_signer”:“0x79119…”},“request_type”:“query_linked_signer”} ایڈریس “0x79119…” Vertex کے فرنٹ اینڈ پیج پر والیٹ سے منسلک ہونے پر آرڈر کے لین دین کی اجازت دینے کا پراکسی پتہ ہے۔ اس اجازت کو منسوخ یا شامل کیا جا سکتا ہے (API کالز کے ذریعے)۔
مندرجہ ذیل اس مضمون کا فوکس ہے ہم ایک طویل عرصے سے صرف وکندریقرت تبادلے پر لین دین کرنے میں مصروف ہیں۔
ایک آسان تجارت کی جانچ کریں اور ایک عام حد کا آرڈر دیں۔
function main() {
var id1 = exchange.CreateOrder("ETH_USDC.swap", "buy", 2000, 0.1)
var id2 = exchange.CreateOrder("SOL_USDC.swap", "buy", 60, 2)
Log("ETH_USDC.swap id1:", id1)
Log("SOL_USDC.swap id2:", id2)
var orders = exchange.GetOrders("USDC.swap")
var tbl = {type: "table", title: "test GetOrders", cols: ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], rows: []}
for (var order of orders) {
tbl.rows.push([order.Symbol, order.Id, order.Price, order.Amount, order.DealAmount, order.AvgPrice, order.Status, order.Type, order.Offset, order.ContractType])
}
LogStatus("`" + JSON.stringify(tbl) + "`")
}
function main() {
var orders = exchange.GetOrders("USDC.swap")
var tbl = {type: "table", title: "test GetOrders", cols: ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], rows: []}
for (var order of orders) {
tbl.rows.push([order.Symbol, order.Id, order.Price, order.Amount, order.DealAmount, order.AvgPrice, order.Status, order.Type, order.Offset, order.ContractType])
exchange.CancelOrder(order.Id)
}
LogStatus("`" + JSON.stringify(tbl) + "`")
return exchange.GetOrders()
}
function main() {
// 使用市价单下单持仓
exchange.SetCurrency("ETH_USDC")
exchange.SetContractType("swap")
exchange.Buy(-1, 0.01)
var positions = exchange.GetPositions()
var tbl = {type: "table", title: "test GetPosition/GetPositions", cols: ["Symbol", "Amount", "Price", "FrozenAmount", "Type", "Profit", "Margin", "ContractType", "MarginLevel"], rows: []}
for (var p of positions) {
tbl.rows.push([p.Symbol, p.Amount, p.Price, p.FrozenAmount, p.Type, p.Profit, p.Margin, p.ContractType, p.MarginLevel])
}
LogStatus("`" + JSON.stringify(tbl) + "`")
}
واضح رہے کہ Vertex API کی طرف سے فراہم کردہ ڈیٹا Vertex کے فرنٹ اینڈ پیج پر دکھائے گئے مواد سے ہٹ جاتا ہے، بنیادی طور پر ہولڈنگ کی اوسط قیمت اور منافع اور نقصان میں فرق کی وجہ سے یہ Vertex ٹیم کو فیڈ کر دیا گیا ہے اور اسے بعد میں اپ گریڈ اور اپ ڈیٹ کیا جا سکتا ہے۔
4、Trigger Order
چونکہ محرک کا ٹرگر آرڈر اینڈپوائنٹ سے آزاد ہے،exchange.IO
کسی فنکشن کے لیے مشروط آرڈر دیتے وقت، آپ کو وضاحت کرنے کی ضرورت ہوتی ہے۔Trigger: https://trigger.prod.vertexprotocol.com
، آئیے عملی آپریشن جاری رکھیں۔
function main() {
// isTrigger : true
var nonce = exchange.IO("nonce", true) // 如果是 Trigger Order 订单用到的 nonce 需要指定 isTrigger : true
// flag , reduceOnly
var expiration = exchange.IO("expiration", "GTC", false) // 设置订单为GTC类型,非只减仓
// params
var params = {
"place_order": {
"product_id": 4,
"order": {
"sender": "0x123...",
"priceX18": "4100000000000000000000",
"amount": "-100000000000000000",
"expiration": expiration,
"nonce": nonce
},
"trigger": {
"price_above": "4000000000000000000000"
}
}
}
return exchange.IO("api", "POST", "https://trigger.prod.vertexprotocol.com/v1/execute", "", JSON.stringify(params))
}
ٹرگر اینڈ پوائنٹ کے تحت، یہ بھی ہے:
کال کرنے کا طریقہ پلیس ٹرگر آرڈر سے ملتا جلتا ہے، اس لیے میں یہاں تفصیلات میں نہیں جاؤں گا۔
پہلے سے طے شدہ ذیلی اکاؤنٹ ٹیگ ہے:default
، ہم ایک حسب ضرورت ٹیگ پر سوئچ کرتے ہیں:subAcc02
。
function main() {
exchange.IO("subAccountTag", "subAcc02")
return exchange.GetAccount()
}
ذیلی اکاؤنٹ ایڈریس پر رقم منتقل کرتے وقت، ورٹیکس دراصل یہ ذیلی اکاؤنٹ بنائے گا۔
اکاؤنٹ کی عدم موجودگی کے بارے میں پوچھ گچھ اور ٹرانسفر انٹرفیس کے پیرامیٹرز میں بطور پیرامیٹر منتقل کرنے کی ضرورت ہے۔
function main() {
var ret = HttpQuery("https://gateway.prod.vertexprotocol.com/v1/query?type=nonces&address=0x123...")
var obj = JSON.parse(ret)
var nonce = obj["data"]["tx_nonce"]
Log("nonce:", nonce)
var params = {
"transfer_quote": {
"tx": {
// default -> subAcc02
"sender": "0xabc...", // default
"recipient": "0xdef...", // subAcc02
"amount": "7000000000000000000",
"nonce": nonce
}
}
}
return exchange.IO("api", "POST", "https://gateway.prod.vertexprotocol.com/v1/execute", "", JSON.stringify(params))
}
مثال کے طور پر: 0xabc… ٹیگ ڈیفالٹ کے ساتھ ذیلی اکاؤنٹ ایڈریس سے مطابقت رکھتا ہے۔ 0xdef… ٹیگ subAcc02 کے ساتھ ذیلی اکاؤنٹ ایڈریس سے مساوی ہے۔ 0x123… پرس کا پتہ ہے۔
function main() {
var ret = HttpQuery("https://gateway.prod.vertexprotocol.com/v1/query?type=nonces&address=0x123...")
var obj = JSON.parse(ret)
var nonce = obj["data"]["tx_nonce"]
Log("nonce:", nonce)
var params = {
"withdraw_collateral": {
"tx": {
"sender": "0xabc...", // default
"productId": 0, // USDC : 0 , precision : 6
"amount": "10000000", // 10 USDC
"nonce": nonce
}
}
}
return exchange.IO("api", "POST", "https://gateway.prod.vertexprotocol.com/v1/execute", "", JSON.stringify(params))
}
USDC کی درستگی پر توجہ دیں۔
function main() {
var ret = HttpQuery("https://gateway.prod.vertexprotocol.com/v1/query?type=nonces&address=0x123...")
var obj = JSON.parse(ret)
var nonce = obj["data"]["tx_nonce"]
Log("nonce:", nonce)
var params = {
"mint_lp": {
"tx": {
"sender": "0xabc...", // default
"productId": 31, // USDT_USDC
"amountBase": "10000000000000000000",
"quoteAmountLow": "9999900000000000000",
"quoteAmountHigh": "10100000000000000000",
"nonce": nonce,
}
}
}
return exchange.IO("api", "POST", "https://gateway.prod.vertexprotocol.com/v1/execute", "", JSON.stringify(params))
}
تجارتی جوڑوں کے لیے Mint LP ٹوکنUSDT_USDC
ایکسچینج پول لیکویڈیٹی کا اضافہ کرتا ہے۔
function main() {
var ret = HttpQuery("https://gateway.prod.vertexprotocol.com/v1/query?type=nonces&address=0x123...")
var obj = JSON.parse(ret)
var nonce = obj["data"]["tx_nonce"]
Log("nonce:", nonce)
var params = {
"burn_lp": {
"tx": {
"sender": "0xabc...", // default
"productId": 31, // USDT_USDC
"amount": "7500000000000000000",
"nonce": nonce,
}
}
}
return exchange.IO("api", "POST", "https://gateway.prod.vertexprotocol.com/v1/execute", "", JSON.stringify(params))
}
ویب ساکٹ انٹرفیس اختتامی نقطہ:wss://gateway.prod.vertexprotocol.com/v1/ws
。
[🚧🚧🚧ing…]
مندرجہ بالا ٹیسٹ تازہ ترین کسٹوڈین پر مبنی ہیں آپ کو Vertex DEX ایگریگیٹر کو سپورٹ کرنے کے لیے تازہ ترین کسٹوڈین کو ڈاؤن لوڈ کرنے کی ضرورت ہے۔
آپ کے تعاون کا شکریہ اور پڑھنے کے لیے آپ کا شکریہ۔