4
پر توجہ دیں
1105
پیروکار

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

میں تخلیق کیا: 2025-02-09 16:05:08, تازہ کاری: 2025-02-19 10:37:07
comments   0
hits   195

[TOC]

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

ڈی ای ایکس ایکسچینج کی مقداری مشق کے بارے میں یہ تیسرا مضمون ہے اس بار ہم ورٹیکس پروٹوکول کے استعمال کی گائیڈ متعارف کرائیں گے۔

دیباچہ

روایتی ڈی سینٹرلائزڈ ایکسچینجز (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 سطح کی کارکردگی سے لطف اندوز ہونے کا موقع ملتا ہے۔

  • یونیفائیڈ کراس مارجن مینجمنٹ: سرمائے کی ہر ایک پائی کا موثر استعمال ورٹیکس پلیٹ فارم صارفین کو یونیفائیڈ کراس مارجن مینجمنٹ کی صلاحیتیں فراہم کرتا ہے چاہے وہ اسپاٹ ہو، پرپیچوئل کنٹریکٹس ہو یا ایمبیڈڈ فنڈنگ ​​مارکیٹ، تمام اثاثے اور پوزیشنز کو ایک متحد مارجن اکاؤنٹ میں ضم کیا جا سکتا ہے۔ یہ ڈیزائن صارفین کو اجازت دیتا ہے:

ملٹی اکاؤنٹ فنکشن: ایک ہی والیٹ میں متعدد اکاؤنٹس کا نظم کریں اور زیادہ مؤثر طریقے سے فنڈز مختص کریں۔ لیوریجڈ اسپاٹ پوزیشنز: تمام اثاثوں کو مارجن کے طور پر استعمال کریں تاکہ زیادہ سرمائے کی کارکردگی حاصل کی جا سکے۔ لچکدار رسک مینجمنٹ: ڈپازٹس، پوزیشنز اور نفع و نقصان کے ڈیٹا کو ایک متحد انداز میں سمجھا جاتا ہے تاکہ خطرے کی نمائش کو درست طریقے سے کنٹرول کیا جا سکے۔

ورٹیکس کو جوڑیں۔

لاگ ان “ورٹیکس پروٹوکول” صفحہ کا پتہ:

https://app.vertexprotocol.com/

اپنے بٹوے کو جوڑیں۔

ورٹیکس ڈی اے پی میں لاگ ان کرنے کے بعد، آپ کو ایک لیبل کی بنیاد پر بٹوے سے منسلک کرنے کی ضرورت ہوتی ہے، اسی وقت، یہ ایڈریس کو دوسرے نمبر پر حاصل کرنے کے لیے اختیار کیا جاتا ہے۔

مثال کے طور پر استعمال کریں۔WalletConnectجڑتے وقت بٹوے کا پتہ یہ ہے:0x7a5ec2748e9065794491a8d29dcf3f9edb8d7c43، پہلے سے طے شدہ لیبل “پہلے سے طے شدہ” ہے، اور ذیلی اکاؤنٹ کا پتہ یہ ہے:0x7a5ec2748e9065794491a8d29dcf3f9edb8d7c4364656661756c740000000000. پہلے سے طے شدہ ٹیگز ہیں:64656661756c740000000000

Vertex ایک سے زیادہ اثاثوں کے ری چارج کو سپورٹ کرتا ہے، عام طور پر، آپ USDC کو مارجن کے طور پر ری چارج کرنے کا انتخاب کرتے ہیں اور لین دین کی منتقلی کے لیے براہ راست منسلک والیٹ کا استعمال کرتے ہیں۔ واضح رہے کہ Vertex پر نکالنے، منتقل کرنے، ٹوکن بھیجنے، اور ذیلی اکاؤنٹس کی منتقلی جیسے آپریشنز USDC استعمال کریں گے، اور فیس کم نہیں ہے، اس لیے ان کارروائیوں کو احتیاط کے ساتھ بلانے کی ضرورت ہے۔

ایک مختلف سلسلہ پر جائیں:

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

ورٹیکس پر، مختلف زنجیروں میں مختلف کنفیگریشن معلومات ہوتی ہیں جیسے کہ نوڈس، انڈیکسرز، اور چین IDs FMZ encapsulation کے لیے ڈیفالٹ چین ہے۔Arbitrum Oneاستعمال کیا جا سکتا ہےLog(HttpQuery("https://gateway.prod.vertexprotocol.com/v1/query?type=contracts"))ایک سلسلہ کی شناخت، تعینات کردہ معاہدے کی معلومات وغیرہ سے استفسار کریں۔

FMZ پر ترتیب دیں۔

FMZ.COM میں لاگ ان کرنے کے بعد، ایکسچینج کنفیگریشن پیج پر، “Cryptocurrency” کو منتخب کریں، Vertex Exchange کو منتخب کریں، آپ براہ راست والٹ کی پراکسی کلید کو Vertex پر کنفیگر کر سکتے ہیں، آپ پراکسی کلید کی اجازت دینے کے لیے انٹرفیس کا استعمال کر سکتے ہیں، جو کہ مزید کام کرنے والا ہے۔

پراکسی کلید:

مثال کے طور پر، ورٹیکس ڈی ای ایکس ایکسچینج کے فرنٹ اینڈ پیج پر: کروم براؤزر (ڈیبگنگ آن کریں) -> ایپلیکیشن -> لوکل اسٹوریج -> https://app.vertex -> vertex userSettings

ورٹیکس ایکسچینج کو ترتیب دیں۔

FMZ پر دو چیزوں کو ترتیب دینے کی ضرورت ہے پہلی والیٹ ایڈریس (دستخط کرنے کے لیے استعمال ہونے والی پراکسی کلید کا پتہ نہیں، یہ ڈیپ سے جڑا ہوا بٹوے کا پتہ ہونا چاہیے)۔ دوسری خفیہ کلید ہے جو دستخط کرنے کے لیے استعمال ہوتی ہے (یہ بٹوے کی نجی کلید یا پراکسی کلید ہو سکتی ہے)۔ چونکہ پراکسی کیز کا استعمال کیا جا سکتا ہے، اس لیے کنفیگر شدہ بٹوے کا پتہ اور کلید ضروری نہیں کہ ایک جوڑا ہو۔

Vertex کے ذیلی اکاؤنٹ سسٹم کی شناخت ٹیگز کے ذریعے کی جاتی ہے جو FMZ پر استعمال کیا جاتا ہے۔defaultٹیگ کا مرکزی اکاؤنٹ، اگر آپ کو سوئچ کرنے کی ضرورت ہے، تو آپ اسے کوڈ میں استعمال کر سکتے ہیں:

exchange.IO("subAccountTag", "default")   // 切换到主子账号
exchange.IO("subAccountTag", "test01")    // 切换到标签名为 test01 的子账号

FMZ پر مشق کریں۔

ایکسچینج کنفیگریشن کی معلومات کو ترتیب دینے اور ایک محافظ پروگرام کو تعینات کرنے کے بعد جو ورٹیکس انٹرفیس تک رسائی حاصل کر سکے، ہم عملی کارروائیوں کے لیے کچھ کوڈ لکھنا شروع کر سکتے ہیں۔

ہم جانچ کے لیے مرکزی ذیلی اکاؤنٹ استعمال کرتے ہیں (ٹیگ کے ساتھ ذیلی اکاؤنٹ: ڈیفالٹ)، اور ہم استعمال کرتے ہیںArbitrumنیٹ ورک

مارکیٹ کے حالات اور سلسلہ کی معلومات

  1. کنٹریکٹ مارکیٹ کی معلومات حاصل کریں۔
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
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

یہ دیکھا جا سکتا ہے کہ Vertex پر کنٹریکٹ کی قسم USDC پر مبنی معاہدہ ہے، مارجن USDC ہے، اور معاہدے کی قیمت ایک متعلقہ کرنسی کی نمائندگی کرتی ہے، مثال کے طور پرBTC_USDC.swapیعنی BTC کا USDC پر مبنی معاہدہ، ایک معاہدہ BTC پوزیشن کی نمائندگی کرتا ہے۔ مندرجہ بالا کوڈ سے پتہ چلتا ہے کہ کنٹریکٹ مارکیٹ کی معلومات اور آؤٹ پٹ مختلف مواد کی درخواست کیسے کی جائے۔

  1. گہرائی کی معلومات حاصل کریں (آرڈر بک)
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) + "`")
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

  1. مارکیٹ کے لین دین کی معلومات کے بہاؤ کو ترتیب دیں۔
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) + "`")
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

  1. کے لائن ڈیٹا
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()
    })
}

ورٹیکس چارٹ ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

FMZ حکمت عملی آپریشن ڈرائنگ ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

  1. فنڈنگ ​​کی شرح
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) + "`")
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

فنڈنگ ​​ریٹ سائیکل 1 گھنٹہ ہے۔

  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")
}
  • اسکیلنگ کا عنصر زیادہ تر ہے: 1e18، اس لیے: 30000000000000000000000000 USDC ہے۔
  • product_id=4 ٹریڈنگ پروڈکٹ ID، 4 Ethereum معاہدہ ہے، ETH_USDC.swap
  • بھیجنے والا ذیلی اکاؤنٹ کا پتہ ہوتا ہے جس کا حساب والیٹ ایڈریس اور ذیلی اکاؤنٹ ٹیگ سے کیا جاتا ہے۔

حتمی درخواست کے ذریعہ واپس کردہ ڈیٹا یہ ہے:{"status":"success","data":{"max_order_size":"170536415320344899"},"request_type":"query_max_order_size"} یہ دیکھا جا سکتا ہے کہ 3000 کی قیمت کے ساتھ Ethereum کے دائمی معاہدے کے لیے موجودہ اکاؤنٹ دستیاب اثاثے، فروخت کے آرڈر کے لیے زیادہ سے زیادہ آرڈر کی مقدار ہے: 0.17 ETH

  1. والیٹ کی اجازت کی پراکسی کلیدی معلومات سے استفسار کریں۔

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 کالز کے ذریعے)۔

تجارت

مندرجہ ذیل اس مضمون کا فوکس ہے ہم ایک طویل عرصے سے صرف وکندریقرت تبادلے پر لین دین کرنے میں مصروف ہیں۔

  1. آرڈر دیں۔

ایک آسان تجارت کی جانچ کریں اور ایک عام حد کا آرڈر دیں۔

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) +  "`")
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

  1. آرڈر منسوخ کریں۔
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()
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

  1. سوالات کی پوزیشنز
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) +  "`")
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

واضح رہے کہ Vertex API کی طرف سے فراہم کردہ ڈیٹا Vertex کے فرنٹ اینڈ پیج پر دکھائے گئے مواد سے ہٹ جاتا ہے، بنیادی طور پر ہولڈنگ کی اوسط قیمت اور منافع اور نقصان میں فرق کی وجہ سے یہ Vertex ٹیم کو فیڈ کر دیا گیا ہے اور اسے بعد میں اپ گریڈ اور اپ ڈیٹ کیا جا سکتا ہے۔

4、Trigger Order

چونکہ محرک کا ٹرگر آرڈر اینڈپوائنٹ سے آزاد ہے،exchange.IOکسی فنکشن کے لیے مشروط آرڈر دیتے وقت، آپ کو وضاحت کرنے کی ضرورت ہوتی ہے۔Trigger: https://trigger.prod.vertexprotocol.com، آئیے عملی آپریشن جاری رکھیں۔

  • nonce: اگلے ٹریگر آرڈر کے لیے ایک نانس پیرامیٹر کو پاس کرنے کی ضرورت ہوتی ہے، اس لیے استعمال میں آسانی کے لیے، کیلکولیشن کے دوران ایک طریقہ وضع کیا جاتا ہے تاکہ کیلکولیشن کی نونس حاصل کی جا سکے۔
  • میعاد ختم ہونا: اسی ضرورت کا اطلاق میعاد ختم ہونے کے پیرامیٹر پر ہوتا ہے، اور حساب شدہ میعاد ختم ہونے کو بھی حاصل کرنے کی ضرورت ہے۔
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))
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

ٹرگر اینڈ پوائنٹ کے تحت، یہ بھی ہے:

  • ٹرگر آرڈرز انٹرفیس کی فہرست بنائیں
  • Cancel Trigger Orders
  • Cancel Product Trigger Orders

کال کرنے کا طریقہ پلیس ٹرگر آرڈر سے ملتا جلتا ہے، اس لیے میں یہاں تفصیلات میں نہیں جاؤں گا۔

ذیلی اکاؤنٹ کا انتظام

  1. ذیلی اکاؤنٹ ٹیگ کو تبدیل کریں۔

پہلے سے طے شدہ ذیلی اکاؤنٹ ٹیگ ہے:default، ہم ایک حسب ضرورت ٹیگ پر سوئچ کرتے ہیں:subAcc02

function main() {
    exchange.IO("subAccountTag", "subAcc02")

    return exchange.GetAccount()
}

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

ڈی ای ایکس ایکسچینج کوانٹیٹیو پریکٹس (3) - ورٹیکس پروٹوکول یوزر گائیڈ

ذیلی اکاؤنٹ ایڈریس پر رقم منتقل کرتے وقت، ورٹیکس دراصل یہ ذیلی اکاؤنٹ بنائے گا۔

  1. ورٹیکس ذیلی اکاؤنٹ میں فنڈز منتقل کریں۔

اکاؤنٹ کی عدم موجودگی کے بارے میں پوچھ گچھ اور ٹرانسفر انٹرفیس کے پیرامیٹرز میں بطور پیرامیٹر منتقل کرنے کی ضرورت ہے۔

https://gateway.prod.vertexprotocol.com/v1/query?type=nonces&address=0x6B3f11d807809B0b1E5e3243df04a280d9F94bF4

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… پرس کا پتہ ہے۔

لیکویڈیٹی ٹوکنز کی واپسی، ٹکسال / تباہی وغیرہ۔

  1. ورٹیکس سے بٹوے تک سکے واپس لیں۔
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 کی درستگی پر توجہ دیں۔

  1. منٹنگ ایل پی
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ایکسچینج پول لیکویڈیٹی کا اضافہ کرتا ہے۔

  1. ایل پی کو تباہ کریں۔
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…]

END

مندرجہ بالا ٹیسٹ تازہ ترین کسٹوڈین پر مبنی ہیں آپ کو Vertex DEX ایگریگیٹر کو سپورٹ کرنے کے لیے تازہ ترین کسٹوڈین کو ڈاؤن لوڈ کرنے کی ضرورت ہے۔

آپ کے تعاون کا شکریہ اور پڑھنے کے لیے آپ کا شکریہ۔