Skip to content
Translated page. The English version is the source of truth.

Activator — ایڈریس ایکٹیویشن ​

ایک ایسے TRON ایڈریس کو فعال (ایکٹیویٹ) کریں جو آن چین کبھی استعمال نہ ہوا ہو۔ بالکل نئے ایڈریس کا کوئی اکاؤنٹ ریکارڈ نہیں ہوتا، لہٰذا جب تک اسے فعال نہ کیا جائے وہ ڈیلیگیٹڈ Energy یا Bandwidth حاصل نہیں کر سکتا۔ یہ اینڈ پوائنٹ آپ کے لیے اکاؤنٹ بناتا ہے اور ایکٹیویشن ٹرانزیکشن کا ہیش واپس کرتا ہے۔

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

اینڈ پوائنٹ بنیادی URL ​

https://netts.io/apiv2/activator

درخواست کے ہیڈرز ​

HeaderRequiredDescription
Content-Typeہاںapplication/json
X-API-KEYہاںNetts ڈیش بورڈ سے آپ کی API کی (key)
X-Real-IPہاںآپ کی وائٹ لسٹ سے IP ایڈریس

آپ کا user_id، API کی سے اخذ کیا جاتا ہے — آپ کو اسے کبھی پاس نہیں کرنا پڑتا۔


فعال کریں — POST /apiv2/activator ​

درخواست کا باڈی ​

json
{ "targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE" }
FieldTypeRequiredDescription
targetAddressstringہاںفعال کرنے کے لیے TRON ایڈریس۔ لازمی طور پر ^T[A-Za-z0-9]{33}$ سے مماثل ہونا چاہیے (34 حروف، T سے شروع ہوتا ہے)۔

Response — فعال ہو گیا (200، کوڈ 10000) ​

json
{
    "detail": {
        "code": 10000,
        "msg": "Address activated successfully, 1.1 TRX deducted",
        "data": {
            "orderId": "A123456",
            "targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
            "activation_cost": 1.1,
            "user_balance_before": 500.00,
            "user_balance_after": 498.90,
            "hash": "0000000000000000000000000000000000000000000000000000000000000000"
        }
    }
}
FieldTypeDescription
orderIdstringایکٹیویشن آرڈر نمبر، ہمیشہ A + ہندسے۔ مفاہمت (reconciliation) کے لیے اسے استعمال کریں۔
targetAddressstringوہ ایڈریس جو فعال کیا گیا تھا
activation_costfloatآپ کے بیلنس سے کاٹی گئی رقم، TRX میں
user_balance_beforefloatکٹوتی سے پہلے کا بیلنس
user_balance_afterfloatکٹوتی کے بعد کا بیلنس
hashstringایکٹیویشن ٹرانزیکشن ہیش۔ کسی بھی TRON ایکسپلورر پر اس کی تصدیق کریں۔

Response — پہلے سے فعال ہے (200، کوڈ 2001) ​

اس وقت واپس آتا ہے جب ایڈریس پہلے سے آن چین موجود ہو۔ کوئی فیس نہیں لی جاتی۔

json
{
    "detail": {
        "code": 2001,
        "msg": "Address is already activated",
        "data": {
            "targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE",
            "status": "already_activated",
            "user_balance": 500.00,
            "activation_cost": 0,
            "activation_required": false
        }
    }
}

کٹوتی کا قیاس کرنے سے پہلے code چیک کریں: 10000 کا مطلب ہے کہ آپ نے ادائیگی کی ہے، 2001 کا مطلب ہے کہ آپ نے ادائیگی نہیں کی۔

مثالیں ​

bash
curl -X POST https://netts.io/apiv2/activator \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: your_api_key" \
  -H "X-Real-IP: your_whitelisted_ip" \
  -d '{"targetAddress": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE"}'

قیمت ​

آئٹمرقم
ایکٹیویشن1.1 TRX
ایڈریس پہلے سے فعال ہے0

رقم مقررہ ہے اور اس کا دارومدار ایڈریس یا نیٹ ورک کے حالات پر نہیں ہوتا۔ یہ ایکٹیویشن کامیاب ہونے کی صورت میں آپ کے Netts بیلنس سے اسی لمحے کاٹی جاتی ہے — اس سے پہلے کبھی نہیں۔ ناکام ایکٹیویشن کی کوئی قیمت نہیں ہوتی۔

آپ کا بیلنس اس لاگت کو پورا کرنے کے لیے کافی ہونا چاہیے، ورنہ درخواست 403 (1004) کے ساتھ مسترد کر دی جاتی ہے اور کوئی آرڈر نہیں بنتا۔


آپ کو اس کی کب ضرورت ہوتی ہے ​

  • ایک نئے ایڈریس کے لیے Energy یا Bandwidth کرائے پر لینے سے پہلے۔ غیر موجود اکاؤنٹ کو ڈیلیگیشن ناکام ہو جاتی ہے۔ پہلے فعال کریں، پھر آرڈر کریں۔
  • خود بنائے گئے ایڈریس پر پہلی آنے والی ٹرانسفر سے پہلے۔

آپ کو کسی ایسے ایڈریس کے لیے اس اینڈ پوائنٹ کو کال کرنے کی ضرورت نہیں ہے جس پر کبھی TRX یا کوئی ٹوکن موصول ہوا ہو — وہ پہلے سے ہی فعال ہے، اور کال صرف 2001 واپس کرے گی۔

نئے ایڈریس کے لیے Energy کا آرڈر دینا

1 گھنٹے والا Energy اینڈ پوائنٹ آرڈر کے حصے کے طور پر غیر فعال وصول کنندہ کو خود فعال کر دیتا ہے، اور ایکٹیویشن کی لاگت اس آرڈر میں شامل کر دی جاتی ہے۔ جب آپ کسی بھی کرائے سے پہلے ایڈریس کو فعال کرنا چاہتے ہیں تو Activator کو واضح طور پر کال کریں — مثال کے طور پر پہلے Bandwidth ٹاپ اپ کرنے کے لیے، جس کے لیے فعال اکاؤنٹ درکار ہوتا ہے۔


وقت کا دورانیہ ​

ایکٹیویشن ایک حقیقی آن چین ٹرانزیکشن ہے۔ براڈکاسٹ ہونے اور ایکٹیویشن ریکارڈ درج ہونے کے بعد اینڈ پوائنٹ رسپانس دیتا ہے، عام طور پر چند سیکنڈ کے اندر۔

ایڈریس صرف اس وقت قابل استعمال ہوتا ہے جب ٹرانزیکشن بلاک میں شامل ہو جائے — رسپانس کے بعد تقریباً 3 سیکنڈ تک، کیونکہ یہ TRON کا بلاک وقفہ ہے۔ اگر آپ کا اگلا مرحلہ ایڈریس کے فعال ہونے پر منحصر ہے (مثال کے طور پر Bandwidth کا آرڈر دینا)، تو فوری کال کرنے کے بجائے موصول ہونے والے hash کے ذریعے آن چین حالت کی تصدیق کریں۔


خرابی کے کوڈ کا حوالہ ​

CodeDescriptionHTTP Status
10000ایڈریس فعال ہو گیا، بیلنس کاٹ لیا گیا200
2001ایڈریس پہلے سے فعال ہے، کوئی فیس نہیں لی گئی200
-1غلط API کی / IP وائٹ لسٹ میں نہیں ہے401
1004ناکافی فنڈز — پیغام میں بیان کیا جاتا ہے کہ کیا درکار ہے اور آپ کے پاس کتنا ہے403
-غلط targetAddress فارمیٹ (34 حروف پر مشتمل ہونا چاہیے، T سے شروع ہو)422
5003ایکٹیویشن ناکام ہو گئی یا سروس عارضی طور پر دستیاب نہیں ہے — بعد میں دوبارہ کوشش کریں503
5000اندرونی سرور کی خرابی500

503 کا مطلب ہے کہ کوئی کٹوتی نہیں ہوئی اور کوئی ایڈریس فعال نہیں ہوا: درخواست کو محفوظ طریقے سے دوبارہ آزمایا جا سکتا ہے۔

شرح کی حدود ​

فی ماخذ (source) IP محدود:

دورانیہحد
1 سیکنڈ5 درخواستیں
1 منٹ60 درخواستیں

Rate Limit Exceeded (429) ​

json
{ "message": "API rate limit exceeded" }

پوسٹ پیڈ اکاؤنٹس ​

پوسٹ پیڈ بلنگ والے اکاؤنٹس وہی اینڈ پوائنٹ، ہیڈرز اور Request Body استعمال کرتے ہیں۔ فرق صرف یہ ہے کہ ایکٹیویشن کی ادائیگی کیسے کی جاتی ہے:

  • آپ کے ڈپازٹ سے کچھ نہیں کاٹا جاتا۔ ہر کامیاب ایکٹیویشن آپ کے اکاؤنٹ بیلنس میں واجب الادا رقم کے طور پر آپ کے معاہدے میں طے شدہ تصفیہ کی کرنسی میں شامل کی جاتی ہے۔ آپ اپنے معاہدے کے مطابق انوائس کے ذریعے اس کی ادائیگی کرتے ہیں۔
  • آپ کے اکاؤنٹ کی ایک کریڈٹ کی حد ہوتی ہے۔ جب تک واجب الادا رقم حد کے اندر ہے، زیرو ڈپازٹ کے ساتھ بھی ایکٹیویشنز قبول کی جاتی ہیں۔
  • صرف مکمل شدہ ایکٹیویشن کا بل دیا جاتا ہے۔ وہ ایڈریس جو پہلے سے فعال ہے (2001) اور ناکام ایکٹیویشن پر کوئی چارج نہیں ہوتا۔

درخواست پر نیٹ س (Netts) کی جانب سے اکاؤنٹ کے لیے پوسٹ پیڈ بلنگ فعال کی جاتی ہے۔ ہر رسپانس آپ کو بتاتا ہے کہ ایکٹیویشن کی ادائیگی کیسے کی گئی ہے: paymentMode یا تو postpaid ہوتا ہے یا prepaid۔

اضافی درخواست کے فیلڈز ​

FieldTypeRequiredDescription
testbooleanنہیںtrue — صرف قیمت کا حساب لگائیں اور ایڈریس چیک کریں۔ کچھ بھی فعال یا بل نہیں کیا جاتا
freezePricebooleanنہیںtrue — اپنے معاہدے کے تحت قیمت کو 60 سیکنڈ کے لیے فکس کریں۔ کچھ بھی فعال یا بل نہیں کیا جاتا
quoteIdstringنہیںاسی ایڈریس کے لیے freezePrice کے ذریعے جاری کردہ کوٹ کی قیمت پر فعال کریں
priceCurrencystringنہیںTRX (ڈیفالٹ) یا آپ کے معاہدے کی کرنسی، جیسا کہ settlement.asset میں ہے۔ پوسٹ پیڈ اکاؤنٹس کے لیے آپ کے معاہدے کی کرنسی میں رقوم ہمیشہ شامل ہوتی ہیں

quoteId کو test یا freezePrice کے ساتھ یکجا نہیں کیا جا سکتا۔ Request Body میں موجود کسی بھی دوسرے فیلڈ کو مسترد کر دیا جاتا ہے۔

قیمت کی جانچ (test: true) ​

json
{ "targetAddress": "TSMARToKjQGxroMnPKK6o6d4876VkQmHEH", "test": true }
json
{
    "detail": {
        "code": 10010,
        "msg": "Test calculation",
        "data": {
            "amount": 1,
            "unitPriceSun": null,
            "discount": null,
            "energyTRX": "0.000000",
            "activationTRX": "1.100000",
            "wouldCostTRX": "1.100000",
            "paidTRX": 0,
            "paymentMode": "postpaid",
            "activationCheck": "inactive",
            "alt": {"USDC": {"energy": "0.000000", "activation": "0.364333", "total": "0.364333"}},
            "fxAt": "2026-10-19T07:17:33.475335+00:00",
            "targetAddress": "TSMARToKjQGxroMnPKK6o6d4876VkQmHEH"
        }
    }
}

activationCheck: inactive — ایڈریس کو فعال کرنے کی ضرورت ہے اور بل وصول کیا جائے گا؛ active — ایڈریس پہلے سے فعال ہے، wouldCostTRX کی قیمت 0 ہے؛ unknown — فی الحال جانچ نہیں کی جا سکی۔

alt.<currency> — آپ کے معاہدے کی کرنسی میں وہی رقوم۔ fxAt — استعمال شدہ شرح مبادلہ کا وقت۔

فکسڈ قیمت کا کوٹ (freezePrice: true) ​

  1. "freezePrice": true کے ساتھ درخواست بھیجیں۔ رسپانس میں کوڈ 10011 (Quote issued)، قیمت کی جانچ والے وہی فیلڈز، نیز quoteId اور expiresAt شامل ہوتے ہیں۔
  2. 60 سیکنڈ کے اندر "quoteId": "<quoteId>" اور اسی targetAddress کے ساتھ درخواست بھیجیں۔
  3. ایکٹیویشن کا بل کوٹ کی گئی قیمت پر لیا جاتا ہے — کوٹ کے وقت آپ کے معاہدے کے تحت طے شدہ قیمت۔

ایک کوٹ کو ایک بار استعمال کیا جا سکتا ہے۔ میعاد ختم ہونے والے یا پہلے سے استعمال شدہ کوٹ کو مسترد کر دیا جاتا ہے اور کچھ بھی فعال نہیں کیا جاتا۔

کامیاب ایکٹیویشن ​

json
{
    "detail": {
        "code": 10000,
        "msg": "Address activated successfully, 1.1 TRX service cost, postpaid",
        "data": {
            "orderId": "A564125",
            "targetAddress": "TSMARToKjQGxroMnPKK6o6d4876VkQmHEH",
            "activation_cost": 1.1,
            "user_balance_before": 0.0,
            "user_balance_after": 0.0,
            "hash": "bd9ea6ef92ce4ba6553af3930a03abe874cdfcc2399b7fdd9abdb11570de2920",
            "paymentMode": "postpaid",
            "activationTRX": "1.100000",
            "totalTRX": "1.100000"
        }
    }
}
FieldDescription
activation_costTRX میں ایکٹیویشن کی قیمت۔ پوسٹ پیڈ اکاؤنٹس کے لیے یہ ڈپازٹ سے نہیں کاٹی جاتی
user_balance_before / user_balance_afterآپ کا ڈپازٹ — پوسٹ پیڈ اکاؤنٹس کے لیے غیر تبدیل شدہ
paymentModepostpaid
activationTRX / totalTRXدرست رقوم، 6 اعشاریہ مقامات
quoteId، altاس وقت موجود ہوتے ہیں جب ایکٹیویشن کوٹ کے ساتھ لگائی گئی ہو

کریڈٹ کی حد ختم ہو گئی (402) ​

json
{
    "detail": {
        "code": 1004,
        "msg": "Postpaid credit limit reached.",
        "paymentMode": "postpaid",
        "reason": "limit_reached"
    }
}

کچھ بھی فعال نہیں کیا جاتا اور کوئی بل نہیں لیا جاتا۔ آپ کی ادائیگی رجسٹر ہونے یا آپ کی حد بڑھ جانے کے بعد نئی ایکٹیویشنز دوبارہ قبول کی جاتی ہیں۔

پوسٹ پیڈ ایرر کوڈز ​

CodeHTTPDescription
10010200قیمت کی جانچ کا نتیجہ (test)
10011200کوٹ جاری کر دیا گیا (freezePrice)
1004402پوسٹ پیڈ کریڈٹ کی حد ختم ہو گئی
4100400غلط درخواست
4101400غیر تعاون یافتہ priceCurrency
4102400quoteId کو test یا freezePrice کے ساتھ یکجا کیا گیا ہے
4103409کوٹ پہلے ہی استعمال ہو چکا ہے
4104409کوٹ کی میعاد ختم ہو گئی
4106404کوٹ نہیں ملا
4107409درخواست کے پیرامیٹرز کوٹ سے مختلف ہیں
4108400غلط quoteId فارمیٹ
4109422ذیلی اکاؤنٹس کے لیے دستیاب نہیں ہے
5032503قیمت عارضی طور پر دستیاب نہیں ہے
5033503شرح مبادلہ عارضی طور پر دستیاب نہیں ہے
5034503بلنگ عارضی طور پر دستیاب نہیں ہے — ایکٹیویشن قبول نہیں کی گئی تھی
5036503کریڈٹ چیک عارضی طور پر دستیاب نہیں ہے — بعد میں دوبارہ کوشش کریں

اوپر دی گئی تمام 4xx اور 503 رسپانسز کے لیے کچھ بھی فعال نہیں کیا جاتا اور کوئی بل نہیں لیا جاتا۔


نوٹس ​

  • Idempotency آپ کی ذمہ داری ہے۔ اینڈ پوائنٹ میں کوئی idempotency کلید نہیں ہے۔ ایسے ایڈریس کے لیے درخواست دہرانا جو پہلے سے فعال ہو، محفوظ اور مفت ہے (2001)، لیکن ایک ہی بالکل نئے ایڈریس کے لیے بیک وقت دو درخواستیں آگے بڑھ سکتی ہیں۔ اپنی طرف سے فی ایڈریس ایکٹیویشن کو ترتیب وار بنائیں۔
  • orderId کا فارمیٹ A + ہندسے ہے اور یہ تمام ایکٹیویشنز میں منفرد ہوتا ہے۔
  • آج ایکٹیویشن کے لیے کوئی ویب ہک نہیں بھیجا جاتا — رسپانس اور hash ہی تصدیق ہیں۔ ویب ہکس فی الحال صرف تصدیق شدہ Energy ڈیلیگیشنز کا احاطہ کرتے ہیں، دیکھیں Webhooks۔