[TOC]
সাম্প্রতিক সময়ে, FMZ প্ল্যাটফর্ম Hyperliquid DEX এর উচ্চ-পারফরম্যান্স বিকেন্দ্রীভূত এক্সচেঞ্জকে সমর্থন করে, যা ব্যবহারকারীদের বিকেন্দ্রীভূত লেনদেনে অংশগ্রহণের জন্য আরও বেশি বিকল্প সরবরাহ করে। বর্তমানে, FMZ প্ল্যাটফর্মের ট্রাস্টোর বৈশিষ্ট্যগুলি সম্পূর্ণরূপে আপডেট করা হয়েছে, যা Hyperliquid এর অবিলম্বে এবং স্থায়ী চুক্তির লেনদেনকে সমর্থন করে এবং DEX এর সমস্ত API বৈশিষ্ট্যগুলিকে আচ্ছাদন করে।
হাইপারলিকুইড প্ল্যাটফর্মের বিবরণ
হাইপারলিকুইড একটি উচ্চ-পারফরম্যান্স এল 1 ব্লকচেইন যা স্ক্র্যাচ থেকে অনুকূলিত করা হয়েছে এবং এর দৃষ্টিভঙ্গি হ'ল একটি সম্পূর্ণ চেইনের ওপেন ফিনান্সিয়াল সিস্টেম তৈরি করা। ব্যবহারকারীরা দক্ষ নেটিভ উপাদানগুলির সাথে ইন্টারঅ্যাক্ট করে স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশন তৈরি করতে পারে, একই সাথে শেষ ব্যবহারকারীর অভিজ্ঞতার সুগমতা নিশ্চিত করে।
হাইপারলিকুইড এল১ এর পারফরম্যান্স একটি অননুমোদিত আর্থিক অ্যাপ্লিকেশন ইকোসিস্টেমকে সমর্থন করার জন্য যথেষ্ট। সমস্ত অর্ডার, প্রত্যাহার, লেনদেন এবং নিষ্পত্তি সম্পূর্ণ স্বচ্ছভাবে চেইনে সম্পন্ন হয়, ব্লক বিলম্বের সাথে 1 সেকেন্ডেরও কম। বর্তমানে চেইন প্রতি সেকেন্ডে 100,000 পর্যন্ত অর্ডার প্রক্রিয়াজাত করতে সক্ষম।
হাইপারলিকুইড এল১ একটি কাস্টমাইজড কনসেনসাল অ্যালগরিদম ব্যবহার করে, যা হাইপারবিএফটি নামে পরিচিত, যা হটস্টাফ এবং তার পরবর্তী অ্যালগরিদম থেকে অনুপ্রাণিত হয়েছিল। উভয় কনসেনসাল মেকানিজম এবং নেটওয়ার্ক আর্কিটেকচারগুলি উচ্চ-পারফরম্যান্স ব্লকচেইনের চাহিদা মেটাতে নীচে থেকে অনুকূলিত করা হয়েছিল।
এই নির্দেশিকাটি আপনাকে দ্রুত FMZ প্ল্যাটফর্মে Hyperliquid DEX এর প্রোগ্রাম্যাটিক এবং পরিমাণগত লেনদেনের দক্ষতা অর্জন করতে এবং এর থেকে আরও বেশি লেনদেনের সুযোগগুলি আবিষ্কার করতে সহায়তা করবে।
REST প্রোটোকল - ইন্টারফেস প্র্যাকটিস । - লেনদেন ইন্টারফেস অনুশীলন (অর্ডার, প্রত্যাহার) । - লেনদেন সম্পর্কিত অনুসন্ধান অনুশীলন (অ্যাকাউন্ট, অর্ডার) । - অন্যান্য ফাংশন (নগদ, চুক্তি স্থানান্তর, তহবিলের অ্যাক্সেস, সম্পদকে ওয়ালেটে স্থানান্তর ইত্যাদি)
ওয়েবসকেট প্রোটোকল - এক্সচেঞ্জ ইনফরমেশন সাবস্ক্রিপশন অনুশীলন ((REST ইন্টারফেসে ট্রেডস ইন্টারফেস নেই, ওয়েবসকেট ইন্টারফেস দিয়ে পরিপূরক)
এফএমজেড প্ল্যাটফর্মের এক্সচেঞ্জ যোগ করার পৃষ্ঠায়, আপনি হাইপারলিকুইডের অবিলম্বে বা ভবিষ্যতের এক্সচেঞ্জের বস্তুগুলি কনফিগার করতে পারেনঃ
পরিবেশগত বিভাজন বেশিরভাগ এক্সচেঞ্জের মতো হাইপারলিকুইডেরও একটি পরীক্ষামূলক পরিবেশ রয়েছে।
এটি ব্যবহারের অভিজ্ঞতা, মূল নেটওয়ার্কটি তুলনামূলকভাবে স্থিতিশীল এবং ভাল গতিতে।
সংশ্লিষ্ট REST প্রোটোকল এপিআই ইন্টারফেস নোডের ঠিকানাঃhttps://api.hyperliquid.xyz
◄
এই নিবন্ধে, আপনি একটি সম্পূর্ণ তালিকা পাবেন।source == "a"
,chainId = 42161
টেস্টিং নেট প্রায়শই ব্রেকডাউন হয়, তবে এটি কেবলমাত্র পরীক্ষার ইন্টারফেস হিসাবে ব্যবহৃত হয়, ডেক্সের সাথে পরিচিত লেনদেনের বৈশিষ্ট্যগুলি।
সংশ্লিষ্ট REST প্রোটোকল এপিআই ইন্টারফেস নোডের ঠিকানাঃhttps://api.hyperliquid-testnet.xyz
◄
এই নিবন্ধে, আপনি একটি সম্পূর্ণ তালিকা পাবেন।source == "b"
,chainId = 421614
বেশিরভাগ ডিইএক্স এক্সচেঞ্জের মতো, ওয়ালেট অ্যাপ্লিকেশনটি হাইপারলিকুইডের সাথে সংযোগ স্থাপন করতে পারে (ওয়ালেটটি আরবিট্রামের সাথে স্যুইচ করুন, স্ক্যান লগইন, টেস্টিং নেট এবং হোম নেট একইভাবে) ।
আপনি যদি প্রথমে পরীক্ষার নেট থেকে পরিচিত শিক্ষার্থীদের চান তবে আপনি Hyperliquid পৃষ্ঠায় সরাসরি ট্যাপটি খুঁজে পেতে পারেন, আপনার ওয়ালেটটি Hyperliquid এর সাথে সংযুক্ত করার পরে।
পরীক্ষামূলক সম্পদ এবং পরীক্ষার জন্য ইউএসডিসি পাওয়ার পরে, "আমানত" বোতামটি ক্লিক করে হাইপারলিকুইডে জমা দিতে পারেন (অর্বিট্রাম টেস্টিং নেটটি সম্ভবত কিছুটা ইটিএইচ) ।
"ডিপোজিট" বোতামে ক্লিক করে জমা করুন, এটির জন্য ওয়ালেট যাচাইকরণ প্রয়োজন এবং এটি আরবিট্রামের ইটিএইচ ব্যবহার করবে।
Hyperliquid APP পৃষ্ঠায় যখন ম্যানুয়ালি লেনদেন করা হয়, তখন পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে একটি এজেন্ট ওয়ালেট ঠিকানা এবং ব্যক্তিগত কী তৈরি করে, যা ব্রাউজারে রেকর্ড করা হয়, ব্রাউজার পৃষ্ঠায় নেমে যাওয়া ক্রিয়াকলাপের জন্য।
Hyperliquid এর API পৃষ্ঠায় প্রয়োজনীয় এজেন্ট ওয়ালেট ঠিকানা এবং সংশ্লিষ্ট ব্যক্তিগত কী তৈরি করা যেতে পারেঃ
১। নতুন এজেন্ট ওয়ালেটের নাম বলুন।
২। ঠিকানা এবং ব্যক্তিগত কী তৈরি করা।
৩। হাইপারলিকুইডের সাথে সংযুক্ত ওয়ালেট ব্যবহার করে এজেন্ট ওয়ালেটের অনুমোদন।
এফএমজেডে এজেন্টের ওয়ালেট ঠিকানা, ব্যক্তিগত কী কনফিগার করুন
এফএমজেড প্ল্যাটফর্মে এই তথ্যগুলি কনফিগার করা যায় (কনফিগারেশন ইন্টারফেস উপরে উল্লেখ করা হয়েছে) ।
এক্সচেঞ্জ অবজেক্ট কনফিগার করার জন্য প্রয়োজনীয় তথ্যঃ
কনফিগারেশন শেষ হলে, আমরা এফএমজেড প্ল্যাটফর্মে এটি পরীক্ষা করতে পারি, এবং আমরা সরাসরি এফএমজেড প্ল্যাটফর্মের ডিউটি টুল ব্যবহার করে পরীক্ষা অনুশীলন করতে পারি।
আপনি যদি একটি পরীক্ষামূলক নেটওয়ার্ক তথ্য কনফিগারেশন Hyperliquid এক্সচেঞ্জ অবজেক্ট ব্যবহার করেন তবে এটি ব্যবহারের সময় কিছু স্যুইচ অপারেশন করা প্রয়োজন, যেমনঃ
function main() {
// REST协议API地址切换到测试网
exchange.SetBase("https://api.hyperliquid-testnet.xyz")
// source : a 主网 , b 测试网
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("买3", bids[2])
Log("买2", bids[1])
Log("买1", bids[0])
Log("卖1", asks[0])
Log("卖2", asks[1])
Log("卖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() {
// 设置当前为全仓
exchange.IO("cross", true)
// 设置杠杆
exchange.SetMarginLevel("ETH_USD.swap", 10)
return exchange.GetRawJSON()
}
exchange.GetRawJSON (()) লিভারেজ সেট করার অনুরোধের প্রতিক্রিয়া বার্তা প্রদান করেঃ
{
status : ok , response :{ type : default }}
এক্সচেঞ্জের ইন্টারফেস প্যারামিটারগুলি তুলনামূলকভাবে জটিল এবং ইউআরএল এনকোডিংয়ের মাধ্যমে প্রেরণ করা যায় না, তাই এটি ব্যবহার করা হয়exchange.IO
ফাংশন কল করার সময় শুধুমাত্র JSON স্ট্রিং ব্যবহার করে প্যারামিটার ইনপুট করা যেতে পারে। এখানে বিভিন্ন ইন্টারফেস কলের উদাহরণ দেওয়া হল।
hyperliquid তথ্যসূত্রঃ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.”}
এই বৈশিষ্ট্যটি সীমাবদ্ধঃ অ্যাকাউন্টটি কেবলমাত্র লেনদেনের স্তরে পৌঁছানোর জন্য এই বৈশিষ্ট্যটি ব্যবহার করতে পারে।
TWAP অর্ডার তৈরি করুন।
function main() {
var params = {
"type": "twapOrder",
"twap": {
"a": 0,
"b": true,
"s": "1",
"r": false,
"m": 10,
"t": false
}
}
// SOL_USDT.swap , 订单量 : 1 , twapOrder 订单有头寸要求,最少100美元价值
// a : 0 , 即 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
যে দিক দিয়ে আপনি স্থানান্তর করতে চান তা নির্দেশ করেঃ spot -> futures ।প্রধান নেটওয়ার্কের ডাব্লুএস ইন্টারফেসের ঠিকানাঃ
মেইননেটঃ 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("测试结束")
}
এই পরীক্ষাটি সর্বশেষতম হোস্টের উপর ভিত্তি করে করা হয়েছে, এবং হাইপারলিকুইড ডিএক্স এক্সচেঞ্জকে সমর্থন করার জন্য সর্বশেষতম হোস্টটি ডাউনলোড করতে হবে।
ধন্যবাদ সমর্থন করার জন্য, ধন্যবাদ পড়ার জন্য।