সম্প্রতি, এফএমজেড প্ল্যাটফর্ম হাইপারলিকুইড ডিএক্সের জন্য সমর্থন যুক্ত করেছে, একটি উচ্চ-কার্যকারিতা বিকেন্দ্রীভূত এক্সচেঞ্জ, যা ব্যবহারকারীদের বিকেন্দ্রীভূত ট্রেডিংয়ে অংশগ্রহণের জন্য আরও বিকল্প সরবরাহ করে। বর্তমানে, হাইপারলিকুইড
হাইপারলিকুইড প্ল্যাটফর্মের সংক্ষিপ্ত বিবরণ
হাইপারলিকুইড হ'ল একটি উচ্চ-কার্যকারিতা L1 ব্লকচেইন যা স্ক্র্যাচ থেকে অনুকূলিত করা হয়েছে, একটি সম্পূর্ণ অন-চেইন উন্মুক্ত আর্থিক সিস্টেম তৈরির দৃষ্টিভঙ্গি সহ। ব্যবহারকারীরা একটি মসৃণ শেষ ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করার সময় দক্ষ নেটিভ উপাদানগুলির সাথে মিথস্ক্রিয়া করে স্বতন্ত্রভাবে অ্যাপ্লিকেশন তৈরি করতে পারেন।
হাইপারলিকুইড এল 1
এর পারফরম্যান্স একটি অনুমতিহীন আর্থিক অ্যাপ্লিকেশন বাস্তুতন্ত্রকে সমর্থন করার জন্য পর্যাপ্ত। সমস্ত অর্ডার, প্রত্যাহার, লেনদেন এবং তরলকরণ সম্পূর্ণ স্বচ্ছভাবে চেইনে সম্পন্ন হয়, 1 সেকেন্ডেরও কম ব্লক বিলম্বের সাথে। বর্তমানে, চেইন প্রতি সেকেন্ডে 100,000 অর্ডার পর্যন্ত প্রসেসিং ক্ষমতা সমর্থন করে। হাইপারলিকুইড এল১ হাইপারবিএফটি নামে একটি কাস্টম কনসেনসাস অ্যালগরিদম ব্যবহার করে, যা হটস্টাফ এবং এর পরবর্তী অ্যালগরিদম দ্বারা অনুপ্রাণিত। উভয় কনসেনসাস প্রক্রিয়া এবং নেটওয়ার্ক আর্কিটেকচার উচ্চ-পারফরম্যান্স ব্লকচেইনের চাহিদা মেটাতে নীচে থেকে অপ্টিমাইজ করা হয়েছে।
এই গাইডের মাধ্যমে, আমরা আশা করি আপনাকে দ্রুত FMZ প্ল্যাটফর্মে হাইপারলিকুইড ডিএক্সে প্রোগ্রাম্যাটিক এবং পরিমাণগত ট্রেডিং শুরু করতে এবং আরও ট্রেডিং সুযোগ আবিষ্কার করতে সাহায্য করব।
REST প্রোটোকল
ওয়েবসকেট প্রোটোকল
এফএমজেড প্ল্যাটফর্মের প্ল্যাটফর্ম যুক্ত করুন পৃষ্ঠায়, আপনি হাইপারলিকুইড স্পট এবং ফিউচার এক্সচেঞ্জ অবজেক্টগুলি কনফিগার করতে পারেনঃ
মেইননেট অ্যাপের ঠিকানাঃ
প্রকৃতপক্ষে, প্রধান নেটওয়ার্কটি তুলনামূলকভাবে স্থিতিশীল এবং ভাল গতির।
সংশ্লিষ্ট REST প্রোটোকল API ইন্টারফেস নোড ঠিকানা হলঃhttps://api.hyperliquid.xyz
.
বার্তার স্বাক্ষর সম্পর্কিত তথ্যও ভিন্নঃsource == "a",chainId = 42161
.
টেস্ট নেটওয়ার্ক APP ঠিকানাঃ
টেস্ট নেটওয়ার্ক প্রায়ই ক্র্যাশ হয়, কিন্তু এটি শুধুমাত্র একটি পরীক্ষা ইন্টারফেস হিসাবে ব্যবহার করা হয় এবং DEX এর ট্রেডিং ফাংশনগুলির সাথে নিজেকে পরিচিত করার জন্য।
সংশ্লিষ্ট REST প্রোটোকল API ইন্টারফেস নোড ঠিকানা হলঃhttps://api.hyperliquid-testnet.xyz
.
বার্তার স্বাক্ষর সম্পর্কিত তথ্যও ভিন্নঃsource == "b",chainId = 421614
.
বেশিরভাগ ডিইএক্স এক্সচেঞ্জের ওয়ালেট সংযোগ পদ্ধতির মতো, আপনি হাইপারলিকুইডের সাথে সংযোগ স্থাপনের জন্য QR কোড স্ক্যান করতে ওয়ালেট অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন (ওয়ালেটটি আরবিট্রামে স্যুইচ করুন এবং লগ ইন করার জন্য কোডটি স্ক্যান করুন, পরীক্ষার নেটওয়ার্ক এবং প্রধান নেটওয়ার্ক একই) ।
আপনি পরীক্ষার সম্পদ দাবি করতে পারেন। পরীক্ষার জন্য ইউএসডিসি পাওয়ার পরে, হাইপারলিকুইডে এটি জমা দেওয়ার জন্য
ডিপোজিট করার জন্য
হাইপারলিকুইড এপিপি পৃষ্ঠায় ম্যানুয়াল লেনদেন সম্পাদন করার সময়, পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে একটি প্রক্সি ওয়ালেট ঠিকানা এবং ব্যক্তিগত কী তৈরি করবে, যা ব্রাউজারে রেকর্ড করা হয় এবং ব্রাউজার পৃষ্ঠায় অর্ডার দেওয়ার মতো ক্রিয়াকলাপের জন্য ব্যবহৃত হয়। সুতরাং আমরা যদি প্রোগ্রাম্যাটিক এবং পরিমাণগত ট্রেডিং করতে চাই তবে আমরা কীভাবে এই কনফিগারেশন তথ্য পাব?
আপনি প্রয়োজনীয় প্রক্সি ওয়ালেট ঠিকানা এবং সংশ্লিষ্ট প্রাইভেট কী তৈরি করতে পারেন Hyperliquid API পৃষ্ঠায়ঃ
তারপরে আপনি এই তথ্যটি FMZ প্ল্যাটফর্মে কনফিগার করতে পারেন (কনফিগারেশন ইন্টারফেস উপরে উল্লেখ করা হয়েছে) ।
Wallet Address: Hyperliquid এর সাথে সংযুক্ত Wallet এর ঠিকানা (নোট, প্রক্সি Wallet এর ঠিকানা নয়) । ওয়ালেট প্রাইভেটকিঃ হাইপারলিকুইডের সাথে সংযুক্ত ওয়ালেট প্রাইভেট কী (ঐচ্ছিক, এটি কেবলমাত্র এপিআইগুলি যেমন স্থানান্তরগুলি কল করার সময় প্রয়োজন, এটি ফাঁকা থাকতে পারে) । সিক্রেট কী: প্রক্সি ওয়ালেট প্রাইভেট কী (পূর্ববর্তী ধাপে তৈরি, অনুমোদনের পরে প্রদর্শিত প্রাইভেট কী) ।
এক্সচেঞ্জ অবজেক্ট কনফিগার করার জন্য প্রয়োজনীয় তথ্যঃ
একবার কনফিগারেশন সম্পন্ন হলে, আমরা এটিকে এফএমজেড প্ল্যাটফর্মে পরীক্ষা করতে পারি। আমরা সরাসরি এফএমজেড প্ল্যাটফর্মের
আপনি যদি টেস্টনেট তথ্য দিয়ে কনফিগার করা একটি হাইপারলিকুইড এক্সচেঞ্জ অবজেক্ট ব্যবহার করছেন, তবে এটি ব্যবহার করার সময় আপনাকে কিছু স্যুইচিং অপারেশন করতে হবে, উদাহরণস্বরূপঃ
function main() {
// REST protocol API address switched to testnet
exchange.SetBase("https://api.hyperliquid-testnet.xyz")
// source : a Mainnet, b Testnet
exchange.IO("source", "b")
return exchange.GetAccount()
}
মেইননেট কনফিগারেশনের জন্য উপরের সুইচিং অপারেশনটির প্রয়োজন নেই। হাইপারলিকুইড ডিইএক্স এক্সচেঞ্জে স্পট এবং ফিউচার পণ্যগুলির সাথে সম্পর্কিত এপিআই ইন্টারফেসগুলি প্রায় একই, বিশদগুলির মধ্যে কেবল সামান্য পার্থক্য রয়েছে। এরপরে আমরাহাইপার লিকুইড ফিউচারএক্সচেঞ্জের উদ্দেশ্যমেইননেট কনফিগারেশন তথ্যএবংটেস্ট নেট কনফিগারেশন তথ্যপরীক্ষার জন্য।
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) + "`")
}
function main() {
var depth = exchange.GetDepth("ETH_USD.swap")
var asks = depth.Asks
var bids = depth.Bids
Log("asks 3", bids[2])
Log("asks 2", bids[1])
Log("asks 1", bids[0])
Log("bids 1", asks[0])
Log("bids 2", asks[1])
Log("bids 3", asks[2])
}
function main() {
var account = exchange.GetAccount()
return account
}
ফাংশন ফলাফলঃ
function main() {
var symbols = ["ETH_USD.swap", "XRP_USD.swap", "HYPE_USD.swap"]
var arrDir = ["market_buy", "sell", "buy"]
var markets = exchange.GetMarkets()
var ids = []
for (var i in symbols) {
var symbol = symbols[i]
var side = arrDir[i]
var ticker = exchange.GetTicker(symbol)
var info = markets[symbol]
exchange.SetPrecision(info.PricePrecision, info.AmountPrecision)
// USDC
var qty = 15
var price = null
var amount = null
if (side == "market_buy") {
price = -1
side = "buy"
amount = qty / ticker.Last
} else {
price = side == "buy" ? ticker.Last * 0.9 : ticker.Last * 1.1
amount = qty / price
}
var id = exchange.CreateOrder(symbol, side, price, amount)
ids.push(id)
}
var tbl = {type: "table", title: "test", cols: ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], rows: []}
for (var id of ids) {
var order = exchange.GetOrder(id)
tbl.rows.push([order.Symbol, order.Id, order.Price, order.Amount, order.DealAmount, order.AvgPrice, order.Status, order.Type, order.Offset, order.ContractType])
Sleep(500)
}
LogStatus("`" + JSON.stringify(tbl) + "`")
}
function main() {
var orders = exchange.GetOrders("USD.swap")
for (var order of orders) {
exchange.CancelOrder(order.Id, order)
Sleep(1000)
}
var tbl = {type: "table", title: "test", 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() {
// Set the current position to cross position
exchange.IO("cross", true)
// Set leverage
exchange.SetMarginLevel("ETH_USD.swap", 10)
return exchange.GetRawJSON()
}
ফাংশন ফলাফলঃ
exchange.GetRawJSON() লিভারেজ সেটিং অনুরোধের প্রতিক্রিয়া তথ্য প্রদান করেঃ
{
status : ok , response :{ type : default }}
যেহেতু এক্সচেঞ্জের ইন্টারফেস প্যারামিটারগুলি তুলনামূলকভাবে জটিল এবং ইউআরএল কোডিং পদ্ধতি ব্যবহার করে পাস করা যায় না, যখন ব্যবহার করা হয়exchange.IOfunction
কল, শুধুমাত্র JSON স্ট্রিংগুলি প্যারামিটার হিসাবে পাস করা যেতে পারে। নিম্নলিখিত বিভিন্ন ইন্টারফেস কলের উদাহরণ।
হাইপার লিকুইড রেফারেন্স ডকুমেন্টেশনঃhttps://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/exchange-endpoint#place-an-order
var params = {"type": "scheduleCancel", "time": new Date().getTime()}
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
{
status : err , response : যতক্ষণ না পর্যাপ্ত পরিমাণে লেনদেন হয় ততক্ষণ নির্ধারিত বাতিল সময় সেট করা যায় না। প্রয়োজনীয়ঃ 174.57424.”}
এই ফাংশনের কিছু সীমাবদ্ধতা রয়েছেঃ এই ফাংশনটি ব্যবহার করার জন্য অ্যাকাউন্টটি ট্রেডিং স্তরে পৌঁছাতে হবে।
টিডব্লিউএপি অর্ডার তৈরি করুন।
function main() {
var params = {
"type": "twapOrder",
"twap": {
"a": 0,
"b": true,
"s": "1",
"r": false,
"m": 10,
"t": false
}
}
// SOL_USDT.swap , Order Quantity: 1 , twapOrder order has position requirement, minimum value of 100 USD
// a: 0, i.e. SOL_USDT.swap
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
}
টিডব্লিউএপি আদেশ বাতিল করুন।
function main() {
var params = {
"type": "twapCancel",
"a": 0,
"t": 3805
}
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
}
টেস্টনেট, নতুন প্রক্সি ওয়ালেটের অনুমোদন দাও।
function main() {
var params = {
"type": "approveAgent",
"hyperliquidChain": "Testnet",
"signatureChainId": "0x66eee",
"agentAddress": "0xAAAA",
"agentName": "test02",
"nonce": new Date().getTime()
}
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
}
অনুমোদন সফল, রিটার্নঃ
{
status : ok , response :{ type : default }}
https://app.hyperliquid-testnet.xyz/API
.সেভ থেকে সম্পদ সরিয়ে নাও।
function main() {
var params = {
"type": "vaultTransfer",
"vaultAddress": "0xAAA",
"isDeposit": true,
"usd": 5000000
}
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
}
টেস্টনেট, পকেট থেকে টাকা তুলুন।
function main() {
var params = {
"type": "withdraw3",
"hyperliquidChain": "Testnet",
"signatureChainId": "0x66eee",
"amount": "5",
"time": new Date().getTime(),
"destination": "0xAAA"
}
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
}
স্পট/ফিউচার (স্থায়ী চুক্তি) এর মধ্যে সম্পদের স্থানান্তর।
function main() {
var params = {
"type": "usdClassTransfer",
"hyperliquidChain": "Testnet",
"signatureChainId": "0x66eee",
"amount": "5",
"toPerp": false,
"nonce": new Date().getTime()
}
return exchange.IO("api", "POST", "/exchange", null, JSON.stringify(params))
}
false
, ঘূর্ণন দিক নির্দেশ করেঃ ফিউচার -> স্পট।true
, ঘূর্ণনের দিক নির্দেশ করেঃ স্পট -> ফিউচার।প্রধান নেটওয়ার্ক WS ইন্টারফেসের ঠিকানাঃ
মেইননেটঃ wss://api.hyperliquid.xyz/ws
যেহেতু REST প্রোটোকল এপিআই ইন্টারফেসের সাম্প্রতিক লেনদেনের তথ্য পাওয়ার জন্য কোনও ইন্টারফেস নেই, তাই ওয়েবসকেট ইন্টারফেসে এই চ্যানেল রয়েছে যা সাবস্ক্রাইব করা যায়।
সাবস্ক্রিপশন বার্তার কাঠামো
{
"method": "subscribe",
"subscription": {
"type": "trades",
"coin": "SOL"
}
}
ডিবাগিং সরঞ্জামগুলিতে চালিত পরীক্ষার উদাহরণঃ
function main() {
var loopCount = 20
var subMsg = {
"method": "subscribe",
"subscription": {
"type": "trades",
"coin": "SOL"
}
}
var conn = Dial("wss://api.hyperliquid.xyz/ws")
conn.write(JSON.stringify(subMsg))
if (conn) {
for (var i = 0; i < loopCount; i++) {
var msg = conn.read(1000)
if (msg) {
Log(msg)
}
}
}
conn.close()
Log("End of test")
}
উপরের পরীক্ষাগুলি সর্বশেষতম ডকারের উপর ভিত্তি করে। হাইপারলিকুইড ডিএক্স এক্সচেঞ্জকে সমর্থন করার জন্য আপনাকে সর্বশেষ ডকারটি ডাউনলোড করতে হবে।
আপনার সমর্থনের জন্য ধন্যবাদ এবং পড়ার জন্য ধন্যবাদ।