NAV
curl

مقدمه

متنی که در ادامه قرار دارد، یک راهنمایی برای معامله‌گران حرفه‌ای است که با استفاده از APIهای ارائه شده، بیشترین بهره را از حساب کاربری او‌ام‌پی فینکس خود به دست آورند. این مستندات ممکن است در بعضی بخش‌ها به‌روزسانی گردد.

عمومی

صفحه‌بندی

ارسال limit و page در query string

Parameters Type Validation Description
limit numeric in:10,15,25,50,100 تعداد قابل نمایش در هر صفحه
page numeric - شماره صفحه

در خروجی خارج از آرایه دیتا، اطلاعات صفحه‌بندی نمایش داده می‌شود

pagination data

{
    "total_records": 2,
    "per_page": 10,
    "page": 1,
    "total_pages": 1
}
Attribute Description
total_records تعداد کل رکوردها
per_page تعداد رکورد موجود در صفحه
page شماره صفحه
total_pages نعداد کل صفحات

کارت اعتباری

ایجاد کارت اعتباری

از طریق این اندپوینت کاربر می‌تواند کارت اعتباری متعلق به خودش برای واریز و برداشت را ثبت کند.

درخواست HTTP

POST /v1/user/verification/credit-card

شیوه ارسال درخواست:

curl --location -g --request POST 'https://BASE_URL/v2/user/wallet/{wallet_id}/withdraw' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "card": 5859831065129461
}'

داده درخواستی

فیلد توضیحات
card شناسه یک کارت متعلق به کاربر و عدد باشد

ورودی:

{
  "card": 5859**********61
}

در این اندپوینت کاربر لاگین می‌تواند یکی از کارت های خود که در سامانه ثبت کرده را حذف کند:

خروجی:

خروجی به صورت پاسخ http response code 201 می‌باشد


{
  "status": "OK"
}

اگر اطلاعات صاحب کارت با کاربر لاگین مطابقت نداشته باشد خروجی به صورت زیر خواهد بود:


{
  "status": "CARD_CONFLICT_ERROR",
  "message": "این کارت بانکی متعلق به شما نیست. لطفا فقط شماره کارت خود را وارد کنید."
}

اگردر دریافت اطلاعات صاحب کارت مشکلی باشد خروجی به صورت زیر خواهد بود:


{
  "status": "INVALID_RESPONSE",
  "message": "مشکلی در دریافت اطلاعات بوجود آمده است. لطفا بعدا امتحان کنید."
}

اگرتعداد کارت هایی که کاربر وارد می‌کندبیشتر از حد مجاز باشد پاسخ خطا به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما تعداد زیادی کارت بانکی وارد کرده اید. لطفا بعد از حذف کردن یکی از کارت های بانکلی خود دوباره امتحان کنید."
}

اگر خروجی خطا خارج از موارد بالا بود خطای مربوط به provider می‌باشد.

حذف کارت اعتباری

از طریق این اندپوینت کاربر می‌تواند یکی از کارت‌های اعتباری خود را که در سامانه ثبت شده را حذف کند.

درخواست HTTP

DELETE /v1/user/verification/credit-card

شیوه ارسال درخواست:

curl --location --request DELETE 'http://BASE_URL/user/verification/credit-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "id":1
}'

داده درخواستی

فیلد توضیحات
id باید در فرمت معتبر کارت اعتباری باشد.شامل ۱۶ رقم و ازکارت های معتبر بانکی

ورودی:

{
  "card": 5022**********16
}

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK"
}

اگر داده‌ای ورودی معتبر نباشد

{
  "status": "VALIDATION_ERROR"
}

اگر به هر علت کارت قابل حذف نباشد پاسخ به صورت زیر خواهد بود:

{
  "status": "CARD_LOCKED",
  "message": "این کارت اعتباری قابل حذف نیست."
}

نمایش لیست کارت اعتباری

از طریق این اندپوینت کاربر می‌تواند کلیه کارت‌های اعتباری خودش رامشاهده کند.

درخواست HTTP

GET /v1/user/verification/credit-card

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/verification/credit-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
  "card":5859831065129461
}'

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK",
  "data": [
    {
      "id": 2,
      "card": "6037**********54",
      "name": "",
      "verified": "ACCEPTED",
      "created_at": "2021-02-28 23:30:34"
    },
    {
      "id": 1,
      "card": "6037**********28",
      "name": "نام و نام خانوادگی کاربر",
      "verified": "ACCEPTED",
      "created_at": "2022-01-13 19:18:30"
    },
    {
      "id": 2,
      "card": "6219**********06",
      "name": "نام ونام خانوادگی کاربر",
      "verified": "ACCEPTED",
      "created_at": "2022-05-01 21:19:17"
    }
  ]
}

اگر داده‌ای ورودی معتبر نباشد

{
  "status": "VALIDATION_ERROR",
  "message": "پیغام ولیدیشن مربوط به فیلد مورد نظر را می‌دهد"
}

اطلاعات شخصی

ثبت اطلاعات شخصی کاربر

از این اندپوینت کاربر اطلاعات شخصی خود را کامل می‌کند.

درخواست HTTP

GET /v1/user/verification/personal-information

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/verification/personal-information' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--form 'birthday="2000-09-25"' \
--form 'national_id="0658591258"' \
--form 'national_id_image=@"YOUR-IMAGE-PATH/sample-image.jpg"'

داده‌های درخواستی به صورت form-data داده می‌شود:

birthday:2000-09-25
national_id:0658591258
national_id_image:YOUR-UPLOADED-FILE
فیلد توضیحات
birthday تاریخ تولد - فرمت date -اجباری
national_id کدملی - ۱۰ رقم - فرمت کدملی معتبر - اجباری
national_id_image عکس کارت ملی - یکی از فرمت های jpg,png -بیشترین حجم 6144 - اجباری
address آدرس کاربر - غیر اجباری

}

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد(code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "فیلد تصویر کد ملی الزامی است."
    ]
  }
}

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "first_name": "sample-name",
    "last_name": "sample-family-name",
    "gender": "MALE",
    "birthday": "2000-09-25",
    "national_id": "0123456789",
    "identity_card_verified": "PENDING"
  }
}

داده‌های خروجی

فیلد توضیحات
province_id شناسه استان
city_id شناسه شهر
address آدرس
address_verified آدرس تایید شده
postal_code کدپستی

اگر تعداد درخواست در دقیقه از حد خاص بیشتر باشد پاسخی مشابه زیر نمایش داده خواهد شد (code:429):

{
    "status": "RATE_LIMITER_ERROR",
    "message": "شما بارها درخواست اشتباه ثبت کرده‌اید. لطفا ۵۶ ثانیه صبر کرده و دوباره امتحان کنید."
}

اگر شماره همراه کاربر ثبت نشده باشدپاسخ زیر نمایش داده خواهد شد(code:400):

{
    "status": "ERROR",
    "message": "هنوز مرحله تایید شماره همراه توسط شما انجام نشده است."
}

اگر وضعیت تایید کارت ملی کاربر ACCEPTED, PENDING باشد پاسخ زیر نمایش داده خواهد‌شد(code:403):

{
    "status": "ERROR",
    "message": "اطلاعات هویتی شما قبلا ثبت شده است."
}

اگر این کدملی قبلا ثبت شده باشد پاسخ زیر نمایش داده خواهدشد(code:403):

{
    "status": "ERROR",
    "message": "کد ملی قبلا توسط کاربر دیگری ثبت شده است."
}

اگر کدملی متعلق به شخص نباشدپاسخ زیر نمایش داده خواهدشد(code:403):

{
    "status": "ERROR",
    "message": "دارنده شماره تلفن همراه با کدملی وارد شده مطابقت ندارد. نیاز است شماره تلفن همراه و کد ملی متعلق به یک شخص باشد."
}

اگر اطلاعات هویتی ثبت شده کاربر با اطلاعات ورودی سازگار نباشد پاسخ زیر نمایش داده خواهد شد(code:403):

{
    "status": "ERROR",
    "message": "کدملی وارد شده با تاریخ تولد مطابقت ندارد."
}

هشدار قیمت

ایجاد رکورد هشدار قیمت

این اندپوینت یک رکورد هشدار قیمت برای کاربر لاگین ثبت می‌کند.

درخواست HTTP

POST /v1/user/price-alert

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/price-alert' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "YOUR-NAME",
    "market_id": 8,
    "enabled": true,
    "alert_type": "moving_up",
    "trigger_price": 1000,
    "trigger_only_once": true,
    "expire_at": "2024-05-03 12:05:03",
    "notify_type": [
        "sms"
    ],
    "percent": 50
}'

داده‌های درخواستی به صورت JSON داده می‌شود:

{
    "name": "YOUR-NAME",
    "market_id": 8,
    "enabled": true,
    "alert_type": "moving_up",
    "trigger_price": 1000,
    "trigger_only_once": true,
    "expire_at": "2024-05-03 12:05:03",
    "notify_type": [
        "sms"
    ],
    "percent": 50
}
فیلد توضیحات
'name' نام اختصاصی برای هر هشدار قیمت - طول بیشینه۶۴ - اجباری
'market_id' شناسه بازار معتبر و موجود در لیست صرافی-اجباری
'enabled' فعال بودن - مقادیر:درست،نادرست - اجباری
'alert_type' مقادیر: [moving_up,moving_down,moving_up_percent,moving_down_percent] نوع هشدار - اجباری
'trigger_price' قیمت آغاز سفارش گذاری - غیر اجباری
'trigger_only_once' فقط یک بار با رسیدن به این قیمت سفارش گذاری آغاز شود- مقادیر:درست,نادرست - اجباری
'expire_at' تاریخ انقضا - تاریخ به فرم Y-m-d H:i:s - غیر اجباری
'notify_type' نوع هشدار - مقادیر: sms,email - اجباری
'percent' عدد - غیر اجباری

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK"
}

داده‌های خروجی

فیلد توضیحات
status وضعیت

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "name": [
      "نام نباید بیشتر از 64 کاراکتر داشته باشد."
    ]
  }
}

دریافت اطلاعات هشدار قیمت

این اندپوینت رکوردهای هشدار قیمت برای کاربر لاگین را می‌گیرد.

درخواست HTTP

GET /v1/user/price-alert

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/price-alert' \
--header 'Authorization: Bearer YOUR_TOKEN'

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "id": 6,
      "market": {
        "id": 8,
        "name": "ترون - تومان"
      },
      "name": "YOUR-NAME",
      "enabled": true,
      "trigger_only_once": true,
      "alert_type": "moving_up",
      "percent": "50.00",
      "trigger_price": "1000",
      "expire_at": "2024-05-03 12:05:03",
      "notify_type": [
        "sms"
      ],
      "created_at": "2023-01-17 10:46:58",
      "updated_at": "2023-01-17 10:46:58"
    },
    {
      "id": 7,
      "market": {
        "id": 8,
        "name": "ترون - تومان"
      },
      "name": "YOUR-NAME",
      "enabled": true,
      "trigger_only_once": true,
      "alert_type": "moving_up",
      "percent": "50.00",
      "trigger_price": "1000",
      "expire_at": "2024-05-03 12:05:03",
      "notify_type": [
        "sms"
      ],
      "created_at": "2023-01-17 14:02:49",
      "updated_at": "2023-01-17 14:02:49"
    },
    {
      "id": 8,
      "market": {
        "id": 8,
        "name": "ترون - تومان"
      },
      "name": "YOUR-NAME",
      "enabled": true,
      "trigger_only_once": true,
      "alert_type": "moving_up",
      "percent": "50.00",
      "trigger_price": "1000",
      "expire_at": "2024-05-03 12:05:03",
      "notify_type": [
        "sms"
      ],
      "created_at": "2023-01-18 07:33:18",
      "updated_at": "2023-01-18 07:39:15"
    }
  ]
}

داده‌های خروجی

فیلد توضیحات
'name' نام اختصاصی برای هر هشدار قیمت
'market_id' شناسه بازار
'enabled' فعال بودن
'alert_type' نوع هشدار
'trigger_price' قیمت آغاز سفارش گذاری
'trigger_only_once' فقط یک بار با رسیدن به این قیمت سفارش گذاری آغاز شود
'expire_at' تاریخ انقضا
'notify_type' نوع هشدار
'percent' درصدی از دارایی که برای فروش سفارش گذاری می‌شود - عدد

حذف اطلاعات هشدار قیمت

این اندپوینت یک رکورد هشدار قیمت برای کاربر لاگین را حذف می‌کند.

درخواست HTTP

DELETE /v1/user/price-alert

شیوه ارسال درخواست:

curl --location --request DELETE 'https://BASE_URL/v1/user/price-alert?id=8' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK"
}

داده‌های خروجی

فیلد توضیحات
status وضعیت

تغییر رمز عبور

ارسال لینک تغییر رمز عبور

این اندپوینت لینک تغییر رمز عبور را برای کاربر ارسال می‌کند.

درخواست HTTP

POST /v1/user/reset-password

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/reset-password' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email":"your-email@gmail.com"
}'

داده‌های درخواستی به صورت JSON داده می‌شود:

{
  "email": "your-email@gmail.com"
}
فیلد توضیحات
'email' یک ایمیل معتبر - طول بیشینه 254 - اجباری

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "message": "لینک بازیابی رمز عبور برای شما ارسال شد."
  }
}

داده‌های خروجی

فیلد توضیحات
status وضعیت
message پیغام خروجی به کاربر

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "email": [
      "ایمیل باید یک ایمیل معتبر باشد."
    ]
  }
}

اگر کاربر در کمتر از یک ساعت دوبار درخواست بازیابی رمز عبور بدهد پاسخ زیر برای او نمایش داده خواهدشد( code:429):

{
  "status": "ERROR",
  "errors": {
    "email": [
      "شما به تازگی درخواست فراموشی رمز عبور داده اید."
    ]
  }
}

بروزرسانی رمز عبور کاربر

این اندپوینت رمزعبور کاربر را بروز رسانی می‌کند.

درخواست HTTP

POST /v1/user/reset-password

شیوه ارسال درخواست:

curl --location --request PUT 'https://BASE_URL/v1/user/reset-password' \
--header 'Content-Type: application/json' \
--data-raw '{
    "token": "your-token",
    "password": "your-password"
}'

داده‌های درخواستی به صورت JSON داده می‌شود:

{
  "token": "your-token",
  "password": "your-password"
}
فیلد توضیحات
'token' یک رشته که کمتر از ۳۰ دقیقه قبل ایجاد شده باشد - در جدول توکن‌ها موجود باشد - طول بیشینه 128 - اجباری
'password' یک رشته - طول کمینه 8 - طول بیشینه 255 - اجباری

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK"
}

داده‌های خروجی

فیلد توضیحات
status وضعیت

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "token": [
      "توکن انتخاب شده، معتبر نیست."
    ]
  }
}

ربات

ایجاد ربات کاربر

این اندپوینت کاربر ربات شخصی خودش را می‌سازد.

درخواست HTTP

POST /v1/user/robot

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/robot' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "market_id": 8,
    "order_type": "buy",
    "order_placement_interval_maximum": 70,
    "maximum_active_orders": 2,
    "tolerance": 99,
    "orders_volume_minimum": 1000000,
    "orders_volume_maximum": 1000000
}'

داده‌های درخواستی به صورت JSON داده می‌شود:

{
  "market_id": 8,
  "order_type": "buy",
  "order_placement_interval_maximum": 70,
  "maximum_active_orders": 2,
  "tolerance": 99,
  "orders_volume_minimum": 1000000,
  "orders_volume_maximum": 1000000
}
فیلد توضیحات
order_type مقادیر:buy,sell -نوع سفارش
order_placement_interval_maximum بیشترین بازه سفارش گذاری - مقادیر:۶۰تا۹۰۰
maximum_active_orders بیشترین سفارش فعال - مقادیر ۱ تا ۴
tolerance تلرانس - عدد بین - ۹۹.۹۹ تا ۹۹.۹۹
orders_volume_minimum کمترین حجم سفارشات - مقادیر:1000000تا 1000000000
orders_volume_maximum بیشترین حجم سفارشات - مقادیر:1000000تا 1000000000

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK"
}

داده‌های خروجی

فیلد توضیحات
status وضعیت

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخی به شکل زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "maximum_active_orders": [
      "maximum active orders نباید بزرگتر از 4 باشد."
    ]
  }
}

اگرکاربر بیش از یک ربات ایجاد کند پاسخ زیر نمایش داده خواهد شد( code:400):

{
  "status": "TOO_MANY_ROBOTS",
  "message": "تعداد ربات بیش از حد مجاز است."
}

دریافت ربات کاربر

از طریق این اندپوینت کاربرلاگین می‌تواند ربات‌های خودش را دریافت کند.

درخواست HTTP

GET /v1/user/robot

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/robot' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
فیلد توضیحات
order_type نوع سفارش
order_placement_interval_maximum بیشترین بازه سفارش گذاری - مقادیر:۶۰تا۹۰۰
maximum_active_orders بیشترین سفارش فعال - مقادیر ۱ تا ۴
tolerance تلرانس - عدد بین - ۹۹.۹۹ تا ۹۹.۹۹
orders_volume_minimum کمترین حجم سفارشات - مقادیر:1000000تا 1000000000
orders_volume_maximum بیشترین حجم سفارشات - مقادیر:1000000تا 1000000000

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "id": 1,
      "market": {
        "id": 3
      },
      "market_type": "real",
      "order_type": "buy",
      "order_placement_interval_maximum": 70,
      "orders_volume_minimum": "1000000.0000000000000000",
      "maximum_active_orders": 2,
      "orders_volume_maximum": "1000000.0000000000000000",
      "tolerance": "99.000",
      "tolerance_max": "99.000",
      "status": "PENDING",
      "reject_reason": null,
      "created_at": "2023-01-21 07:33:24",
      "updated_at": "2023-01-21 07:33:24",
      "deleted_at": null
    },
    {
      "id": 2,
      "market": {
        "id": 1
      },
      "market_type": "real",
      "order_type": "buy",
      "order_placement_interval_maximum": 60,
      "orders_volume_minimum": "1000000.0000000000000000",
      "maximum_active_orders": 1,
      "orders_volume_maximum": "10000000.0000000000000000",
      "tolerance": "5.000",
      "tolerance_max": "5.000",
      "status": "REJECTED",
      "reject_reason": null,
      "created_at": "2022-08-23 18:17:13",
      "updated_at": "2022-08-25 14:58:38",
      "deleted_at": null
    }
  ]
}

داده‌های خروجی

فیلد توضیحات
market_type نوع بازار
order_type نوع سفارش
order_placement_interval_maximum بیشترین بازه سفارش گذاری
orders_volume_minimum کمترین حجم سفارشات
orders_volume_maximum بیشترین حجم سفارشات
maximum_active_orders بیشترین سفارش فعال
tolerance تلرانس
tolerance_max تلرانس بیشینه
status وضعیت
reject_reason دلایل رد شدن
created_at تاریخ ایجاد
updated_at تاریخ ویرایش
deleted_at تاریخ حذف

اگر کاربر فیلد deleted=1 قرار دهد ربات‌های حذف شده را هم دریافت می‌کند( code:200):

{
  "status": "OK",
  "data": [
    {
      "id": 1,
      "market": {
        "id": 1
      },
      "market_type": "real",
      "order_type": "buy",
      "order_placement_interval_maximum": 60,
      "orders_volume_minimum": "1000000.0000000000000000",
      "maximum_active_orders": 1,
      "orders_volume_maximum": "10000000.0000000000000000",
      "tolerance": "5.000",
      "tolerance_max": "5.000",
      "status": "REJECTED",
      "reject_reason": null,
      "created_at": "2022-08-20 22:07:50",
      "updated_at": "2022-08-24 23:22:11",
      "deleted_at": "2022-08-25 09:43:42"
    }
  ]
}

دریافت بازارهای ربات کاربر

این اندپوینت بازارهای مربوط به یک ربات دریافت می‌کند.

درخواست HTTP

GET /v1/user/robot/market

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/robot/market' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    1,
    2,
    3,
    4,
    5,
    .
    .
    .
    121,
    122,
    123,
    124
  ]
}

داده‌های خروجی

این اندپوینت آرایه‌ای از شناسه‌های بازارهای مربوط به ربات را می‌گیرد.

حذف ربات کاربر

این اندپوینت یک ربات مربوط به کاربر لاگین را حذف می‌کند.

درخواست HTTP

GET /v1/user/robot?id=1

شیوه ارسال درخواست:

curl --location --request DELETE 'https://BASE_URL/v1/user/robot?id=1' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw

داده‌های ورودی:

فیلد توضیحات
id شناسه ربات - مربوط به یک ربات معتبر در جدول ربات‌های کاربر لاگین

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK"
}

اگر کاربر به تازگی درخواستی ثبت کرده باشد پاسخ زیر نمایش داده خواهد شد( code:429):

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

اگر شناسه ربات در جدول صرافی وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد(code:400):

{
  "status": "ERROR",
  "message": "شما مجاز به انجام این کار نمی‌باشید."
}

اگر هنگام حذف ربات در پروژه ربات به هر علتی خطایی به وجود بیاید که حذف ناتمام بماند پاسخ زیر نمایش داده( code:400): خواهد شد

{
  "status": "TEMPORARY_UNAVAILABLE",
  "message": "This robot cannot be deleted at the moment. Please try again later."
}

سرویس‌های کاربر

ثبت نام کاربر

این اندپوینت برای کاربر را ثبت می‌کند. این اندپوینت احتیاج به هدر احراز هویت ندارد.

درخواست HTTP

GET /v1/user/sign-up

ورودی:

{
  "email": "your-email",
  "password": "your-password",
  "recaptcha_token": "your-recapcha-token"
}
فیلد توضیحات
email ایمیل کاربر - یک ایمیل معتبر با فرمت ایمیل - اجباری
password یک رشته حداقل ۸ و حداکثر۲۵۵ - اجباری
recaptcha_token رشته‌ای که از ای پی آی ریکپچا می‌دهد - اجباری
referral_code کدمعرف باید درجدول کاربر‌های صرافی موجود باشد - اجباری

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/sign-up' \
--data-raw '{
    "email":"your-email",
    "password":"your-password",
    "recaptcha_token":"your-recapcha-token"
}'

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "token": "386b7HV0zFgd9sBr4hpkUchVquSSdh3YsG6zKV3x71rmehchyPz3osB1vYNYD2wsPXZysR",
  "data": {
    "uid": 708507294
  }
}

اگر کاربر اطلاعات ورودی را اشتباه وارد کند و با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:(code:422)

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "recaptcha_token": [
      "فیلد recaptcha token الزامی است."
    ]
  }
}

ورود کاربر

این اندپوینت برای ورود کاربر را صدا زده می‌شود. این اندپوینت احتیاج به هدر احراز هویت ندارد.

درخواست HTTP

GET /v1/user/sign-in

ورودی:

{
  "email": "your-email",
  "password": "your-password",
  "recaptcha_token": "your-recapcha-token"
}
فیلد توضیحات
email ایمیل کاربر - یک ایمیل معتبر با فرمت ایمیل - اجباری
password یک رشته حداقل ۸ و حداکثر۲۵۵ - اجباری
recaptcha_token رشته‌ای که از ای پی آی ریکپچا می‌دهد - غیراجباری
code کد دریافت شده از اپلیکیشن authentication - غیراجباری

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/sign-in' \
--data-raw '{
    "email":"your-email",
    "password":"your-password",
    "recaptcha_token":"your-recapcha-token"
}'

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "uid": 3006506788,
    "email": "your-email",
    "email_verified": "NOT_STARTED",
    "phone_verified": "NOT_STARTED",
    "identity_card_verified": "NOT_STARTED",
    "bank_verified": "NOT_STARTED",
    "address_verified": "NOT_STARTED",
    "identity_verified": "NOT_STARTED",
    "google_auth_enabled": false
  },
  "time": "00:00:00.000",
  "time2": "00:00:00.066",
  "token": "your-token"
}

اگر کاربر اطلاعات ورودی را اشتباه وارد کند و با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:(code:422)

{
  "status": "VALIDATION_ERROR",
  "message": "ریکپچا صحیح نیست."
}

اگر با مشخصات یاد شده کاربری پیدا نشد پاسخ زیر نمایش داده می‌شود:(code:403)

{
  "status": "VALIDATION_ERROR",
  "message": "ایمیل یا کلمه عبور صحیح نیست."
}

اگر کاربر غیر فعال باشد پاسخ زیر نمایش داده خواهدشد:(code:403)

{
  "status": "BLOCKED_ACTION",
  "message": "دسترسی شما به سیستم موقتا محدود شده است. لطفا با پشتیبانی در ارتباط باشید."
}

اگر تایید دو مرحله‌گوگل فعال باشد و کد اشتباه باشد پاسخ زیر نمایش داده خواهد شد:(code:403)

{
  "status": "BLOCKED_ACTION",
  "message": "کد تایید اشتباه می باشد."
}

اگر به غیر از موارد بالا هر خطای ناشناخته ای رخ دهدپاسخ زیر نمایش داده خواهد شد:(code:403)

{
  "status": "BLOCKED_ACTION",
  "message": "ایمیل یا کلمه عبور صحیح نیست."
}

دریافت اطلاعات کاربر

این اندپوینت برای دریافت اطلاعات کاربر صدا زده می‌شود.

درخواست HTTP

GET /v1/user

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "uid": 450215437,
    "first_name": "sdf",
    "last_name": "sdf",
    "email": "p@gmail.com",
    "birthday": "2000-09-25",
    "phone": 989375171110,
    "national_id": "0658591258",
    "gender": "male",
    "email_verified": "ACCEPTED",
    "phone_verified": "ACCEPTED",
    "identity_card_verified": "ACCEPTED",
    "landline_phone_verified": "ACCEPTED",
    "bank_verified": "ACCEPTED",
    "address_verified": "ACCEPTED",
    "address": null,
    "identity_verified": "ACCEPTED",
    "google_auth_enabled": false,
    "referred": false,
    "transaction_fee": 0.35,
    "total_volume": 0,
    "user_level": "آبی",
    "settings": [
      {
        "name": "APE_ALERT",
        "label": "سلب مسئولیت معامله در بازار ایپ‌کوین",
        "type": "boolean",
        "value": true
      },
      {
        "name": "BabyDoge_ALERT",
        "label": "سلب مسئولیت معامله در بازار بیبی دوج",
        "type": "boolean",
        "value": true
      },
      {
        "name": "CAW_ALERT",
        "label": "سلب مسئولیت معامله",
        "type": "boolean",
        "value": false
      },
      {
        "name": "ELON_ALERT",
        "label": "سلب مسئولیت معامله در بازار دوج‌لون مارس",
        "type": "boolean",
        "value": true
      },
      {
        "name": "EXCHANGE_LAYOUT",
        "label": "قالب بازار",
        "type": "enum",
        "items": [
          {
            "id": "classic",
            "label": "کلاسیک"
          },
          {
            "id": "advanced",
            "label": "پیشرفته"
          }
        ],
        "value": "advanced"
      },
      {
        "name": "FEG_ALERT",
        "label": "سلب مسئولیت معامله",
        "type": "boolean",
        "value": true
      },
      {
        "name": "FLOKI_ALERT",
        "label": "سلب مسئولیت معامله",
        "type": "boolean",
        "value": false
      },
      {
        "name": "KISHU_ALERT",
        "label": "سلب مسئولیت معامله در بازار کیشو",
        "type": "boolean",
        "value": true
      },
      {
        "name": "LANGUAGE",
        "label": "Language",
        "type": "enum",
        "items": [
          {
            "id": "fa",
            "label": "فارسی"
          },
          {
            "id": "en",
            "label": "English"
          },
          {
            "id": "ar",
            "label": "العربية"
          }
        ],
        "value": "fa"
      },
      {
        "name": "ORIGIN_TRIAL_250",
        "label": "ORGIN_TRIAL_250",
        "type": "boolean",
        "value": false
      },
      {
        "name": "ORIGIN_TRIAL_698",
        "label": "ORIGIN_TRIAL_698",
        "type": "boolean",
        "value": true
      },
      {
        "name": "SHIB_ALERT",
        "label": "سلب مسئولیت معامله در بازار شیبا اینو",
        "type": "boolean",
        "value": true
      },
      {
        "name": "SHOW_BUY_SELL_ALERT",
        "label": "نمایش هشدار خرید و فروش",
        "type": "boolean",
        "value": true
      },
      {
        "name": "THEME",
        "label": "تم",
        "type": "enum",
        "items": [
          {
            "id": "omp",
            "label": "پیش‌فرض"
          },
          {
            "id": "dark",
            "label": "تاریک"
          },
          {
            "id": "light",
            "label": "روشن"
          }
        ],
        "value": "dark"
      }
    ]
  }
}

بروزرسانی کاربر

این اندپوینت برای بروزرسانی رمزعبور کاربر را صدا زده می‌شود.

درخواست HTTP

PUT /v1/user

ورودی:

{
  "password": "YOUR_NEW_PASSWORD",
  "old_password": "YOUR_OLD_PASSWORD"
}

مقادیر ورودی:

فیلد توضیحات
password رمز عبور جدید حداکثر ۱۲۸ - غیراجباری
old_password رمز عبور قبلی حداکثر ۱۲۸ - اگر فیلد رمز عبور وارد شده باشد اجباری

شیوه ارسال درخواست:

curl --location --request PUT 'https://BASE_URL/v1/user' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "password":"YOUR_NEW_PASSWORD",
    "old_password":"YOUR_OLD_PASSWORD"
}'

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "message": "اطلاعات شما با موفقیت بروزرسانی شد"
}

اگر کاربر اطلاعات ورودی را اشتباه وارد کند و با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:(code:422)

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "password": [
      "گذرواژه نباید کمتر از 8 کاراکتر داشته باشد."
    ]
  }
}

اگررمزعبور فعلی کاربر با فیلد old_password مطابقت نداشته باشد پاسخ زیر نمایش داده خواهدشد:(code:403)

{
  "status": "OK",
  "message": "رمز عبور فعلی شما صحیح نیست."
}

واریزی های کاربر

این اندپوینت برای دریافت واریزی های کاربری که پول واریز کرده صدا زده می‌شود.

درخواست HTTP

GET /v1/user/deposit

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/deposit' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "currency": {
        "id": "IRR",
        "name": "تومان",
        "decimal_precision": 0
      },
      "amount": 64602120,
      "tracking_code": null,
      "status": "REJECTED",
      "created_at": "2022-09-01 12:10:50.000"
    },
    {
      "amount": 1002,
      "tracking_code": "f43695a0bbde3a84dda13237883432a6295dd516dbcab8e5af7f7ddfc16e084c",
      "status": "ACCEPTED",
      "created_at": "2022-05-18 21:47:39"
    },
    {
      "currency": {
        "id": "TRX",
        "name": "ترون",
        "decimal_precision": 8
      },
      "amount": 100,
      "tracking_code": "a7d7cb36ca275034d5832b3bf610db1873bb24d3c510d61a01122add6938b94c",
      "status": "ACCEPTED",
      "created_at": "2021-10-10 13:49:57"
    },
    {
      "currency": {
        "id": "IRR",
        "name": "تومان",
        "decimal_precision": 0
      },
      "amount": 9985910,
      "tracking_code": null,
      "status": "REJECTED",
      "created_at": "2021-07-01 14:56:13.000"
    }
  ]
}

حذف توکن های کاربر

بعد از خروج کاربر کلیه توکن هایش پاک می‌شود.

درخواست HTTP

DELETE /v1/user/logout

شیوه ارسال درخواست:

curl --location --request DELETE 'https://BASE_URL/v1/user/logout'\
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "WRONG_CREDENTIALS"
}

نمای معاملات (OHLC)

دریافت پیکربندی

این اندپوینت پیکربندی یک نمای معاملات (OHLC) را می‌گیرد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود.

درخواست HTTP

GET /v1/udf/real/config

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/udf/real/config' \
--data-raw ''
فیلد توضیحات
market_type real,demo

خروجی به صورت پاسخ http response code 200 می‌باشد. این اندپوینت نیاز به هدر احراز هویت ندارد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "supports_search": true,
  "symbols_types": [
    {
      "value": "",
      "name": "All types"
    },
    {
      "value": "crypto-currency",
      "name": "Crypto Currency"
    }
  ],
  "exchanges": [
    {
      "desc": "",
      "value": "",
      "name": "All Exchanges"
    },
    {
      "desc": "OMP",
      "value": "OMP",
      "name": "OMP"
    }
  ],
  "supported_resolutions": [
    "60",
    "180",
    "360",
    "720",
    "1D",
    "2D",
    "3D",
    "1W",
    "1M"
  ],
  "supports_group_request": false,
  "supports_marks": false,
  "supports_time": true
}

دریافت چارت

این اندپوینت چارت ها را دریافت می‌کند. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود.

درخواست HTTP

GET /v2/udf/2.0/charts?user=sample-user&chart=2

فیلد توضیحات
market_type real,demo

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v2/udf/2.0/charts?user=hasan&chart=2' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "ok",
  "data": {
    "timestamp": 1111111112,
    "content": "{\"legs\": \"[{\\\"symbol\\\":\\\"BTCIRR\\\",\\\"pro_symbol\\\":\\\"BTCIRR\\\"}]\", \"name\": \"sky\", \"symbol\": \"BTCIRR\", \"content\": \"{\\\"name\\\":\\\"sky\\\",\\\"layout\\\":\\\"s\\\",\\\"charts\\\":[{\\\"panes\\\":[{\\\"sources\\\":[{\\\"type\\\":\\\"MainSeries\\\",\\\"id\\\":\\\"3yV3Va\\\",\\\"state\\\":{\\\"style\\\":1,\\\"esdShowDividends\\\":true,\\\"esdShowSplits\\\":true,\\\"esdShowEarnings\\\":true,\\\"esdShowBreaks\\\":false,\\\"esdFlagSize\\\":2,\\\"showCountdown\\\":false,\\\"bidAsk\\\":{\\\"visible\\\":false,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"bidLineColor\\\":\\\"#2962FF\\\",\\\"askLineColor\\\":\\\"#EF5350\\\"},\\\"prePostMarket\\\":{\\\"visible\\\":true,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"preMarketColor\\\":\\\"#fb8c00\\\",\\\"postMarketColor\\\":\\\"#2962FF\\\"},\\\"highLowAvgPrice\\\":{\\\"highLowPriceLinesVisible\\\":false,\\\"highLowPriceLabelsVisible\\\":false,\\\"averageClosePriceLineVisible\\\":false,\\\"averageClosePriceLabelVisible\\\":false},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showPriceLine\\\":true,\\\"priceLineWidth\\\":1,\\\"priceLineColor\\\":\\\"\\\",\\\"baseLineColor\\\":\\\"#B2B5BE\\\",\\\"showPrevClosePriceLine\\\":false,\\\"prevClosePriceLineWidth\\\":1,\\\"prevClosePriceLineColor\\\":\\\"rgba( 85, 85, 85, 1)\\\",\\\"minTick\\\":\\\"default\\\",\\\"dividendsAdjustment\\\":{},\\\"sessionId\\\":\\\"regular\\\",\\\"sessVis\\\":false,\\\"statusViewStyle\\\":{\\\"fontSize\\\":17,\\\"showExchange\\\":true,\\\"showInterval\\\":true,\\\"symbolTextSource\\\":\\\"description\\\",\\\"showSymbolAsDescription\\\":false},\\\"candleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"barColorsOnPrevClose\\\":false,\\\"drawBody\\\":true},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"drawBody\\\":true},\\\"haStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#53b987\\\",\\\"wickDownColor\\\":\\\"#eb4d5c\\\",\\\"showRealLastPrice\\\":false,\\\"barColorsOnPrevClose\\\":false,\\\"inputs\\\":{},\\\"inputInfo\\\":{},\\\"drawBody\\\":true},\\\"barStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"hiloStyle\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"showBorders\\\":true,\\\"borderColor\\\":\\\"#2962FF\\\",\\\"showLabels\\\":true,\\\"labelColor\\\":\\\"#2962FF\\\",\\\"fontSize\\\":7,\\\"drawBody\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#6FB8F7\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#606090\\\",\\\"color2\\\":\\\"#01F6F5\\\",\\\"linecolor\\\":\\\"#0094FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50},\\\"renkoStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"sources\\\":\\\"Close\\\",\\\"boxSize\\\":3,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"wicks\\\":true},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"wicks\\\":{\\\"name\\\":\\\"Wicks\\\"}}},\\\"pbStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"lb\\\":3},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"lb\\\":{\\\"name\\\":\\\"Number of line\\\"}}},\\\"kagiStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"reversalAmount\\\":1},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"}}},\\\"pnfStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"sources\\\":\\\"Close\\\",\\\"reversalAmount\\\":3,\\\"boxSize\\\":1,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"oneStepBackBuilding\\\":false},\\\"inputInfo\\\":{\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"oneStepBackBuilding\\\":{\\\"name\\\":\\\"One step back building\\\"}}},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":1,\\\"bottomLineWidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"rangeStyle\\\":{\\\"upColor\\\":\\\"#26a69a\\\",\\\"downColor\\\":\\\"#ef5350\\\",\\\"thinBars\\\":true,\\\"upColorProjection\\\":\\\"rgba( 169, 220, 195, 1)\\\",\\\"downColorProjection\\\":\\\"rgba( 245, 166, 174, 1)\\\",\\\"inputs\\\":{\\\"range\\\":10,\\\"phantomBars\\\":false},\\\"inputInfo\\\":{\\\"range\\\":{\\\"name\\\":\\\"Range\\\"},\\\"phantomBars\\\":{\\\"name\\\":\\\"Phantom bars\\\"}}},\\\"esdBreaksStyle\\\":{\\\"color\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"style\\\":2,\\\"width\\\":1},\\\"silentIntervalChange\\\":false,\\\"symbol\\\":\\\"BTCIRR\\\",\\\"shortName\\\":\\\"BTCIRR\\\",\\\"timeframe\\\":\\\"\\\",\\\"onWidget\\\":false,\\\"interval\\\":\\\"60\\\",\\\"unitId\\\":null,\\\"currencyId\\\":null,\\\"priceAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":true,\\\"lockScale\\\":false,\\\"percentage\\\":true,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false,\\\"indexedTo100\\\":false}},\\\"zorder\\\":0,\\\"haStyle\\\":{\\\"studyId\\\":\\\"BarSetHeikenAshi@tv-basicstudies-60\\\"},\\\"renkoStyle\\\":{\\\"studyId\\\":\\\"BarSetRenko@tv-prostudies-40\\\"},\\\"pbStyle\\\":{\\\"studyId\\\":\\\"BarSetPriceBreak@tv-prostudies-34\\\"},\\\"kagiStyle\\\":{\\\"studyId\\\":\\\"BarSetKagi@tv-prostudies-34\\\"},\\\"pnfStyle\\\":{\\\"studyId\\\":\\\"BarSetPnF@tv-prostudies-34\\\"},\\\"rangeStyle\\\":{\\\"studyId\\\":\\\"BarSetRange@tv-basicstudies-72\\\"}},{\\\"type\\\":\\\"study_Volume\\\",\\\"id\\\":\\\"eOB23Z\\\",\\\"state\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume MA\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},\\\"2\\\":{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":[{\\\"id\\\":\\\"showMA\\\",\\\"name\\\":\\\"show MA\\\",\\\"defval\\\":false,\\\"type\\\":\\\"bool\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"length\\\",\\\"name\\\":\\\"MA Length\\\",\\\"defval\\\":20,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000},{\\\"defval\\\":false,\\\"id\\\":\\\"col_prev_close\\\",\\\"name\\\":\\\"Color based on previous close\\\",\\\"type\\\":\\\"bool\\\"}],\\\"plots\\\":[{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196F3\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"vol\\\":{\\\"title\\\":\\\"Volume\\\",\\\"histogramBase\\\":0},\\\"vol_ma\\\":{\\\"title\\\":\\\"Volume MA\\\",\\\"histogramBase\\\":0}},\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"KpgdHS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:SHIBIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-20000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"FgWzYL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:FEGIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"rgba(38, 198, 218, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-30000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"LineToolFibRetracement\\\",\\\"id\\\":\\\"ZI9GG5\\\",\\\"state\\\":{\\\"showCoeffs\\\":true,\\\"showPrices\\\":true,\\\"font\\\":\\\"'Trebuchet MS', Roboto, Ubuntu, sans-serif\\\",\\\"fillBackground\\\":true,\\\"transparency\\\":80,\\\"extendLines\\\":false,\\\"extendLinesLeft\\\":false,\\\"horzLabelsAlign\\\":\\\"left\\\",\\\"vertLabelsAlign\\\":\\\"bottom\\\",\\\"reverse\\\":false,\\\"coeffsAsPercents\\\":false,\\\"fibLevelsBasedOnLogScale\\\":false,\\\"trendline\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba(120, 123, 134, 1)\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":2},\\\"levelsStyle\\\":{\\\"linewidth\\\":1,\\\"linestyle\\\":0},\\\"level1\\\":[0,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level2\\\":[0.236,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level3\\\":[0.382,\\\"rgba(129, 199, 132, 1)\\\",true],\\\"level4\\\":[0.5,\\\"rgba(76, 175, 80, 1)\\\",true],\\\"level5\\\":[0.618,\\\"rgba(0, 150, 136, 1)\\\",true],\\\"level6\\\":[0.786,\\\"rgba(100, 181, 246, 1)\\\",true],\\\"level7\\\":[1,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level8\\\":[1.618,\\\"#2962FF\\\",true],\\\"level9\\\":[2.618,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level10\\\":[3.618,\\\"rgba(156, 39, 176, 1)\\\",true],\\\"level11\\\":[4.236,\\\"rgba(233, 30, 99, 1)\\\",true],\\\"level12\\\":[1.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level13\\\":[1.414,\\\"rgba(244, 67, 54, 1)\\\",false],\\\"level16\\\":[2,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"level14\\\":[2.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level15\\\":[2.414,\\\"rgba(76, 175, 80, 1)\\\",false],\\\"level17\\\":[3,\\\"rgba(100, 181, 246, 1)\\\",false],\\\"level18\\\":[3.272,\\\"rgba(120, 123, 134, 1)\\\",false],\\\"level19\\\":[3.414,\\\"#2962FF\\\",false],\\\"level20\\\":[4,\\\"rgba( 204, 40, 40, 1)\\\",false],\\\"level21\\\":[4.272,\\\"rgba(156, 39, 176, 1)\\\",false],\\\"level22\\\":[4.414,\\\"rgba(233, 30, 99, 1)\\\",false],\\\"level23\\\":[4.618,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level24\\\":[4.764,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656529200,\\\"offset\\\":0,\\\"price\\\":642969698.1560159},{\\\"time_t\\\":1656568800,\\\"offset\\\":0,\\\"price\\\":632958223.7106193}],\\\"zorder\\\":-30005,\\\"linkKey\\\":\\\"X7NOnHRhAF7f\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\",\\\"version\\\":2},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"vcuLE2\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":676615996.4219841},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":680752544.2215971},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":690798446.0206573},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":694934993.8202703},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":696412332.320132},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":696707800.0201044},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":694639526.1202979},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":691980316.8205466},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":688434704.4208784},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":678388802.6218182},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":675434125.6220946},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668342900.822758},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":663910885.3231726},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":668047433.1227857},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":674843190.2221498}],\\\"zorder\\\":-30004,\\\"linkKey\\\":\\\"fDaQDjWJSfhS\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"IN7xWf\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":694344058.4203255},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":693457655.3204085},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":684298156.6212654},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":679866141.12168},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668638368.5227304},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665092756.123062}],\\\"zorder\\\":-30003,\\\"linkKey\\\":\\\"1xYnJNWdrfZs\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"q3C7nT\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":683707221.2213206},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":680161608.8216523},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":675138657.9221222},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":674252254.8222052},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":672479448.622371},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":667751965.4228133},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":665388223.8230344},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":664206353.023145}],\\\"zorder\\\":-30002,\\\"linkKey\\\":\\\"25h8ttLGb2qR\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"Ga6mx8\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":680457076.5216247},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":678684270.3217906},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679570673.4217076},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":682229882.7214589},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687843769.0209336},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687548301.3209614},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679275205.7217352},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":667456497.7228409},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":662433546.8233109},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":657410595.9237807},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":652683112.724223},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":649432968.0245271},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":647364694.1247206},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":646182823.3248311},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":645000952.5249417},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":644114549.4250246},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":645887355.6248587},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":648842032.6245823}],\\\"zorder\\\":-30001,\\\"linkKey\\\":\\\"0NAcYLv2Vri5\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"luHiinbpveBj\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":6.662134602311358,\\\"m_minValue\\\":-10.196711080897341},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":true,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"3yV3Va\\\",\\\"KpgdHS\\\",\\\"FgWzYL\\\",\\\"ZI9GG5\\\",\\\"vcuLE2\\\",\\\"IN7xWf\\\",\\\"q3C7nT\\\",\\\"Ga6mx8\\\"]}],\\\"overlayPriceScales\\\":{\\\"eOB23Z\\\":{\\\"id\\\":\\\"nDzynXrjontl\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":3246768642.222529,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true}},\\\"stretchFactor\\\":2000,\\\"mainSourceId\\\":\\\"3yV3Va\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"FAU1zS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#fb8c00\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Upper\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Lower\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14},\\\"precision\\\":\\\"default\\\",\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"in_0\\\",\\\"name\\\":\\\"length\\\",\\\"defval\\\":14,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000}],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#FB8C00\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196F3\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Upper\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false},\\\"plot_1\\\":{\\\"title\\\":\\\"Lower\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false}},\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"zXVo2PGkGRlH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":100,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"FAU1zS\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"FAU1zS\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"TEcnLL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Plot\\\",\\\"isHidden\\\":false}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":{},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":[],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Plot\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"isHidden\\\":false}},\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"9RvjzkuIhEoH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":1,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"TEcnLL\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"TEcnLL\\\",\\\"priceScaleRatio\\\":null}],\\\"timeScale\\\":{\\\"m_barSpacing\\\":18.83050847457627,\\\"m_rightOffset\\\":10},\\\"chartProperties\\\":{\\\"paneProperties\\\":{\\\"backgroundType\\\":\\\"solid\\\",\\\"background\\\":\\\"#131722\\\",\\\"backgroundGradientStartColor\\\":\\\"#ffffff\\\",\\\"backgroundGradientEndColor\\\":\\\"#ffffff\\\",\\\"vertGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"horzGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"crossHairProperties\\\":{\\\"color\\\":\\\"rgba( 152, 152, 152, 1)\\\",\\\"style\\\":2,\\\"transparency\\\":0,\\\"width\\\":1},\\\"topMargin\\\":20,\\\"bottomMargin\\\":5,\\\"axisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"indexedTo100\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false},\\\"legendProperties\\\":{\\\"showStudyArguments\\\":true,\\\"showStudyTitles\\\":true,\\\"showStudyValues\\\":true,\\\"showSeriesTitle\\\":true,\\\"showSeriesOHLC\\\":true,\\\"showLegend\\\":true,\\\"showBarChange\\\":true,\\\"showBackground\\\":true,\\\"backgroundTransparency\\\":50,\\\"wrapText\\\":false},\\\"gridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"leftAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true},\\\"rightAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true}},\\\"scalesProperties\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\",\\\"lineColor\\\":\\\"#787878\\\",\\\"textColor\\\":\\\"#D9D9D9\\\",\\\"fontSize\\\":11,\\\"scaleSeriesOnly\\\":false,\\\"showSeriesLastValue\\\":true,\\\"seriesLastValueMode\\\":1,\\\"showSeriesPrevCloseValue\\\":false,\\\"showStudyLastValue\\\":false,\\\"showSymbolLabels\\\":false,\\\"showStudyPlotLabels\\\":false,\\\"showBidAskLabels\\\":false,\\\"showPrePostMarketPriceLabel\\\":true,\\\"showFundamentalNameLabel\\\":false,\\\"showFundamentalLastValue\\\":false,\\\"barSpacing\\\":6,\\\"showCurrency\\\":true,\\\"showUnit\\\":true,\\\"showLeftScale\\\":false,\\\"showRightScale\\\":true},\\\"chartEventsSourceProperties\\\":{\\\"visible\\\":true,\\\"futureOnly\\\":true,\\\"breaks\\\":{\\\"color\\\":\\\"rgba(85, 85, 85, 1)\\\",\\\"visible\\\":false,\\\"style\\\":2,\\\"width\\\":1}},\\\"tradingProperties\\\":{\\\"showPositions\\\":true,\\\"positionPL\\\":{\\\"visibility\\\":true,\\\"display\\\":0},\\\"showOrders\\\":true,\\\"showExecutions\\\":true,\\\"horizontalAlignment\\\":0,\\\"extendLeft\\\":true,\\\"lineLength\\\":5,\\\"lineWidth\\\":1,\\\"lineStyle\\\":2},\\\"priceScaleSelectionStrategyName\\\":\\\"auto\\\"},\\\"lineToolsGroups\\\":{\\\"groups\\\":[]},\\\"version\\\":3,\\\"timezone\\\":\\\"Asia/Tehran\\\",\\\"sessions\\\":{\\\"properties\\\":{\\\"graphics\\\":{\\\"backgrounds\\\":{\\\"outOfSession\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"preMarket\\\":{\\\"color\\\":\\\"#FF9800\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"postMarket\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false}},\\\"vertlines\\\":{\\\"sessBreaks\\\":{\\\"color\\\":\\\"#4985e7\\\",\\\"style\\\":2,\\\"visible\\\":false,\\\"width\\\":1}}}}},\\\"shouldBeSavedEvenIfHidden\\\":true,\\\"chartId\\\":\\\"1\\\"}]}\", \"exchange\": \"OMPFinex\", \"resolution\": \"60\", \"short_name\": \"BTCIRR\", \"description\": \"\", \"is_realtime\": \"1\", \"symbol_type\": \"crypto\", \"charts_symbols\": \"{\\\"1\\\":{\\\"symbol\\\":\\\"BTCIRR\\\"}}\", \"listed_exchange\": \"\"}",
    "id": 2,
    "resolution": "60",
    "name": "sky",
    "symbol": "BTCIRR"
  }
}

دریافت زمان جاری

این اندپوینت زمان جاری را دریافت می‌کند. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود.

درخواست HTTP

GET /v1/udf/real/config

فیلد توضیحات
market_type real,demo

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/udf/real/time' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

1674304223

ایجاد چارت

این اندپوینت در نمای معاملات (OHLC) یک چارت ایجاد می‌کند. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود.

درخواست HTTP

GET /v1/udf/real/time

فیلد توضیحات
market_type real,demo
user رشته با حداکثر طول ۱۲۸ - اجباری
name رشته با حداکثر طول ۱۲۸ - اجباری
content json - اجباری
symbol رشته بافرمت BaseCurrencyQuoteCurrency - اجباری
resolution مقادیر : 60,180,360,720,1D,2D,3D,1W,1M,1h رشته - اجباری

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v2/udf/2.0/charts' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "user": "my-user",
    "name": "my-name",
    "content": "{\"legs\": \"[{\\\"symbol\\\":\\\"BTCIRR\\\",\\\"pro_symbol\\\":\\\"BTCIRR\\\"}]\", \"name\": \"sky\", \"symbol\": \"BTCIRR\", \"content\": \"{\\\"name\\\":\\\"sky\\\",\\\"layout\\\":\\\"s\\\",\\\"charts\\\":[{\\\"panes\\\":[{\\\"sources\\\":[{\\\"type\\\":\\\"MainSeries\\\",\\\"id\\\":\\\"3yV3Va\\\",\\\"state\\\":{\\\"style\\\":1,\\\"esdShowDividends\\\":true,\\\"esdShowSplits\\\":true,\\\"esdShowEarnings\\\":true,\\\"esdShowBreaks\\\":false,\\\"esdFlagSize\\\":2,\\\"showCountdown\\\":false,\\\"bidAsk\\\":{\\\"visible\\\":false,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"bidLineColor\\\":\\\"#2962FF\\\",\\\"askLineColor\\\":\\\"#EF5350\\\"},\\\"prePostMarket\\\":{\\\"visible\\\":true,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"preMarketColor\\\":\\\"#fb8c00\\\",\\\"postMarketColor\\\":\\\"#2962FF\\\"},\\\"highLowAvgPrice\\\":{\\\"highLowPriceLinesVisible\\\":false,\\\"highLowPriceLabelsVisible\\\":false,\\\"averageClosePriceLineVisible\\\":false,\\\"averageClosePriceLabelVisible\\\":false},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showPriceLine\\\":true,\\\"priceLineWidth\\\":1,\\\"priceLineColor\\\":\\\"\\\",\\\"baseLineColor\\\":\\\"#B2B5BE\\\",\\\"showPrevClosePriceLine\\\":false,\\\"prevClosePriceLineWidth\\\":1,\\\"prevClosePriceLineColor\\\":\\\"rgba( 85, 85, 85, 1)\\\",\\\"minTick\\\":\\\"default\\\",\\\"dividendsAdjustment\\\":{},\\\"sessionId\\\":\\\"regular\\\",\\\"sessVis\\\":false,\\\"statusViewStyle\\\":{\\\"fontSize\\\":17,\\\"showExchange\\\":true,\\\"showInterval\\\":true,\\\"symbolTextSource\\\":\\\"description\\\",\\\"showSymbolAsDescription\\\":false},\\\"candleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"barColorsOnPrevClose\\\":false,\\\"drawBody\\\":true},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"drawBody\\\":true},\\\"haStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#53b987\\\",\\\"wickDownColor\\\":\\\"#eb4d5c\\\",\\\"showRealLastPrice\\\":false,\\\"barColorsOnPrevClose\\\":false,\\\"inputs\\\":{},\\\"inputInfo\\\":{},\\\"drawBody\\\":true},\\\"barStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"hiloStyle\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"showBorders\\\":true,\\\"borderColor\\\":\\\"#2962FF\\\",\\\"showLabels\\\":true,\\\"labelColor\\\":\\\"#2962FF\\\",\\\"fontSize\\\":7,\\\"drawBody\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#6FB8F7\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#606090\\\",\\\"color2\\\":\\\"#01F6F5\\\",\\\"linecolor\\\":\\\"#0094FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50},\\\"renkoStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"sources\\\":\\\"Close\\\",\\\"boxSize\\\":3,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"wicks\\\":true},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"wicks\\\":{\\\"name\\\":\\\"Wicks\\\"}}},\\\"pbStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"lb\\\":3},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"lb\\\":{\\\"name\\\":\\\"Number of line\\\"}}},\\\"kagiStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"reversalAmount\\\":1},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"}}},\\\"pnfStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"sources\\\":\\\"Close\\\",\\\"reversalAmount\\\":3,\\\"boxSize\\\":1,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"oneStepBackBuilding\\\":false},\\\"inputInfo\\\":{\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"oneStepBackBuilding\\\":{\\\"name\\\":\\\"One step back building\\\"}}},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":1,\\\"bottomLineWidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"rangeStyle\\\":{\\\"upColor\\\":\\\"#26a69a\\\",\\\"downColor\\\":\\\"#ef5350\\\",\\\"thinBars\\\":true,\\\"upColorProjection\\\":\\\"rgba( 169, 220, 195, 1)\\\",\\\"downColorProjection\\\":\\\"rgba( 245, 166, 174, 1)\\\",\\\"inputs\\\":{\\\"range\\\":10,\\\"phantomBars\\\":false},\\\"inputInfo\\\":{\\\"range\\\":{\\\"name\\\":\\\"Range\\\"},\\\"phantomBars\\\":{\\\"name\\\":\\\"Phantom bars\\\"}}},\\\"esdBreaksStyle\\\":{\\\"color\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"style\\\":2,\\\"width\\\":1},\\\"silentIntervalChange\\\":false,\\\"symbol\\\":\\\"BTCIRR\\\",\\\"shortName\\\":\\\"BTCIRR\\\",\\\"timeframe\\\":\\\"\\\",\\\"onWidget\\\":false,\\\"interval\\\":\\\"60\\\",\\\"unitId\\\":null,\\\"currencyId\\\":null,\\\"priceAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":true,\\\"lockScale\\\":false,\\\"percentage\\\":true,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false,\\\"indexedTo100\\\":false}},\\\"zorder\\\":0,\\\"haStyle\\\":{\\\"studyId\\\":\\\"BarSetHeikenAshi@tv-basicstudies-60\\\"},\\\"renkoStyle\\\":{\\\"studyId\\\":\\\"BarSetRenko@tv-prostudies-40\\\"},\\\"pbStyle\\\":{\\\"studyId\\\":\\\"BarSetPriceBreak@tv-prostudies-34\\\"},\\\"kagiStyle\\\":{\\\"studyId\\\":\\\"BarSetKagi@tv-prostudies-34\\\"},\\\"pnfStyle\\\":{\\\"studyId\\\":\\\"BarSetPnF@tv-prostudies-34\\\"},\\\"rangeStyle\\\":{\\\"studyId\\\":\\\"BarSetRange@tv-basicstudies-72\\\"}},{\\\"type\\\":\\\"study_Volume\\\",\\\"id\\\":\\\"eOB23Z\\\",\\\"state\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume MA\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},\\\"2\\\":{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":[{\\\"id\\\":\\\"showMA\\\",\\\"name\\\":\\\"show MA\\\",\\\"defval\\\":false,\\\"type\\\":\\\"bool\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"length\\\",\\\"name\\\":\\\"MA Length\\\",\\\"defval\\\":20,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000},{\\\"defval\\\":false,\\\"id\\\":\\\"col_prev_close\\\",\\\"name\\\":\\\"Color based on previous close\\\",\\\"type\\\":\\\"bool\\\"}],\\\"plots\\\":[{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196F3\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"vol\\\":{\\\"title\\\":\\\"Volume\\\",\\\"histogramBase\\\":0},\\\"vol_ma\\\":{\\\"title\\\":\\\"Volume MA\\\",\\\"histogramBase\\\":0}},\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"KpgdHS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:SHIBIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-20000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"FgWzYL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:FEGIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"rgba(38, 198, 218, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-30000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"LineToolFibRetracement\\\",\\\"id\\\":\\\"ZI9GG5\\\",\\\"state\\\":{\\\"showCoeffs\\\":true,\\\"showPrices\\\":true,\\\"font\\\":\\\"'\''Trebuchet MS'\'', Roboto, Ubuntu, sans-serif\\\",\\\"fillBackground\\\":true,\\\"transparency\\\":80,\\\"extendLines\\\":false,\\\"extendLinesLeft\\\":false,\\\"horzLabelsAlign\\\":\\\"left\\\",\\\"vertLabelsAlign\\\":\\\"bottom\\\",\\\"reverse\\\":false,\\\"coeffsAsPercents\\\":false,\\\"fibLevelsBasedOnLogScale\\\":false,\\\"trendline\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba(120, 123, 134, 1)\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":2},\\\"levelsStyle\\\":{\\\"linewidth\\\":1,\\\"linestyle\\\":0},\\\"level1\\\":[0,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level2\\\":[0.236,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level3\\\":[0.382,\\\"rgba(129, 199, 132, 1)\\\",true],\\\"level4\\\":[0.5,\\\"rgba(76, 175, 80, 1)\\\",true],\\\"level5\\\":[0.618,\\\"rgba(0, 150, 136, 1)\\\",true],\\\"level6\\\":[0.786,\\\"rgba(100, 181, 246, 1)\\\",true],\\\"level7\\\":[1,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level8\\\":[1.618,\\\"#2962FF\\\",true],\\\"level9\\\":[2.618,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level10\\\":[3.618,\\\"rgba(156, 39, 176, 1)\\\",true],\\\"level11\\\":[4.236,\\\"rgba(233, 30, 99, 1)\\\",true],\\\"level12\\\":[1.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level13\\\":[1.414,\\\"rgba(244, 67, 54, 1)\\\",false],\\\"level16\\\":[2,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"level14\\\":[2.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level15\\\":[2.414,\\\"rgba(76, 175, 80, 1)\\\",false],\\\"level17\\\":[3,\\\"rgba(100, 181, 246, 1)\\\",false],\\\"level18\\\":[3.272,\\\"rgba(120, 123, 134, 1)\\\",false],\\\"level19\\\":[3.414,\\\"#2962FF\\\",false],\\\"level20\\\":[4,\\\"rgba( 204, 40, 40, 1)\\\",false],\\\"level21\\\":[4.272,\\\"rgba(156, 39, 176, 1)\\\",false],\\\"level22\\\":[4.414,\\\"rgba(233, 30, 99, 1)\\\",false],\\\"level23\\\":[4.618,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level24\\\":[4.764,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656529200,\\\"offset\\\":0,\\\"price\\\":642969698.1560159},{\\\"time_t\\\":1656568800,\\\"offset\\\":0,\\\"price\\\":632958223.7106193}],\\\"zorder\\\":-30005,\\\"linkKey\\\":\\\"X7NOnHRhAF7f\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\",\\\"version\\\":2},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"vcuLE2\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":676615996.4219841},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":680752544.2215971},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":690798446.0206573},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":694934993.8202703},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":696412332.320132},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":696707800.0201044},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":694639526.1202979},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":691980316.8205466},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":688434704.4208784},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":678388802.6218182},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":675434125.6220946},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668342900.822758},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":663910885.3231726},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":668047433.1227857},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":674843190.2221498}],\\\"zorder\\\":-30004,\\\"linkKey\\\":\\\"fDaQDjWJSfhS\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"IN7xWf\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":694344058.4203255},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":693457655.3204085},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":684298156.6212654},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":679866141.12168},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668638368.5227304},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665092756.123062}],\\\"zorder\\\":-30003,\\\"linkKey\\\":\\\"1xYnJNWdrfZs\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"q3C7nT\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":683707221.2213206},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":680161608.8216523},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":675138657.9221222},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":674252254.8222052},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":672479448.622371},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":667751965.4228133},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":665388223.8230344},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":664206353.023145}],\\\"zorder\\\":-30002,\\\"linkKey\\\":\\\"25h8ttLGb2qR\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"Ga6mx8\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":680457076.5216247},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":678684270.3217906},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679570673.4217076},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":682229882.7214589},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687843769.0209336},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687548301.3209614},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679275205.7217352},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":667456497.7228409},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":662433546.8233109},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":657410595.9237807},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":652683112.724223},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":649432968.0245271},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":647364694.1247206},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":646182823.3248311},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":645000952.5249417},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":644114549.4250246},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":645887355.6248587},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":648842032.6245823}],\\\"zorder\\\":-30001,\\\"linkKey\\\":\\\"0NAcYLv2Vri5\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"luHiinbpveBj\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":6.662134602311358,\\\"m_minValue\\\":-10.196711080897341},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":true,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"3yV3Va\\\",\\\"KpgdHS\\\",\\\"FgWzYL\\\",\\\"ZI9GG5\\\",\\\"vcuLE2\\\",\\\"IN7xWf\\\",\\\"q3C7nT\\\",\\\"Ga6mx8\\\"]}],\\\"overlayPriceScales\\\":{\\\"eOB23Z\\\":{\\\"id\\\":\\\"nDzynXrjontl\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":3246768642.222529,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true}},\\\"stretchFactor\\\":2000,\\\"mainSourceId\\\":\\\"3yV3Va\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"FAU1zS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#fb8c00\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Upper\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Lower\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14},\\\"precision\\\":\\\"default\\\",\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"in_0\\\",\\\"name\\\":\\\"length\\\",\\\"defval\\\":14,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000}],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#FB8C00\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196F3\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Upper\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false},\\\"plot_1\\\":{\\\"title\\\":\\\"Lower\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false}},\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"zXVo2PGkGRlH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":100,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"FAU1zS\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"FAU1zS\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"TEcnLL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Plot\\\",\\\"isHidden\\\":false}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":{},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":[],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Plot\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"isHidden\\\":false}},\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"9RvjzkuIhEoH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":1,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"TEcnLL\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"TEcnLL\\\",\\\"priceScaleRatio\\\":null}],\\\"timeScale\\\":{\\\"m_barSpacing\\\":18.83050847457627,\\\"m_rightOffset\\\":10},\\\"chartProperties\\\":{\\\"paneProperties\\\":{\\\"backgroundType\\\":\\\"solid\\\",\\\"background\\\":\\\"#131722\\\",\\\"backgroundGradientStartColor\\\":\\\"#ffffff\\\",\\\"backgroundGradientEndColor\\\":\\\"#ffffff\\\",\\\"vertGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"horzGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"crossHairProperties\\\":{\\\"color\\\":\\\"rgba( 152, 152, 152, 1)\\\",\\\"style\\\":2,\\\"transparency\\\":0,\\\"width\\\":1},\\\"topMargin\\\":20,\\\"bottomMargin\\\":5,\\\"axisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"indexedTo100\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false},\\\"legendProperties\\\":{\\\"showStudyArguments\\\":true,\\\"showStudyTitles\\\":true,\\\"showStudyValues\\\":true,\\\"showSeriesTitle\\\":true,\\\"showSeriesOHLC\\\":true,\\\"showLegend\\\":true,\\\"showBarChange\\\":true,\\\"showBackground\\\":true,\\\"backgroundTransparency\\\":50,\\\"wrapText\\\":false},\\\"gridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"leftAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true},\\\"rightAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true}},\\\"scalesProperties\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\",\\\"lineColor\\\":\\\"#787878\\\",\\\"textColor\\\":\\\"#D9D9D9\\\",\\\"fontSize\\\":11,\\\"scaleSeriesOnly\\\":false,\\\"showSeriesLastValue\\\":true,\\\"seriesLastValueMode\\\":1,\\\"showSeriesPrevCloseValue\\\":false,\\\"showStudyLastValue\\\":false,\\\"showSymbolLabels\\\":false,\\\"showStudyPlotLabels\\\":false,\\\"showBidAskLabels\\\":false,\\\"showPrePostMarketPriceLabel\\\":true,\\\"showFundamentalNameLabel\\\":false,\\\"showFundamentalLastValue\\\":false,\\\"barSpacing\\\":6,\\\"showCurrency\\\":true,\\\"showUnit\\\":true,\\\"showLeftScale\\\":false,\\\"showRightScale\\\":true},\\\"chartEventsSourceProperties\\\":{\\\"visible\\\":true,\\\"futureOnly\\\":true,\\\"breaks\\\":{\\\"color\\\":\\\"rgba(85, 85, 85, 1)\\\",\\\"visible\\\":false,\\\"style\\\":2,\\\"width\\\":1}},\\\"tradingProperties\\\":{\\\"showPositions\\\":true,\\\"positionPL\\\":{\\\"visibility\\\":true,\\\"display\\\":0},\\\"showOrders\\\":true,\\\"showExecutions\\\":true,\\\"horizontalAlignment\\\":0,\\\"extendLeft\\\":true,\\\"lineLength\\\":5,\\\"lineWidth\\\":1,\\\"lineStyle\\\":2},\\\"priceScaleSelectionStrategyName\\\":\\\"auto\\\"},\\\"lineToolsGroups\\\":{\\\"groups\\\":[]},\\\"version\\\":3,\\\"timezone\\\":\\\"Asia/Tehran\\\",\\\"sessions\\\":{\\\"properties\\\":{\\\"graphics\\\":{\\\"backgrounds\\\":{\\\"outOfSession\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"preMarket\\\":{\\\"color\\\":\\\"#FF9800\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"postMarket\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false}},\\\"vertlines\\\":{\\\"sessBreaks\\\":{\\\"color\\\":\\\"#4985e7\\\",\\\"style\\\":2,\\\"visible\\\":false,\\\"width\\\":1}}}}},\\\"shouldBeSavedEvenIfHidden\\\":true,\\\"chartId\\\":\\\"1\\\"}]}\", \"exchange\": \"OMPFinex\", \"resolution\": \"60\", \"short_name\": \"BTCIRR\", \"description\": \"\", \"is_realtime\": \"1\", \"symbol_type\": \"crypto\", \"charts_symbols\": \"{\\\"1\\\":{\\\"symbol\\\":\\\"BTCIRR\\\"}}\", \"listed_exchange\": \"\"}",
    "symbol": "BTCIRR",
    "resolution": "60"
}'

مقادیر ورودی:

{
  "user": "my-user",
  "name": "my-name",
  "content": "{\"legs\": \"[{\\\"symbol\\\":\\\"BTCIRR\\\",\\\"pro_symbol\\\":\\\"BTCIRR\\\"}]\", \"name\": \"sky\", \"symbol\": \"BTCIRR\", \"content\": \"{\\\"name\\\":\\\"sky\\\",\\\"layout\\\":\\\"s\\\",\\\"charts\\\":[{\\\"panes\\\":[{\\\"sources\\\":[{\\\"type\\\":\\\"MainSeries\\\",\\\"id\\\":\\\"3yV3Va\\\",\\\"state\\\":{\\\"style\\\":1,\\\"esdShowDividends\\\":true,\\\"esdShowSplits\\\":true,\\\"esdShowEarnings\\\":true,\\\"esdShowBreaks\\\":false,\\\"esdFlagSize\\\":2,\\\"showCountdown\\\":false,\\\"bidAsk\\\":{\\\"visible\\\":false,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"bidLineColor\\\":\\\"#2962FF\\\",\\\"askLineColor\\\":\\\"#EF5350\\\"},\\\"prePostMarket\\\":{\\\"visible\\\":true,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"preMarketColor\\\":\\\"#fb8c00\\\",\\\"postMarketColor\\\":\\\"#2962FF\\\"},\\\"highLowAvgPrice\\\":{\\\"highLowPriceLinesVisible\\\":false,\\\"highLowPriceLabelsVisible\\\":false,\\\"averageClosePriceLineVisible\\\":false,\\\"averageClosePriceLabelVisible\\\":false},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showPriceLine\\\":true,\\\"priceLineWidth\\\":1,\\\"priceLineColor\\\":\\\"\\\",\\\"baseLineColor\\\":\\\"#B2B5BE\\\",\\\"showPrevClosePriceLine\\\":false,\\\"prevClosePriceLineWidth\\\":1,\\\"prevClosePriceLineColor\\\":\\\"rgba( 85, 85, 85, 1)\\\",\\\"minTick\\\":\\\"default\\\",\\\"dividendsAdjustment\\\":{},\\\"sessionId\\\":\\\"regular\\\",\\\"sessVis\\\":false,\\\"statusViewStyle\\\":{\\\"fontSize\\\":17,\\\"showExchange\\\":true,\\\"showInterval\\\":true,\\\"symbolTextSource\\\":\\\"description\\\",\\\"showSymbolAsDescription\\\":false},\\\"candleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"barColorsOnPrevClose\\\":false,\\\"drawBody\\\":true},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"drawBody\\\":true},\\\"haStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#53b987\\\",\\\"wickDownColor\\\":\\\"#eb4d5c\\\",\\\"showRealLastPrice\\\":false,\\\"barColorsOnPrevClose\\\":false,\\\"inputs\\\":{},\\\"inputInfo\\\":{},\\\"drawBody\\\":true},\\\"barStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"hiloStyle\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"showBorders\\\":true,\\\"borderColor\\\":\\\"#2962FF\\\",\\\"showLabels\\\":true,\\\"labelColor\\\":\\\"#2962FF\\\",\\\"fontSize\\\":7,\\\"drawBody\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#6FB8F7\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#606090\\\",\\\"color2\\\":\\\"#01F6F5\\\",\\\"linecolor\\\":\\\"#0094FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50},\\\"renkoStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"sources\\\":\\\"Close\\\",\\\"boxSize\\\":3,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"wicks\\\":true},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"wicks\\\":{\\\"name\\\":\\\"Wicks\\\"}}},\\\"pbStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"lb\\\":3},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"lb\\\":{\\\"name\\\":\\\"Number of line\\\"}}},\\\"kagiStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"reversalAmount\\\":1},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"}}},\\\"pnfStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"sources\\\":\\\"Close\\\",\\\"reversalAmount\\\":3,\\\"boxSize\\\":1,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"oneStepBackBuilding\\\":false},\\\"inputInfo\\\":{\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"oneStepBackBuilding\\\":{\\\"name\\\":\\\"One step back building\\\"}}},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":1,\\\"bottomLineWidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"rangeStyle\\\":{\\\"upColor\\\":\\\"#26a69a\\\",\\\"downColor\\\":\\\"#ef5350\\\",\\\"thinBars\\\":true,\\\"upColorProjection\\\":\\\"rgba( 169, 220, 195, 1)\\\",\\\"downColorProjection\\\":\\\"rgba( 245, 166, 174, 1)\\\",\\\"inputs\\\":{\\\"range\\\":10,\\\"phantomBars\\\":false},\\\"inputInfo\\\":{\\\"range\\\":{\\\"name\\\":\\\"Range\\\"},\\\"phantomBars\\\":{\\\"name\\\":\\\"Phantom bars\\\"}}},\\\"esdBreaksStyle\\\":{\\\"color\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"style\\\":2,\\\"width\\\":1},\\\"silentIntervalChange\\\":false,\\\"symbol\\\":\\\"BTCIRR\\\",\\\"shortName\\\":\\\"BTCIRR\\\",\\\"timeframe\\\":\\\"\\\",\\\"onWidget\\\":false,\\\"interval\\\":\\\"60\\\",\\\"unitId\\\":null,\\\"currencyId\\\":null,\\\"priceAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":true,\\\"lockScale\\\":false,\\\"percentage\\\":true,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false,\\\"indexedTo100\\\":false}},\\\"zorder\\\":0,\\\"haStyle\\\":{\\\"studyId\\\":\\\"BarSetHeikenAshi@tv-basicstudies-60\\\"},\\\"renkoStyle\\\":{\\\"studyId\\\":\\\"BarSetRenko@tv-prostudies-40\\\"},\\\"pbStyle\\\":{\\\"studyId\\\":\\\"BarSetPriceBreak@tv-prostudies-34\\\"},\\\"kagiStyle\\\":{\\\"studyId\\\":\\\"BarSetKagi@tv-prostudies-34\\\"},\\\"pnfStyle\\\":{\\\"studyId\\\":\\\"BarSetPnF@tv-prostudies-34\\\"},\\\"rangeStyle\\\":{\\\"studyId\\\":\\\"BarSetRange@tv-basicstudies-72\\\"}},{\\\"type\\\":\\\"study_Volume\\\",\\\"id\\\":\\\"eOB23Z\\\",\\\"state\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume MA\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},\\\"2\\\":{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":[{\\\"id\\\":\\\"showMA\\\",\\\"name\\\":\\\"show MA\\\",\\\"defval\\\":false,\\\"type\\\":\\\"bool\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"length\\\",\\\"name\\\":\\\"MA Length\\\",\\\"defval\\\":20,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000},{\\\"defval\\\":false,\\\"id\\\":\\\"col_prev_close\\\",\\\"name\\\":\\\"Color based on previous close\\\",\\\"type\\\":\\\"bool\\\"}],\\\"plots\\\":[{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196F3\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"vol\\\":{\\\"title\\\":\\\"Volume\\\",\\\"histogramBase\\\":0},\\\"vol_ma\\\":{\\\"title\\\":\\\"Volume MA\\\",\\\"histogramBase\\\":0}},\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"KpgdHS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:SHIBIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-20000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"FgWzYL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:FEGIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"rgba(38, 198, 218, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-30000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"LineToolFibRetracement\\\",\\\"id\\\":\\\"ZI9GG5\\\",\\\"state\\\":{\\\"showCoeffs\\\":true,\\\"showPrices\\\":true,\\\"font\\\":\\\"'Trebuchet MS', Roboto, Ubuntu, sans-serif\\\",\\\"fillBackground\\\":true,\\\"transparency\\\":80,\\\"extendLines\\\":false,\\\"extendLinesLeft\\\":false,\\\"horzLabelsAlign\\\":\\\"left\\\",\\\"vertLabelsAlign\\\":\\\"bottom\\\",\\\"reverse\\\":false,\\\"coeffsAsPercents\\\":false,\\\"fibLevelsBasedOnLogScale\\\":false,\\\"trendline\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba(120, 123, 134, 1)\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":2},\\\"levelsStyle\\\":{\\\"linewidth\\\":1,\\\"linestyle\\\":0},\\\"level1\\\":[0,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level2\\\":[0.236,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level3\\\":[0.382,\\\"rgba(129, 199, 132, 1)\\\",true],\\\"level4\\\":[0.5,\\\"rgba(76, 175, 80, 1)\\\",true],\\\"level5\\\":[0.618,\\\"rgba(0, 150, 136, 1)\\\",true],\\\"level6\\\":[0.786,\\\"rgba(100, 181, 246, 1)\\\",true],\\\"level7\\\":[1,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level8\\\":[1.618,\\\"#2962FF\\\",true],\\\"level9\\\":[2.618,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level10\\\":[3.618,\\\"rgba(156, 39, 176, 1)\\\",true],\\\"level11\\\":[4.236,\\\"rgba(233, 30, 99, 1)\\\",true],\\\"level12\\\":[1.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level13\\\":[1.414,\\\"rgba(244, 67, 54, 1)\\\",false],\\\"level16\\\":[2,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"level14\\\":[2.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level15\\\":[2.414,\\\"rgba(76, 175, 80, 1)\\\",false],\\\"level17\\\":[3,\\\"rgba(100, 181, 246, 1)\\\",false],\\\"level18\\\":[3.272,\\\"rgba(120, 123, 134, 1)\\\",false],\\\"level19\\\":[3.414,\\\"#2962FF\\\",false],\\\"level20\\\":[4,\\\"rgba( 204, 40, 40, 1)\\\",false],\\\"level21\\\":[4.272,\\\"rgba(156, 39, 176, 1)\\\",false],\\\"level22\\\":[4.414,\\\"rgba(233, 30, 99, 1)\\\",false],\\\"level23\\\":[4.618,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level24\\\":[4.764,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656529200,\\\"offset\\\":0,\\\"price\\\":642969698.1560159},{\\\"time_t\\\":1656568800,\\\"offset\\\":0,\\\"price\\\":632958223.7106193}],\\\"zorder\\\":-30005,\\\"linkKey\\\":\\\"X7NOnHRhAF7f\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\",\\\"version\\\":2},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"vcuLE2\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":676615996.4219841},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":680752544.2215971},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":690798446.0206573},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":694934993.8202703},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":696412332.320132},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":696707800.0201044},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":694639526.1202979},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":691980316.8205466},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":688434704.4208784},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":678388802.6218182},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":675434125.6220946},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668342900.822758},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":663910885.3231726},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":668047433.1227857},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":674843190.2221498}],\\\"zorder\\\":-30004,\\\"linkKey\\\":\\\"fDaQDjWJSfhS\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"IN7xWf\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":694344058.4203255},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":693457655.3204085},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":684298156.6212654},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":679866141.12168},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668638368.5227304},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665092756.123062}],\\\"zorder\\\":-30003,\\\"linkKey\\\":\\\"1xYnJNWdrfZs\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"q3C7nT\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":683707221.2213206},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":680161608.8216523},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":675138657.9221222},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":674252254.8222052},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":672479448.622371},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":667751965.4228133},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":665388223.8230344},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":664206353.023145}],\\\"zorder\\\":-30002,\\\"linkKey\\\":\\\"25h8ttLGb2qR\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"Ga6mx8\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":680457076.5216247},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":678684270.3217906},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679570673.4217076},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":682229882.7214589},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687843769.0209336},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687548301.3209614},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679275205.7217352},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":667456497.7228409},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":662433546.8233109},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":657410595.9237807},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":652683112.724223},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":649432968.0245271},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":647364694.1247206},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":646182823.3248311},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":645000952.5249417},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":644114549.4250246},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":645887355.6248587},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":648842032.6245823}],\\\"zorder\\\":-30001,\\\"linkKey\\\":\\\"0NAcYLv2Vri5\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"luHiinbpveBj\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":6.662134602311358,\\\"m_minValue\\\":-10.196711080897341},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":true,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"3yV3Va\\\",\\\"KpgdHS\\\",\\\"FgWzYL\\\",\\\"ZI9GG5\\\",\\\"vcuLE2\\\",\\\"IN7xWf\\\",\\\"q3C7nT\\\",\\\"Ga6mx8\\\"]}],\\\"overlayPriceScales\\\":{\\\"eOB23Z\\\":{\\\"id\\\":\\\"nDzynXrjontl\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":3246768642.222529,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true}},\\\"stretchFactor\\\":2000,\\\"mainSourceId\\\":\\\"3yV3Va\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"FAU1zS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#fb8c00\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Upper\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Lower\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14},\\\"precision\\\":\\\"default\\\",\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"in_0\\\",\\\"name\\\":\\\"length\\\",\\\"defval\\\":14,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000}],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#FB8C00\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196F3\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Upper\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false},\\\"plot_1\\\":{\\\"title\\\":\\\"Lower\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false}},\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"zXVo2PGkGRlH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":100,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"FAU1zS\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"FAU1zS\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"TEcnLL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Plot\\\",\\\"isHidden\\\":false}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":{},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":[],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Plot\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"isHidden\\\":false}},\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"9RvjzkuIhEoH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":1,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"TEcnLL\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"TEcnLL\\\",\\\"priceScaleRatio\\\":null}],\\\"timeScale\\\":{\\\"m_barSpacing\\\":18.83050847457627,\\\"m_rightOffset\\\":10},\\\"chartProperties\\\":{\\\"paneProperties\\\":{\\\"backgroundType\\\":\\\"solid\\\",\\\"background\\\":\\\"#131722\\\",\\\"backgroundGradientStartColor\\\":\\\"#ffffff\\\",\\\"backgroundGradientEndColor\\\":\\\"#ffffff\\\",\\\"vertGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"horzGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"crossHairProperties\\\":{\\\"color\\\":\\\"rgba( 152, 152, 152, 1)\\\",\\\"style\\\":2,\\\"transparency\\\":0,\\\"width\\\":1},\\\"topMargin\\\":20,\\\"bottomMargin\\\":5,\\\"axisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"indexedTo100\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false},\\\"legendProperties\\\":{\\\"showStudyArguments\\\":true,\\\"showStudyTitles\\\":true,\\\"showStudyValues\\\":true,\\\"showSeriesTitle\\\":true,\\\"showSeriesOHLC\\\":true,\\\"showLegend\\\":true,\\\"showBarChange\\\":true,\\\"showBackground\\\":true,\\\"backgroundTransparency\\\":50,\\\"wrapText\\\":false},\\\"gridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"leftAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true},\\\"rightAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true}},\\\"scalesProperties\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\",\\\"lineColor\\\":\\\"#787878\\\",\\\"textColor\\\":\\\"#D9D9D9\\\",\\\"fontSize\\\":11,\\\"scaleSeriesOnly\\\":false,\\\"showSeriesLastValue\\\":true,\\\"seriesLastValueMode\\\":1,\\\"showSeriesPrevCloseValue\\\":false,\\\"showStudyLastValue\\\":false,\\\"showSymbolLabels\\\":false,\\\"showStudyPlotLabels\\\":false,\\\"showBidAskLabels\\\":false,\\\"showPrePostMarketPriceLabel\\\":true,\\\"showFundamentalNameLabel\\\":false,\\\"showFundamentalLastValue\\\":false,\\\"barSpacing\\\":6,\\\"showCurrency\\\":true,\\\"showUnit\\\":true,\\\"showLeftScale\\\":false,\\\"showRightScale\\\":true},\\\"chartEventsSourceProperties\\\":{\\\"visible\\\":true,\\\"futureOnly\\\":true,\\\"breaks\\\":{\\\"color\\\":\\\"rgba(85, 85, 85, 1)\\\",\\\"visible\\\":false,\\\"style\\\":2,\\\"width\\\":1}},\\\"tradingProperties\\\":{\\\"showPositions\\\":true,\\\"positionPL\\\":{\\\"visibility\\\":true,\\\"display\\\":0},\\\"showOrders\\\":true,\\\"showExecutions\\\":true,\\\"horizontalAlignment\\\":0,\\\"extendLeft\\\":true,\\\"lineLength\\\":5,\\\"lineWidth\\\":1,\\\"lineStyle\\\":2},\\\"priceScaleSelectionStrategyName\\\":\\\"auto\\\"},\\\"lineToolsGroups\\\":{\\\"groups\\\":[]},\\\"version\\\":3,\\\"timezone\\\":\\\"Asia/Tehran\\\",\\\"sessions\\\":{\\\"properties\\\":{\\\"graphics\\\":{\\\"backgrounds\\\":{\\\"outOfSession\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"preMarket\\\":{\\\"color\\\":\\\"#FF9800\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"postMarket\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false}},\\\"vertlines\\\":{\\\"sessBreaks\\\":{\\\"color\\\":\\\"#4985e7\\\",\\\"style\\\":2,\\\"visible\\\":false,\\\"width\\\":1}}}}},\\\"shouldBeSavedEvenIfHidden\\\":true,\\\"chartId\\\":\\\"1\\\"}]}\", \"exchange\": \"OMPFinex\", \"resolution\": \"60\", \"short_name\": \"BTCIRR\", \"description\": \"\", \"is_realtime\": \"1\", \"symbol_type\": \"crypto\", \"charts_symbols\": \"{\\\"1\\\":{\\\"symbol\\\":\\\"BTCIRR\\\"}}\", \"listed_exchange\": \"\"}",
  "symbol": "BTCIRR",
  "resolution": "60"
}

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "ok",
  "id": 1
}

( code:422):اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "content": [
      "فیلد محتوا الزامی است."
    ]
  }
}

دریافت جستجو

این اندپوینت با پارامترهای ورودی یک جستجو در جدول نمای معاملات (OHLC) انجام می‌دهد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود.

درخواست HTTP

GET /v2/udf/{market_type}/search

فیلد توضیحات
market_type real,demo
query موردی که قرار است جستجو شود - رشته با حداکثر طول 32 - اجباری
limit حداکثر تعداد داده‌های خروجی - عدد با حداکثر طول 50 - اجباری

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v2/udf/real/search' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "query": "sample-query",
    "limit": 2
}'

مقادیر ورودی:

{
  "query": "sample-query",
  "limit": 2
}

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

[
  {
    "symbol": "ADAIRR",
    "full_name": "کاردانو - تومان",
    "description": "کاردانو - تومان",
    "exchange": "OMPFinex",
    "ticker": "ADAIRR",
    "type": "crypto"
  },
  {
    "symbol": "ADAUSDT",
    "full_name": "کاردانو - تتر",
    "description": "کاردانو - تتر",
    "exchange": "OMPFinex",
    "ticker": "ADAUSDT",
    "type": "crypto"
  }
]

اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "content": [
      "فیلد محتوا باید یک رشته از نوع JSON باشد."
    ]
  }
}

دریافت بازار

این اندپوینت با پارامترهای ورودی یک جستجو در جدول نمای معاملات (OHLC) انجام می‌دهد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود. این اندپوینت نیازی به هدر احراز هویت ندارد.

درخواست HTTP

GET /v2/udf/real/symbols

شیوه ارسال درخواست:

curl --location --request GET 'http://BASE_URL/v2/udf/real/symbols' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "visible_plots_set": "ohlcv",
  "type": "crypto",
  "description": "OMPFinex Exchange",
  "name": "",
  "exchange-traded": "OMPFinex",
  "exchange-listed": "OMPFinex",
  "timezone": "Asian/Tehran",
  "minmov": 1,
  "minmov2": 0,
  "pointvalue": 1,
  "session": "24x7",
  "has_intraday": true,
  "has_daily": true,
  "has_ticks": true,
  "has_weekly_and_monthly": false,
  "has_empty_bars": true,
  "volume_precision": 0,
  "supported_resolutions": [
    "60",
    "180",
    "360",
    "720",
    "1D",
    "2D",
    "3D",
    "1W",
    "1M"
  ],
  "pricescale": 1,
  "ticker": ""
}

( code:422):اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد

{
  "errmsg": "Invalid symbol!",
  "s": "error"
}

دریافت تاریخچه بازار

این اندپوینت با پارامترهای ورودی یک جستجو در جدول نمای معاملات (OHLC) انجام می‌دهد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته می‌شود. این اندپوینت نیازی به هدر احراز هویت ندارد.

درخواست HTTP

GET /v2/udf/real/history?symbol=BINANCE:BTCUSDT

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v2/udf/real/history?symbol=BINANCE:BTCUSDT' \
--header 'Content-Type: application/json' \
--data-raw '{
    "symbol":"BARUSDT",
    "from": 0,
    "to": 1111111,
    "resolution": 60
}'

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "o": [
    "0.0620000000000",
    "0.0620000000000",
    "0.0627000000000",
    "0.0631000000000",
    "0.0615000000000",
    "0.0627000000000",
    "0.0610000000000",
    "0.0602665800000"
  ],
  "h": [
    "0.0620000000000",
    "0.0620000000000",
    "0.0624325900000",
    "0.0624000000000",
    "0.0628000000000",
    "0.0629000000000",
    "0.0627000000000"
  ],
  "l": [
    "0.0620000000000",
    "0.0620000000000",
    "0.0595300000000",
    "0.0596300000000",
    "0.0594000000000",
    "0.0583000000000",
    "0.0607000000000",
    "0.0623000000000"
  ],
  "c": [
    "0.0620000000000",
    "0.0620000000000",
    "0.0586000000000",
    "0.0587000000000",
    "0.0587000000000",
    "0.0590999900000"
  ],
  "v": [
    "0.0236691931160",
    "0.0124511424930",
    "0.0143387255450",
    "0.0218698403020",
    "0.0155449419320",
    "0.0161006271900",
    "0.0119504574260"
  ],
  "s": "ok",
  "t": [
    1625920000,
    1626010000,
    1626020000,
    1626090000,
    1626130000
  ]
}

اگر دیتای خروجی وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد:

{
  "s": "no_data"
}

( code:422):اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد

{
  "errmsg": "Invalid resolution!",
  "s": "error"
}

تراکنش های کاربر

دریافت تراکنش ها

این اندپوینت تراکنش‌های کاربر لاگین را می‌گیرد.

درخواست HTTP

GET /v2/user/transaction

ورودی:

{
  "limit": 100,
  "page": 20
}

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v2/user/transaction' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "id": 1,
      "type": "withdraw",
      "currency": {
        "id": "BTC"
      },
      "amount": -0.0001,
      "balance": 50,
      "description": null,
      "created_at": "2023-01-14 14:54:37.000000"
    },
    {
      "id": 2,
      "type": "deposit",
      "currency": {
        "id": "BTC"
      },
      "amount": 0.0001,
      "balance": 50.0001,
      "description": null,
      "created_at": "2023-01-14 14:33:45.000000"
    },
    {
      "id": 3,
      "type": "deposit",
      "currency": {
        "id": "IRR"
      },
      "amount": 1446,
      "balance": 3910664292.4000206,
      "description": "واریز بابت معرفی دوستان (0.0750000000 - 19280.000000000000000000)",
      "created_at": "2023-01-07 15:26:45.327798"
    },
    {
      "id": 4,
      "type": "trade",
      "currency": {
        "id": "IRR"
      },
      "amount": 10000000,
      "balance": 3910662846.4000206,
      "description": null,
      "created_at": "2023-01-07 15:26:45.327798"
    },
    {
      "id": 5,
      "type": "trade",
      "currency": {
        "id": "TRX"
      },
      "amount": -100.25,
      "balance": -0.25,
      "description": null,
      "created_at": "2023-01-07 15:26:45.327798"
    },
    {
      "id": 6,
      "type": "trade",
      "currency": {
        "id": "IRR"
      },
      "amount": 1675492.7784,
      "balance": 2177982.4021840007,
      "description": null,
      "created_at": "2022-12-18 13:35:53.968795"
    },
    {
      "id": 7,
      "type": "trade",
      "currency": {
        "id": "TRX"
      },
      "amount": -78.24,
      "balance": 0.00518,
      "description": null,
      "created_at": "2022-12-18 13:35:53.968795"
    },
    {
      "id": 8,
      "type": "deposit",
      "currency": {
        "id": "IRR"
      },
      "amount": 500000,
      "balance": 502489.623784,
      "description": null,
      "created_at": "2022-12-18 13:34:38.000000"
    },
    {
      "id": 9,
      "type": "trade",
      "currency": {
        "id": "TRX"
      },
      "amount": 78.24518,
      "balance": 78.24518,
      "description": null,
      "created_at": "2022-12-18 13:21:46.508800"
    },
    {
      "id": 10,
      "type": "trade",
      "currency": {
        "id": "IRR"
      },
      "amount": -1697602.4,
      "balance": 2489.623784000561,
      "description": null,
      "created_at": "2022-12-18 13:21:46.508800"
    }
  ],
  "pagination": {
    "next": "eyJpdiI6Ino2bDRobVJ5S3ZKcThMQVp6VjRKcUE9PSIsInZhbHVlIjoiT0RWaGE3NXBzRUJ4aTBLVERPWEl1eXhSUmNISy8zSUE1UDE2aEhGd0hxVXBRZFIyYU9HNmtXRjliRUdncm9paSIsIm1hYyI6ImI4MTczODY5YmQzYzhhOWIyMDI4MjVhZDYxYTcxMzUxZjRkMDFhZTJlYjY1NzEwYjEyM2ZlNzk0M2U4NTNmODQiLCJ0YWciOiIifQ==",
    "previous": null
  }
}

واریز رمزارز

بروز رسانی موجودی

درخواست HTTP

POST /v1/user/wallet/{wallet_id}/deposit/refresh

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/user/wallet/ALPINE/deposit/refresh' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "network_id": "ALICE",
    "currency_id": "DOGE"
}'

داده درخواستی

فیلد توضیحات
currency_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری
network_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری

ورودی:

{
  "network_id": "ALICE",
  "currency_id": "DOGE"
}

در این اندپوینت کاربر لاگین می‌تواند موجودی کیف پول خود را از بلاک‌چین و سایر ای‌پی‌آی های موجود بروز کند:

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK",
  "data": {
    "balance": 1000,
    "cd": false
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "message": "Invalid network for the selected currency."
}

اگر برای شناسه کیف پول امکان ساخت کیف پول برای کاربر وجود نداشته باشد پاسخ به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

دریافت واریزی کیف پول

درخواست HTTP

GET /v1/user/wallet/{wallet_id}/deposit

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/wallet/SOL/deposit' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

داده درخواستی

فیلد توضیحات
currency_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری
network_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری
no_wallet_creation یک مقدار boolean -غیر اجباری

در این اندپوینت کاربر لاگین می‌تواند مشخصات کیف پول واریزی را دریافت کند:

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK",
  "data": {
    "address": "71tzjmvd2D6j5mZixwJAJ6qwPukHZyrhq3dZc6ohsJGs",
    "memo": null,
    "token": "SOL",
    "network": "SOL"
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ مثالی به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "message": "Invalid network for the selected currency."
}

اگر برای شناسه کیف پول امکان ساخت کیف پول برای کاربر وجود نداشته باشد پاسخ به صورت زیر خواهد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

اگر ورودی no_wallet_creation=TRUE باشد پاسخ به صورت زیر خواد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "No wallet has created for this network."
}

همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

شروع واریز کیف پول

درخواست HTTP

GET /v1/private/deposit-trigger

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/user/wallet/SOL/deposit' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

داده درخواستی

فیلد توضیحات
currency_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری
network_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری
'wallet' کیف پول کاربر - اجباری

در این اندپوینت کاربر لاگین می‌تواند مشخصات کیف پول واریزی را دریافت کند:

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK",
  "data": {
    "address": "71tzjmvd2D6j5mZixwJAJ6qwPukHZyrhq3dZc6ohsJGs",
    "memo": null,
    "token": "SOL",
    "network": "SOL"
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ مثالی به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "message": "Invalid network for the selected currency."
}

اگر برای شناسه کیف پول امکان ساخت کیف پول برای کاربر وجود نداشته باشد پاسخ به صورت زیر خواهد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

اگر ورودی no_wallet_creation=TRUE باشد پاسخ به صورت زیر خواد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "No wallet has created for this network."
}

همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:

{
  "status": "NO_WALLETS_AVAILABLE",
  "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

برداشت رمزارز

برداشت

کاربر می‌تواند با این اندپوینت دارایی رمز ارزی خود را برداشت کند.

درخواست HTTP

POST /v2/user/wallet/{wallet_id}/withdraw

شیوه ارسال درخواست:


curl --location --request POST 'https://BASE_URL/v2/user/wallet/{wallet_id}/withdraw' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "network_id": "BTC",
    "amount": 0.001,
    "wallet": "BTC-WALLET"
}'

ورودی:

{
  "network_id": "BTC",
  "amount": 0.001,
  "wallet": "my-wallet"
}

داده درخواستی

فیلد توضیحات
currency_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری
network_id رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری
amount عدد حداقل مقدار0.0001 حداکثر 1000000000000 - اجباری
wallet کیف پول کاربر رشته ای به طول حداقل 10 و حداکثر 255 - اجباری

اگر ابتدا با این پیغام مواجه شدید: "لطفا ابتدا از تنظیمات حساب خود، ورود دو مرحله‌ای گوگل را فعال نمایید" باید از طریق تب امنیت در اپ و یا وبسایت تنظیمات دومرحله ای گوگل خود را فعال نمایید.

اگر موارد اعتبار سنجی که در جدول بالا ذکر شد انجام نشود پیغام خطای زیر نمایش داده خواهد شد :

{
  "status": "VALIDATION_ERROR",
  "message": "Invalid network for the selected currency."
}

خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "id": 1
  },
  "message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}

اگر کاربر به تازگی درخواستی ثبت کرده باشد و این درخواست هنوز به نتیجه نرسیده و درخواست جدیدی ثبت کند پاسخ خطا به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر آی‌پی کاربر جزو آی‌پی های بلاک باشدخروجی به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما مجاز به انجام این عملیات نمی‌باشید."
}

اگر اعتبار کیف پول کاربر منفی باشد یا مشکلی در تاریخچه تراکنش های کاربر وجود داشته باشد پاسخ خروجی به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}

برای پیش‌گیری از مشکلات امنیتی تا ۷۲ ساعت بعد از اولین واریز امکان تراکنش ریالی وجود ندارد اگر اقدام به برداشت صورت گیرد پیغام خطا به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "کاربر گرامی، جهت جلوگیری از بروز مشکلات امنیتی برای حساب شما، برداشت رمز ارز تا ۷۲ ساعت پس از اولین تراکنش ریالی امکان پذیر نمی‌باشد. شما در صورت نیاز می‌توانید دارایی خود را به صورت ریالی برداشت نمایید. با تشکر از همراهی شما."
}

اگر ارز مورد نظر در لیست ارزهای صرافی وجود نداشته باشد و اقدام به برداشت از طریق این اندپوینت شود پیغام خطا به صورت زیر خواهد بود :

{
  "status": "ERROR",
  "message": "درخواست برداشت برای این ارز فعال نیست."
}

اگر با توجه به ورودی‌های کاربر و فیلد network_id را کاربر وارد کرده باشد و فعال بودن برداشت مقدار true باشدو توکن معتبر پیدا نشد پاسخ خطا به صورت زیر خواهد بود در غیر این صورت از توکن پیش فرض استفاده می‌کند:

{
  "status": "ERROR",
  "message": "Invalid token for selected currency"
}

اگر توکن پیش فرض وجود نداشته باشد یا برای این ارز و توکن برداشت فعال نباشد پاسخ خطا به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "Please select one token for the selected currency"
}

اگر برای برداشت ارز خاص محدودیت وجود داشته باشد پاسخی به فرم زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "حداقل میزان برداشت بیت کوین 0.01 است."
}

اگر پارامتر amount که کاربر در ورودی وارد می‌کند بیشتر از مبلغ دارایی غیر بلاک کیف پولش باشد یا کیف پولی برای شناسه کاربر لاگین پیدانشود پاسخ به صورت زیر نمایش داده خواهد شد:

 {
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}

و اگر کیف پول واریزی متعلق به کاربر لاگین باشد پاسخ زیر نمایش داده خواهد شد:

 {
  "status": "ERROR",
  "message": "امکان برداشت وجه به حساب خود وجود ندارد."
}

تایید برداشت

در این اند پوینت برای در نظر دریافت ملاحظات امنیتی ابتدا کاربر با اند پوینت درخواست برداشت در خواست خود را ثبت می‌کند یک پیامک برای کاربر ارسال می‌شود سپس با تایید دومرحله‌ای و صدا زدن این اندپوینت کاربر حساب خود را برای برداشت تایید می‌کند.

درخواست HTTP

POST /v2/user/wallet/{wallet_id}/withdraw/verify

شیوه ارسال درخواست:

curl --location -g --request POST 'https://BASE_URL/v2/user/wallet/{wallet_id}/withdraw/verify' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": 1,
    "code": "payame"
}'

داده درخواستی

فیلد توضیحات
id یک عدد که در جدول برداشت ارزی وجود داشته باشد متعلق به کاربر لاگین بوده و برداشت در وضعیت (درحال برداشت) باشد - اجباری
code رشته ای به طول ۶ - اجباری
google_auth_code کد مربوط به تایید دو مرحله ای گوگل- 6 طول - غیر اجباری

ورودی:

{
  "id": 2,
  "code": "your-code"
}

خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:

{
  "title": "برداشت از کیف پول",
  "message": "کاربر گرامی ; شما درخواست برداشت میزان 1 بیت کوین را داشته اید. ارز مدنظر شما پس از تایید برای شما ارسال می گردد."
}

اگر کاربر به تازگی درخواستی ثبت کرده باشد و این درخواست هنوز به نتیجه نرسیده و درخواست جدیدی ثبت کند پاسخ خطا به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر برای کاربر لاگین شده برداشتی با وضعیت "در حال تایید" وجود نداشت پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "Invalid code"
}

اگر برای کاربر بیش از سه درخواست برای تایید برداشت ثبت شده باشد دفعه بعد که این اندپوینت صدا زده شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}

اگر کاربر در ورودی فیلد google_auth_code را وارد کرده باشد و مقدار داشته باشد و کد درست نباشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "کد تایید اشتباه می باشد."
}

در غیر این صورت پاسخ به صورت زیر خواهد بود:

{
  "status": "GOOGLE_AUTH",
  "data": {
    "google_auth_enabled": true
  }
}

اگر درخواست کاربر برای برداشت بیشتر از موجودی بلاک نشده کاربر باشد پاسخی به فرم زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}

دریافت کارمزد برداشت

با این اندپوینت کاربرد می‌تواند میزان کارمزدی که برای برداشت موجودی اش پرداخت می‌کند را محاسبه کند.

درخواست HTTP

GET /v2/user/wallet/{wallet_id}/withdraw/fee

شیوه ارسال درخواست:

curl --location -g --request GET 'https:BASE_URL/v2/user/wallet/{wallet_id}/withdraw/fee' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "network_id": "BTC",
    "amount": 0.001,
    "wallet":"YOUR_WALLET",
    "currency_id":"EXM_CURRENCY_ID"
}'

داده درخواستی

فیلد توضیحات
currency_id نام یک ارز معتبر که کیف پولش هم موجود باشد - اجباری
network_id یک شبکه معتبر - رشته حداقل ۱ حداکثر ۱۰ - غیر اجباری
wallet کیف پول کاربر طول حداقل ۱۰ حداکثر ۲۵۵ - اجباری

ورودی:

{
  "id": 1,
  "code": "your-code"
}

خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:

{
  "title": "برداشت از کیف پول",
  "message": "کاربر گرامی ; شما درخواست برداشت میزان 1 بیت کوین را داشته اید. ارز مدنظر شما پس از تایید برای شما ارسال می گردد."
}

اگر کاربر به تازگی درخواستی ثبت کرده باشد و این درخواست هنوز به نتیجه نرسیده و درخواست جدیدی ثبت کند پاسخ خطا به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر برای کاربر لاگین شده برداشتی با وضعیت "در حال تایید" وجود نداشت پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "Invalid code"
}

اگر برای کاربر بیش از سه درخواست برای تایید برداشت ثبت شده باشد دفعه بعد که این اندپوینت صدا زده شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}

اگر کاربر در ورودی فیلد google_auth_code را وارد کرده باشد و مقدار داشته باشد و کد درست نباشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "کد تایید اشتباه می باشد."
}

در غیر این صورت پاسخ به صورت زیر خواهد بود:

{
  "status": "GOOGLE_AUTH",
  "data": {
    "google_auth_enabled": true
  }
}

اگر درخواست کاربر برای برداشت بیشتر از موجودی بلاک نشده کاربر باشد پاسخی به فرم زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}

سقف برداشت

سقف برداشت روزانه به‌ازای کاربران

سقف برداشت روزانه به‌ازای هر کاربر

curl --location --request GET 'http://BASE_URL/v1/user/withdraw/limit/{currency_id}' \
--header 'authorization: Bearer YOUR_TOKEN' \
--header 'accept: application/json'

پاسخ موفق این اند پوینت به شکل زیر خواهد بود( code:200):

{
  "status": "OK",
  "data": {
    "maximum_iban_withdraw": "1000000000",
    "maximum_withdraw": "3000000000",
    "minimum_withdraw": "150000"
  }
}

اگر کاربر شناسه ارز را وارد نکند پاسخ زیر نمایش داده خواهد شد( code:404):

{
  "status": "NOT_FOUND",
  "message": "The resource you're looking could not be found."
}

اگر شناسه ارز وارد شده معتبر نباشد پاسخ زیر نمایش داده خواهد شد( code:400):

{
  "status": "ERROR",
  "message": "Invalid currency."
}

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه نباید بیشتر از 10 کاراکتر داشته باشد.",
      "شناسه نباید کمتر از 2 کاراکتر داشته باشد."
    ]
  }
}

در این اندپوینت کاربر انلاین می‌تواند حداقل مقدار برداشت روزانه از طریق شبا ، حداکثر مقدار برداشت روزانه ، حداقل مقدار برداشت روزانه برای ارز مورد نظر خود را مشاهده نماید .

در صورتی که حداکثر مقدار برداشت روزانه برابر با عددی مثبت باشد ، محدودیت برداشت تعریف شده برای کاربر انلاین برابر با مقدار عدد خواهد بود .

در صورتی که حداکثر مقدار برداشت روزانه برابر با عدد صفر باشد ، کاربر انلاین تا پایان روز جاری یعنی تا ساعت ۲۳:۵۹:۵۹ مجاز به برداشت نمی‌باشد .

در صورتی که حداکثر مقدار برداشت روزانه برابر با null باشد ، کاربر انلاین محدودیت برداشت ندارد.

HTTP درخواست

GET /v1/user/withdraw/limit/{currency_id}

داده‌ی درخواستی

فیلد توضیحات
currency_id شناسه ارز‌ که باید در جدول ارزها موجود باشد - اجباری

داده‌ی برگشتی

Field Description
maximum_iban_withdraw حداقل مقدار برداشت روزانه از طریق شبا
maximum_withdraw حداکثر مقدار برداشت روزانه
minimum_withdraw حداقل مقدار برداشت روزانه

کارت هدیه

ثبت کارت هدیه

در این اندپوینت کاربر می‌تواند از کارت هدیه خود برداشت کند.

درخواست HTTP

POST /v1/user/wallet/{wallet_id}/deposit/refresh

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/gift-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "currency_id": "BTC",
    "amount": 0.001,
    "description": "YOUR DESCRIPTION"
}'

داده درخواستی

فیلد توضیحات
amount فرمت عدد - حداقل صفر - اجباری
currency_id شناسه ارز با طول حداقل ۲ و غیر از ریال - اجباری
description رشته با طول حداکثر ۶۴ - غیر اجباری

ورودی:

{
  "currency_id": "BTC",
  "amount": 0.001,
  "description": "YOUR DESCRIPTION"
}

از این اند پوینت کاربر می‌تواند کارت هدیه ثبت کند.

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK",
  "data": {
    "id": 1
  },
  "message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}

اگر پیش از اتمام درخواست اول یابلافاصله از درخواست قبلی کاربر درخواست دیگری ثبت کند پیغام خطا به شکل زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر ارز وارد شده در جدول ارزها وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "Invalid currency"
}

اگر مقدار کیف پول کاربر منفی باشد یا مشکلی در تراکنش‌های کاربر وجود داشته باشد امکان برداشت وجود ندارد و پاسخ زیر نمایش داده‌خواهد شد:

{
  "status": "ERROR",
  "message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}

اگر برای ارزی که در ورودی ثبت می شود بازار ریال وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "This currency is not available for gift card yet"
}

اگر فیلد ورودی مقدار (amount) کمتر از ۱۰۰۰۰ تومان باشد پاسخ خطای زیر نمایش داده می‌شود:

{
  "status": "ERROR",
  "message": "Amount should not be less than 10000 Toman"
}

تایید برداشت کارت هدیه

در این اندپوینت کاربر بعد از اینکه از اند پوینت قبل کد را دریافت کرد کد را به صورت ورودی به این اندپوینت می‌دهد و برداشت خود را تایید می‌کند.

درخواست HTTP

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/gift-card/verify' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": 2,
    "code": "654272"
}'

داده درخواستی

فیلد توضیحات
id یک عدد که در جدول برداشت ارزی وجود داشته باشد متعلق به کاربر لاگین بوده و برداشت در وضعیت (درحال برداشت) باشد - اجباری
code رشته ای به طول ۶ - اجباری
google_auth_code کد مربوط به تایید دو مرحله ای گوگل- 6 طول - غیر اجباری

ورودی:

{
  "id": 1,
  "code": "your-code"
}

خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "code": "OMPFINEX-EPTINQSXDPHH0ND5"
  }
}

اگر پیش از اتمام درخواست اول یابلافاصله از درخواست قبلی کاربر درخواست دیگری ثبت کند پیغام خطا به شکل زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر برای کاربر لاگین شده برداشتی با وضعیت "در حال تایید" وجود نداشت پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "Invalid code"
}

اگر برای کاربر بیش از سه درخواست برای تایید برداشت ثبت شده باشد دفعه بعد که این اندپوینت صدا زده شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}

اگر کاربر در ورودی فیلد google_auth_code را وارد کرده باشد و مقدار داشته باشد و کد درست نباشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "کد تایید اشتباه می باشد."
}

در غیر این صورت پاسخ به صورت زیر خواهد بود:

{
  "status": "GOOGLE_AUTH",
  "data": {
    "google_auth_enabled": true
  }
}

اگر درخواست کاربر برای برداشت بیشتر از موجودی بلاک نشده کاربر باشد پاسخی به فرم زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}

در غیر این صورت اگر هر خطای ناشناخته‌ی دیگری در سیستم رخ دهدپاسخ زیر به کاربر نمایش داده خواهدشد:

{
  "status": "ERROR",
  "message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}

لیست کارت هدیه

در این اندپوینت کاربر بعد از اینکه از اند پوینت قبل کد را دریافت کرد کد را به صورت ورودی به این اندپوینت می‌دهد و برداشت خود را تایید می‌کند.

شیوه ارسال درخواست:

درخواست HTTP

curl --location --request GET 'http://BASE_URL/v1/user/gift-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "limit": 10,
    "page": 1
}'

داده درخواستی

فیلد توضیحات
limit عدد یکی از اعداد 10,15,25,50,100 - غیراجباری
page عدد - غیراجباری

ورودی:

{
  "limit": 50,
  "page": 1
}

خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-YXUXUSOEWJHLSJSI",
      "used": true,
      "description": "تست کارت هدیه موبایل",
      "created_at": "2022-08-17 12:08:29"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-NHQ1BJIUGVDIRH2V",
      "used": true,
      "description": "تست کارت هدیه موبایل",
      "created_at": "2022-08-17 12:06:28"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-6AVXYZOHCHSTOKYN",
      "used": true,
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:18:52"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-GMHCICBVKROHLU7H",
      "used": true,
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-17 10:17:29"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-0OYNEF4HHDW8ULSV",
      "used": true,
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:13:38"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-VKOTMZURHBSHQH7U",
      "used": true,
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:11:56"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-N5VWHPTOSFLKDTHU",
      "used": true,
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:09:49"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-BCRSUJY7DFT5GG3V",
      "used": true,
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-17 10:07:27"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-SZTNBGMHTCCHKVNH",
      "used": true,
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-16 17:40:32"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-2J2PVTHASMH5VQOK",
      "used": true,
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-16 17:37:15"
    }
  ],
  "total_records": 11,
  "per_page": 10,
  "page": 1,
  "total_pages": 2
}

لیست کارت هدیه استفاده شده

این اند پوینت لیست کارت هدیه های استفاده شده را به کاربر لاگین می‌دهد.

درخواست HTTP

شیوه ارسال درخواست:

curl --location --request GET 'http://BASE_URL/v1/user/gift-card/used' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "limit": 10,
    "page": 1
}'

داده درخواستی

فیلد توضیحات
limit عدد یکی از اعداد 10,15,25,50,100 - غیراجباری
page عدد - غیراجباری

ورودی:

{
  "limit": 50,
  "page": 1
}

خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-YXUXUSOEWJHLSJSI",
      "description": "تست کارت هدیه موبایل",
      "created_at": "2022-08-17 12:08:29",
      "used_at": "2022-08-17 12:27:19"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-NHQ1BJIUGVDIRH2V",
      "description": "تست کارت هدیه موبایل",
      "created_at": "2022-08-17 12:06:28",
      "used_at": "2022-08-17 12:27:56"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-6AVXYZOHCHSTOKYN",
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:18:52",
      "used_at": "2022-08-17 11:51:36"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-0OYNEF4HHDW8ULSV",
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:13:38",
      "used_at": "2022-08-17 11:53:11"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-VKOTMZURHBSHQH7U",
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:11:56",
      "used_at": "2022-08-17 11:58:14"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-N5VWHPTOSFLKDTHU",
      "description": "تست کارت هدیه",
      "created_at": "2022-08-17 10:09:49",
      "used_at": "2022-08-17 11:58:45"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-BCRSUJY7DFT5GG3V",
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-17 10:07:27",
      "used_at": "2022-08-17 12:29:05"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-SZTNBGMHTCCHKVNH",
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-16 17:40:32",
      "used_at": "2022-08-17 12:31:01"
    },
    {
      "currency": {
        "id": "IRR"
      },
      "amount": "100000",
      "code": "OMPFINEX-2J2PVTHASMH5VQOK",
      "description": "تست ساخت کارت هدیه",
      "created_at": "2022-08-16 17:37:15",
      "used_at": "2022-08-17 12:32:24"
    }
  ],
  "total_records": 9,
  "per_page": 10,
  "page": 1,
  "total_pages": 1
}

برداشت کارت هدیه

در این اندپوینت کاربر می‌تواند از کارت هدیه خود برداشت کند.

درخواست HTTP

POST /v1/user/gift-card/redeem

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/user/gift-card/redeem' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "code": "OMPFINEX-4SHHH9YOEAOSHS5H"
}'

داده درخواستی

فیلد توضیحات
code فرمت رشته - اجباری

ورودی:

{
  "currency_id": "BTC",
  "amount": 0.001,
  "description": "YOUR DESCRIPTION"
}

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

{
  "status": "OK",
  "data": {
    "description": "YOUR DESCRIPTION",
    "currency": {
      "id": "BTC"
    },
    "amount": "0.000100000000000000"
  }
}

اگر پیش از اتمام درخواست اول یابلافاصله از درخواست قبلی کاربر درخواست دیگری ثبت کند پیغام خطا به شکل زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر فرمت کد معتبر نباشد و یا قبلا استفاده شده باشد پاسخ به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "Invalid code."
}

ارز

دریافت اطلاعات یک ارز

درخواست HTTP

GET v3/currency/{id}

داده‌ی درخواستی

فیلد توضیحات
id رشته ای به طول حداقل ۲ و حداکثر ۱۰ کارکتر که باید در جدول ارز موجود باشد - اجباری

ورودی :

{
  "id": "AAVE"
}

در این اندپوینت کاربر لاگین می‌تواند اطلاعات ارز ‌پایه وارد شده را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

خروجی :

{
  "status": "OK",
  "data": {
    "id": "AAVE",
    "name": "آوه",
    "description": "<h2>ارز دیجیتال آوه چیست؟</h2>\n<p><strong>آوه</strong> (Aave / AAVE) یک پروژه بلاک چینی برجسته در بخش امور مالی غیرمتمرکز یا دیفای (Decentralized Finance / DeFi) در دنیای رمزارزها است که طی سال&zwnj;های اخیر با محبوبیت زیادی روبرو شده است.</p>\n<p>در واقع، آوه یک پروتکل وام&zwnj;دهی متنِ&zwnj;باز (Open-Source) و غیرحضانتی برای دارایی&zwnj;های دیجیتال است. وام&zwnj;دهندگان می&zwnj;توانند در ازای واریز به این پلتفرم کسب سود کنند و وام&zwnj;گیرندگان با وثیقه گذاشتن سرمایه کریپتویی خود، می&zwnj;توانند مجموعه&zwnj;ای از آلت کوین&zwnj;ها و استیبل کوین&zwnj;ها را به&zwnj;عنوان وام دریافت کنند.</p>\n<p>بهتر است بدانید که <strong>خرید آوه</strong> همانند دیگر رمزارزها در <a href=\"https://www.ompfinex.com/fa\" target=\"_blank\" rel=\"noopener\"><strong>صرافی&zwnj; ارز دیجیتال</strong></a> معتبر امکان&zwnj;پذیر است. قیمت ارز دیجیتال آوه نیز در پلتفرم&zwnj;های معاملاتی به&zwnj;صورت لحظه ای جهت خرید قابل مشاهده است.</p>\n<p>پلتفرم وام&zwnj;دهی آوه یکی از پروتکل&zwnj;های پرچم&zwnj;دار حوزه دیفای است که در آن وام&zwnj;دهندگان و وام&zwnj;گیرندگان، می&zwnj;توانند بدون حضور نهاد یا شخص ثالثی، بازار مالی خود را در اختیار داشته باشند. با توسعه و افزایش تقاضا در بخش دیفای رمزارزها، آوه تبدیل به یکی از عناصر جدانشدنی این حوزه شده است.</p>\n<p>پروتکل آوه تحت مدیریت هولدرهای رمز ارز آوه (AAVE) قرار دارد. <strong>AAVE</strong> توکن بومی این پلتفرم بوده و علاوه&zwnj;بر وجود ویژگی سپرده&zwnj;گذاری (اِستیکینگ / Staking) و کسب سود، به&zwnj;عنوان یک توکن حاکمیتی (Governance Token) در این پلتفرم ایفای نقش می&zwnj;کند.</p>\n<p>پلتفرم آوه در سال 2017 توسط بنیان&zwnj;گذار و مدیرعامل فعلی آن، اِستنی کولِچوف، در فنلاند ایجاد شده است، اما هم&zwnj;اکنون، دفتر مرکزی آوه در شهر لندن قرار دارد و تعداد زیادی از کارشناسان دنیای ارزهای دیجیتال در آن مشغول به کار هستند.</p>\n<p>آوه در ابتدا با نام &ldquo;ETHLend&rdquo; (Ethereum Lending) شناخته می&zwnj;شد. <strong>آوه</strong>، بلاک چین اختصاصی برای خود ندارد و پروتکل آن همانند بسیاری از دیگر پروتکل&zwnj;های دیفای بر بستر بلاک چین اتریوم فعالیت می&zwnj;کند. در حال حاضر، آوه از چندین رمزارز مبتنی بر شبکه اتریوم پشتیبانی کرده و گستره خدمات آن به&zwnj;طور مداوم در حال رشد است.</p>\n<h3>ویژگی های آوه</h3>\n<p>یکی از برجسته&zwnj;ترین ویژگی&zwnj;هایی که <strong>آوه</strong> را از سیستم&zwnj;های سنتی جدا می&zwnj;کند، شفافیت در انجام فعالیت&zwnj;ها در پلتفرم آن است. آوه در یک بلاک چین آزاد و متنِ&zwnj;باز فعالیت دارد که یعنی انجام تمام امور در آن با شفافیت کامل صورت می&zwnj;گیرد و کاربران پروتکل و سرمایه&zwnj;گذاران <strong>ارز آوه</strong>، از روند توسعه و پیشرفت آن آگاه هستند.</p>\n<p>این ویژگی در افزایش سطح <strong>خرید ارز دیجیتال آوه</strong>، بسیار حائز اهمیت است. آوه یک سیستم تماماً غیرمتمرکز است و سرویس&zwnj;های آن، کنترل رمزارزهای ذخیره&zwnj;شده کاربران در پلتفرم را در اختیار ندارند. از این رو، کاربران تنها مالک ارزهای ذخیره&zwnj;شده در این پلتفرم هستند و در نتیجه، مسئولیت تامین نقدینگی برای وام&zwnj;ها برعهده خود کاربران است.</p>\n<p>کاربران آوه می&zwnj;توانند از طریق ذخیره و سپرده&zwnj;گذاری رمز ارز آوه در این پلتفرم، کسب سود کنند. آوه معادل حجم واریز ارز، به کاربران توکن&zwnj;های &ldquo;a&rdquo; (aToken) را می&zwnj;دهد که از طریق آن&zwnj;ها بهره سپرده خود را دریافت می&zwnj;کنند.</p>\n<p>این توکن&zwnj;ها زمان واریز ایجاد می&zwnj;شوند و هنگام برداشت از بین می&zwnj;روند. برای مثال، اگر قصد ذخیره ارز دیجیتال چین لینک (Chainlink / LINK) را در این پلتفرم دارید، معادل واریزی خود توکن آوه &ldquo;aLINK&rdquo; را دریافت می&zwnj;کنید.</p>\n<p>وجود این ویژگی باعث شده شما با ذخیره دارایی خود، میزان بیشتری را هنگام برداشت دریافت کنید که در خرید و در نتیجه، قیمت ارز دیجیتال آوه تاثیر به&zwnj;سزایی دارد.</p>\n<p>هنگام برداشت، توکن&zwnj;های تحت اختیار شما به رمزارز اصلی که از طریق آن سپرده&zwnj;گذاری انجام داده&zwnj;اید، تبدیل خواهند شد. جهت دریافت وام یک وثیقه در قالب رمزارز نیاز است که به&zwnj;طور عادی، حجم آن باید از میزان وام درخواستی بالاتر باشد.</p>\n<h3>آینده ارز دیجیتال آوه</h3>\n<p>در رابطه با <strong>تحلیل ارز آوه</strong> باید گفت که به&zwnj;دلیل وجود قابلیت&zwnj;های فنی، کاربردپذیری و ویژگی&zwnj;های منحصربه&zwnj;فرد آن، ارز دیجیتال آوه از ارزش بالایی برخوردار است. البته قیمت ارز آوه به میزان عرضه کل آن در بازار، 16 میلیون واحد <strong>AAVE</strong>، نیز وابسته است.</p>\n<p>از سویی دیگر، امور مالی غیرمتمرکز یکی از خارق&zwnj;العاده&zwnj;ترین فناوری&zwnj;هایی است که به&zwnj;واسطه رمزارزها و بلاک چین خلق شده است و برخی از کارشناسان معتقدند که دیفای، آینده سیستم بانک&zwnj;داری فعلی را دچار تحول خواهد کرد.</p>\n<p>دیفای سیستمی منحصربه&zwnj;فرد بوده که برتری قابل توجهی نسبت به نظام&zwnj;های سنتی دارد و آوه نیز جزئی مهم از این سیستم به&zwnj;حساب می&zwnj;آید. از این رو، می&zwnj;توان نتیجه گرفت که خرید ارز دیجیتال آوه و آینده آوه رو به رشد و درخشان خواهد بود.</p>\n<p>دارندگان <strong>رمز ارز آوه</strong> در توسعه این پروتکل تاثیرگذار هستند و در عین حال از طریق این توکن&zwnj;ها کسب درآمد می&zwnj;کنند.</p>\n<p>نرخ تبادل، خرید و <strong>قیمت ارز دیجیتال آوه</strong> به افزایش استفاده از پروتکل آن و محبوبیت خدمات حوزه دیفای بستگی دارد. به نظر می&zwnj;رسد که با گذر زمان افراد بیشتری از مزایا و برتری حوزه دیفای نسبت به سیستم&zwnj;های سنتی آگاه شوند و سطح استفاده از این خدمات روز به روز افزایش پیدا کند.</p>\n<p>علاوه بر این موارد، قیمت ارز آوه مانند هر رمزارز دیگری با توجه به نسبت خرید و فروش آوه در بازار تغییر خواهد کرد.</p>\n<h2>خرید آوه</h2>\n<p>اولین قدم برای خرید آوه ایجاد یک حساب کاربری در پلتفرمی است که از <strong>ارز دیجیتال آوه</strong> پشتیبانی می&zwnj;کند. پس از انتخاب یک صرافی معتبر، نیاز است تا با ثبت نام و احراز هویت، حساب کاربری خود را به&zwnj;دست آورید و از طریق شیوه&zwnj;های پرداختی آن پلتفرم، حساب خود را شارژ کنید.</p>\n<p>از بین صرافی&zwnj;های معتبر دنیا می&zwnj;توان بایننس (Binance)، کوین&zwnj;بیس (Coinbase) و کوکوین (KuCoin) را نام برد. البته گاهی اوقات، عملیات ثبت نام، احراز هویت و پرداخت در صرافی&zwnj;های خارجی، برخی افراد را دچار سردرگمی و یا با ممنوعیت روبرو می&zwnj;کند.</p>\n<p>از این رو، انتخاب یک صرافی داخلی انتخاب صحیح خواهد بود. لازم به ذکر است، صرافی او ام پی فینکس با ساده&zwnj;سازی فرآیند ثبت نام و احراز هویت در کمترین زمان ممکن حساب کاربری را جهت خرید ارز آوه، در اختیار کاربران قرار می&zwnj;دهد.</p>\n<h3>نحوه خرید آوه</h3>\n<p>پس از ثبت نام و تایید احراز هویت در پلتفرم، کاربران باید حساب کاربری خود را بر اساس روش&zwnj;های زیر شارژ کنند:</p>\n<ol>\n<li>شارژ حساب کاربری با اتصال به درگاه پرداختی شبکه شتاب و استفاده از کارت&zwnj;های بانکی جهت واریز</li>\n<li>شارژ مستقیم حساب با ارسال ارزهای دیجیتال نظیر تتر (USDT)</li>\n</ol>\n<p>لازم به ذکر است، با شارژ ریالی حساب، <strong>خرید آوه</strong> در &laquo;بازار اصلی&raquo; امکان&zwnj;پذیر است و در صورت ارسال <a href=\"https://www.ompfinex.com/fa/coin/USDT\" target=\"_blank\" rel=\"noopener\"><strong>تتر</strong></a> (USDT)، می&zwnj;توانید <strong>خرید و فروش آوه</strong> را در &laquo;بازار حرفه&zwnj;ای&raquo; پلتفرم انجام دهید.</p>\n<h3>چند نکته قبل از خرید آوه و فروش رمزارز Aave</h3>\n<p>بهتر است پیش از خرید ارز دیجیتال آوه ، نکات زیر را در نظر بگیرید:</p>\n<ul>\n<li>حداقل خرید ارز آوه در بازار اصلی 100 هزار تومان و در بازار حرفه&zwnj;ای 10 واحد تتر (USDT) است.</li>\n<li>کارمزد برداشت آوه در شبکه BEP20 به میزان 0.02 واحد AAVE و حداقل برداشت برای این رمزارز 0.15 واحد AAVE در نظر گرفته شده است.</li>\n</ul>\n<p>شما می&zwnj;توانید برای فروش آوه ، در کیف پول پلتفرم روی نام ارز کلیک کرده و به بخش سفارش فروش وارد شوید؛ همچنین می&zwnj;توانید موجودی رمز ارز آوه خود را به کیف پول دیگری ارسال کنید.</p>\n<p>جهت فروش آوه و تبدیل موجودی به ریال، روی گزینه فروش این ارز در بازار اصلی کلیک کنید و سپس مقدار و قیمت ارز آوه را در کادرهای مربوطه وارد کنید. <strong>خرید و فروش آوه</strong> در صرافی او ام پی فینکس از طریق ثبت سفارش به&zwnj;صورت سریع یا محدود امکان&zwnj;پذیر است.</p>\n<p>در صورت ثبت یک سفارش سریع، عملیات شما با <strong>قیمت لحظه ای آوه</strong> در بازار انجام می&zwnj;شود و در سفارش محدود، قیمت آوه را شما به&zwnj;صورت دلخواه وارد می&zwnj;کنید و سپس برای تکمیل سفارش، باید تا رسیدن بازار به قیمت مدنظر خود صبر کنید.</p>\n<h3>کیف پول آوه</h3>\n<p><strong>ارز دیجیتال آوه</strong> یک توکن مبتنی بر شبکه ERC-20 اتریوم بوده که یعنی در کیف پول&zwnj;های سازگار با شبکه <a href=\"https://www.ompfinex.com/fa/coin/ETH\" target=\"_blank\" rel=\"noopener\"><strong>اتریوم</strong></a> قابل نگهداری است. کاربران پس از خرید ارز آوه ، می&zwnj;توانند طیف وسیعی از کیف پول&zwnj;ها را در انواع سخت&zwnj;افزاری (سرد) و نرم&zwnj;افزاری (گرم) برای خود داشته باشند.</p>\n<p>کیف پول&zwnj;های سخت&zwnj;افزاری مانند لِجر (Ledger) یا ترزور (Trezor)، امن&zwnj;ترین نوع کیف پول ارزهای دیجیتال هستند و قابلیت ذخیره و پشتیبان&zwnj;گیری را به&zwnj;صورت آفلاین دارند. البته استفاده از این نوع کیف پول&zwnj;ها به کمی آموزش احتیاج داشته و برای داشتن آن&zwnj;ها باید هزینه پرداخت کنید.</p>\n<p>کیف پول&zwnj;های نرم&zwnj;افزاری، انتخابی ساده&zwnj;تر و عموماً رایگان هستند. این نرم&zwnj;افزارها را می&zwnj;توان در گوشی&zwnj;های هوشمند موبایل و کامپیوترها نصب کرد. تراست ولت (Trust Wallet)، کوینومی (Coinomi) و اکسودوس (Exodus) از نمونه&zwnj;های برتر این دسته هستند که در آن&zwnj;ها قابلیت ارسال، دریافت، معامله و سپرده&zwnj;گذاری رمزارزها نیز موجود است.</p>\n<p>اما کاربران او ام پی فینکس در صورت خرید آوه یا هر ارز دیجیتال دیگری، به&zwnj;صورت خودکار و رایگان از کیف پول امن این پلتفرم استفاده خواهند کرد. صرافی او ام پی فینکس با داشتن چندین شبکه بلاک چین و کیف پول&zwnj;های سخت&zwnj;افزاری، امنیت دارایی شما را تضمین می&zwnj;کند.</p>",
    "decimal_precision": 5,
    "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@bea1a9722a8c63169dcc06e86182bf2c55a76bbc/128/color/aave.png",
    "markets": {
      "IRR": {
        "quote_currency_precision": 0,
        "base_currency_precision": 6,
        "max_price": "28935170",
        "avg_price": 0,
        "volume_24h": "0",
        "last_price": {
          "sell": "33794980",
          "buy": "31929920"
        },
        "tradingview_symbol": "BINANCE:AAVEUSDT",
        "price_change_24h": "0"
      },
      "USDT": {
        "quote_currency_precision": 2,
        "base_currency_precision": 4,
        "max_price": "105.72",
        "avg_price": 0,
        "volume_24h": "0.00",
        "last_price": {
          "sell": "116.10",
          "buy": "0.00"
        },
        "tradingview_symbol": "BINANCE:AAVEUSDT",
        "price_change_24h": "0"
      }
    }
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

تاریخچه

ورودی :

{
  "currency_id": "IRR"
}

خروجی :

{
  "status": "OK",
  "data": [
    {
      "id": "BTC",
      "name": "بیت کوین",
      "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
      "market": {
        "id": 1
      },
      .
      .
      .,
    {
      "id": "ACM",
      "name": "آ.ث. میلان توکن",
      "icon_path": "https://s3.ir-thr-at1.arvanstorage.com/ompfinex-static/t/acm.png",
      "market": {
        "id": 1
      },
      "last_price": "1351480",
      "volume24": "0",
      "quote_currency_precision": 0,
      "percent": 0,
      "weekly_percent": 0,
      "data": [],
      "created_at": "2022-09-11 12:33:38"
    }
  ]
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

درخواست HTTP

GET v4/currency/history/{currency_id}

داده‌ی درخواستی

فیلد توضیحات
currency_id شناسه ارز‌ طرف دوم معامله ،که میتواند IRR یا USDT باشد - اجباری

در این اندپوینت می‌توانیم تاریخچه ارزها را بر اساس شناسه ارز‌ طرف دوم معامله دریافت کنیم.

خروجی به صورت پاسخ http response code 200 می‌باشد.

دریافت اطلاعات همه ارزها

شیوه ارسال درخواست:

curl --location --request GET 'http://BASE_URL/v2/currencies'

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "id": "IRR",
      "name": "تومان",
      "icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
      "networks": [],
      "decimal_precision": 0,
      "color": "4caf50",
      "category": {
        "slug": null
      }
    },
    {
      "id": "BTC",
      "name": "بیت کوین",
      "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
      "networks": [
        {
          "network": "BEP20",
          "withdraw_enabled": true,
          "deposit_enabled": true,
          "withdraw_fee": "0.000040000000000000",
          "minimum_withdraw_amount": "0.000400000000000000"
        },
        {
          "network": "BTC",
          "withdraw_enabled": false,
          "deposit_enabled": false,
          "withdraw_fee": "0.000500000000000000",
          "minimum_withdraw_amount": "0.001600000000000000"
        },
        {
          "network": "KCC",
          "withdraw_enabled": false,
          "deposit_enabled": false,
          "withdraw_fee": "0.000100000000000000",
          "minimum_withdraw_amount": "0.001000000000000000"
        }
      ],
      "decimal_precision": 8,
      "color": "ff9900",
      "category": {
        "slug": null
      }
    },
    .
    .
    .
  ]
}

درخواست HTTP

GET v2/currencies

داده‌ی درخواستی

در این اندپوینت کاربر لاگین می‌تواند اطلاعات تمامی ارز ها را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

دسته‌ی ارز

دریافت دسته‌بندی ارزها

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/currency-category'

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "slug": "fiat",
      "name_fa": "",
      "name": "Fiat"
    },
    {
      "slug": "sport-token",
      "name_fa": "",
      "name": "Sport Token"
    },
    .
    .
    .
  ]
}

درخواست HTTP

GET v1/currency-category

داده‌ی درخواستی

در این اندپوینت کاربر لاگین می‌تواند اطلاعات دسته‌بندی ارز ها را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

دریافت اطلاعات یک دسته

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/currency-category/fiat'

در صورتی که بخواهیم یک دسته را دریافت کنیم و دسته مورد نظر موجود باشد ، پاسخ به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": {
    "slug": "fiat",
    "title": "",
    "name_fa": "",
    "name": "Fiat",
    "content": "",
    "meta_title": "",
    "meta_description": ""
  }
}

در صورتی که بخواهیم یک دسته را دریافت کنیم و دسته مورد نظر موجود نباشد ، پاسخ به شکل زیر خواهد بود:

{
  "status": "CATEGORY_NOT_FOUND"
}

درخواست HTTP

GET v1/currency-category/{slug?}

داده‌ی درخواستی

در این اندپوینت کاربر لاگین می‌تواند اطلاعات یک دسته را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

کد دعوت

لیست کدهای دعوت

خروجی :

{
  "status": "OK",
  "data": {
    "stats": {
      "total_friends": 303,
      "total_transactions": 13,
      "total_profit": "972453167"
    },
    "referrals": [
      {
        "id": "HME...KM3",
        "user_share": 20,
        "friend_share": 10,
        "profit": "31461131",
        "total_friends": 20
      },
      {
        "id": "6O1...IRG",
        "user_share": 20,
        "friend_share": 10,
        "profit": "223075469",
        "total_friends": 14
      },
      .
      .
      .
    ]
  }
}

درخواست HTTP

GET v1/user/referral

در این اندپوینت کاربر لاگین می‌تواند به صورت امار کلی دوستان ، معاملات و سود های خود را دریافت نماید و همچنین می‌تواند به تفکیک کد معرف دوستان ، معاملات و سود های خود را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

ایجاد کد دعوت

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "friend_share": [
      "مقدار سهم دوستان صحیح نیست."
    ]
  }
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "پیش از ساخت کد دعوت می بایست فرایند احراز هویت را تکمیل کنید."
}
{
  "status": "ERROR",
  "message": "حداکثر کد معرف برای شما ۵۰ عدد می باشد."
}

در این اندپوینت کاربر لاگین می‌تواند کد دعوت ایجاد نماید.

کد معرف، کدی است که به شما اختصاص داده می‌شود تا برای دوستان‌تان ارسال کنید و آنها را به ثبت نام و به ترید دعوت کنید و پاداش بگیرید.

به عنوان پاداش شما برای دعوت از هر نفر به پلتفرم ، درصدی از کارمزد ترید آنها به شما تعلق می‌گیرد.

برای محاسبه درصد پاداش خود می‌توانید عدد 50% را از درصد سهم دوستان کم نمایید.

درخواست HTTP

POST v1/user/referral

داده‌ی درخواستی

فیلد توضیحات
friend_share سهم دوستان باید مقداری صحیح بین 0 تا 50 باشد و هم چنین مضربی از 5 باشد - داده‌ی عددی - اجباری

خروجی به صورت پاسخ http response code 200 می‌باشد.

ویرایش کد دعوت

خروجی :

{
  "status": "OK"
}

کد وضعیت خطا: 400

{
  "status": "ALREADY_HAVE_REFERRAL_CODE",
  "message": "شما قبلا کد معرفی برای خود تعریف کرده اید."
}
{
  "status": "OWN_REFERRAL",
  "message": "شما مجاز به ثبت کدی که خودتان ایجاد کرده اید نمی باشید."
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "referral_code": [
      "فیلد کد معرف الزامی است.",
      "کد معرف انتخاب شده، معتبر نیست."
    ]
  }
}

درخواست HTTP

PUT /v1/user/rial-withdraw

داده‌ی درخواستی

فیلد توضیحات
referral_code کد معرف باید در جدول کد معرف کاربران موجود باشد یعنی قبلا توسط کاربر دیگر ایجاد شده باشد - اجباری

در این اندپوینت کاربر لاگین می‌تواند در صورت نداشتن کد دعوت ، کد دعوت ایجاد شده توسط کاربر دیگر را به خود اختصاص دهد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

نشست‌های کاربر

لیست نشست‌های کاربر

خروجی :

{
  "status": "OK",
  "data": [
    {
      "id": 20,
      "impersonate": 0,
      "robot": 0,
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36",
      "device": "Chrome 89.0.4389.82",
      "platform": "Windows",
      "device_platform": "web",
      "device_version": null,
      "ip": "1....28",
      "location": {
        "country": "NL",
        "city": "Amsterdam"
      },
      "created_at": "2021-03-14 14:32:02",
      "updated_at": null,
      "deleted_at": "2021-03-16 23:11:44"
    },
    {
      "id": 19,
      "impersonate": 0,
      "robot": 0,
      "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36",
      "device": "Chrome 89.0.4389.82",
      "platform": "Windows",
      "device_platform": "web",
      "device_version": null,
      "ip": "1....8",
      "location": {
        "country": "NL",
        "city": "Amsterdam"
      },
      "created_at": "2021-03-14 14:09:55",
      "updated_at": null,
      "deleted_at": "2021-03-14 18:02:02"
    },
    .
    .
    .
  ],
  "total_records": 930,
  "per_page": 10,
  "page": 1,
  "total_pages": 93
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "active": [
      "فیلد active فقط می‌تواند 0 و یا 1 باشد."
    ]
  }
}

درخواست HTTP

GET v1/user/sessions

داده ی ورودی به صورت Query String

فیلد توضیحات
active فقط می‌تواند 0 یا 1 باشد.

در این اندپوینت کاربر لاگین می‌تواند نشت‌های کاربران را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

حذف نشست‌ کاربر

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست.",
      "شناسه باید عدد یا رشته‌ای از اعداد باشد.",
      "شناسه باید عدد صحیح باشد."
    ]
  }
}

در این اندپوینت کاربر لاگین می‌تواند نشست‌های کاربر را حذف نماید.

درخواست HTTP

DELETE v1/user/sessions

داده‌ی درخواستی

فیلد توضیحات
id شناسه نشست باید در جدول توکن برای کاربر لاگین موجود باشد - داده‌ی عددی - اجباری

خروجی به صورت پاسخ http response code 200 می‌باشد.

پروفایل

تغییر رمزعبور

تغییر رمزعبور

Response Success:

{
    "status": "OK",
    "message": "اطلاعات شما با موفقیت بروزرسانی شد."
}

Validation Error Status Code : 422

{
    "status": "VALIDATION_ERROR",
    "errors": {
        "old_password": [
            "فیلد old password باید رشته باشد.",
            "old password نباید کمتر از 8 کاراکتر داشته باشد."
        ]
    }
}

Status Code : 403

{
    "status": "OK",
    "message": "رمز عبور فعلی شما صحیح نیست."
}

HTTP Request

PUT /v1/user

Data

فیلد توضیحات
password رمز عبور جدید
old_password رمز عبور فعلی

احراز هویت

ارسال کد به ایمیل

خروجی :

{
  "status": "OK"
}

اگر کاربر در طی مدت کوتاه دوباره درخواست احراز ایمیل ارسال نماید پاسخ به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست احراز ایمیل داده‌اید. لطفا بعد از حداکثر ۵ دقیقه دوباره امتحان کنید."
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "EMAIL_NOT_SENT",
  "message": "مشکلی در ارسال ایمیل بوجود آمد. لطفا دوباره امتحان کنید."
}
{
  "status": "ERROR",
  "message": "ایمیل شما قبلا تایید شده است."
}

درخواست HTTP

POST /v1/user/verification/email

در این اندپوینت کاربر لاگین می‌تواند ایمیل خود را وارد کند تا کد تایید ایمیل برای کاربر ارسال گردد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

تایید کد ارسال شده به ایمیل کاربر

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "code": [
      "کد باید عدد یا رشته‌ای از اعداد باشد."
    ]
  }
}

اگر کد وارد شده با کد ارسال شده مطابق نباشد، پاسخ به صورت زیر خواهد بود:

{
  "status": "ERROR",
  "message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}

اگر تعداد دفعاتی که کاربر کد را وارد می‌کند بیشتر از ۵ بار باشد:

{
  "status": "ERROR",
  "message": "شما بارها کد ارسال شده را اشتباه وارد کرده‌اید. لطفا بعد از حداکثر ۵ دقیقه دیگر، دوباره امتحان کنید."
}

درخواست HTTP

POST /v1/user/verification/email/verify

داده‌ی درخواستی

فیلد توضیحات
code داده عددی -اجباری

ورودی:

{
  "code": "12345"
}

در این اندپوینت کاربر لاگین می‌تواند کد ارسال شده به ایمیل خود وارد نماید تا ادرس ایمیل او تایید گردد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

ارسال کد به موبایل

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "phone": [
      "فیلد شماره تلفن صحیح نیست."
    ]
  }
}

کد وضعیت خطا: 403

{
  "status": "ERROR",
  "message": "تلفن همراه شما قبلا تایید شده است."
}

کد وضعیت خطا: 429

{
  "status": "ERROR",
  "message": "شما با این شماره، به تازگی درخواست احراز تلفن ثابت داده اید. لطفا بعد از حداقل ۳ دقیقه دوباره امتحان کنید."
}

درخواست HTTP

POST /v1/user/verification/phone

فیلد توضیحات
phone شماره موبایل کاربر - اجباری

در این اندپوینت کاربر لاگین می‌تواند شماره تماس خود را وارد نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

تایید کد ارسال شده به موبایل کاربر

خروجی:

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "code": [
      "فیلد کد الزامی است."
    ]
  }
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره اقدام به احراز شماره کنید."
}
{
  "status": "ERROR",
  "message": "شما بارها کد ارسال شده را اشتباه وارد کرده اید. لطفا بعد از حداکثر ۲ دقیقه دیگر، اقدام به احراز شماره خود کنید."
}
{
  "status": "ERROR",
  "message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}

درخواست HTTP

POST v1/user/verification/phone/verify

فیلد توضیحات
code کد ارسال شده به شماره موبایل کاربر - اجباری

در این اندپوینت کاربر لاگین می‌تواند شماره موبایل خود را تایید نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

حذف شماره موبایل

خروجی :

{
  "status": "OK"
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "اطلاعات شناسایی شما تایید شده و یا در حال تایید می باشد. امکان حذف شماره تلفن در حال حاضر وجود ندارد."
}

کد وضعیت خطا : 400

{
  "status": "ERROR",
  "message": "شماره تلفن شما هنوز تایید نشده است."
}
{
  "status": "ERROR",
  "message": "ایمیل شما هنوز تایید نشده است."
}

درخواست HTTP

DELETE /v1/user/verification/phone

در این اندپوینت کاربر لاگین می‌تواند شماره موبایل خود را حذف نماید.

با فراخوانی این وب سرویس وضعیت احراز شماره موبایل کاربر به وضعیت رد شده تغییر می کند

خروجی به صورت پاسخ http response code 200 می‌باشد.

احراز عکس سلفی

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "identity_photo": [
      "تصویر هویتی باید یک تصویر معتبر باشد.",
      "فرمت‌های معتبر فایل عبارتند از: jpg, png.",
      "فیلد تصویر هویتی الزامی است."
    ]
  }
}

کد وضعیت خطا : 400

{
  "status": "NOT_VERIFIED",
  "message": "لطفا ابتدا مراحل قبلی احراز هویت را تایید کنید."
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "تصویر هویتی شما قبلا تایید شده است."
}

درخواست HTTP

POST v1/user/verification/identity-photo

داده‌ی درخواستی

فیلد نوع توضیحات
identity_photo file تصویر سلفی

در این اندپوینت کاربر لاگین می‌تواند احراز عکس سلفی انجام دهد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

احراز ویدیو سلفی

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "identity_video": [
      "فیلد identity video الزامی است.",
      "بارگذاری فایل identity video موفقیت آمیز نبود."
    ]
  }
}

کد وضعیت خطا : 400

{
  "status": "NOT_VERIFIED",
  "message": "لطفا ابتدا مراحل قبلی احراز هویت را تایید کنید."
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "تصویر هویتی شما قبلا تایید شده است."
}

در صورتی که دسترسی کاربر محدود باشد خطا را به شکل کلی‌تر دریافت می‌نماید.

{
  "status": "VALIDATION_ERROR",
  "message": "فرمت ویدیو ارسالی صحیح نیست.",
  "info": null
}

در صورتی که دسترسی کاربر بالا باشد خطا را با جزییات بیشتری دریافت می‌نماید.

{
  "status": "VALIDATION_ERROR",
  "message": "فرمت ویدیو ارسالی صحیح نیست.",
  "info": [
    {
      "filesize": [
        "filesize نباید کمتر از ... کاراکتر داشته باشد.",
        "filesize نباید بیشتر از ... کاراکتر داشته باشد."
      ],
      "fileformat": [
        "fileformat انتخاب شده، معتبر نیست."
      ],
      "mime_type": [
        "The mime type must start with one of the following: video/"
      ],
      "video.resolution_x": [
        "video.resolution x نباید کوچکتر از ... باشد."
      ],
      "playtime_seconds": [
        "فیلد playtime seconds الزامی است."
      ],
      "video.resolution_y": [
        "video.resolution y نباید کوچکتر از ... باشد."
      ]
    }
  ]
}

درخواست HTTP

POST v1/user/verification/identity-video

داده‌ی درخواستی

فیلد توضیحات
identity_video زمان ویدیو:حداکثر ۴۵ ثانیه - کیفیت حداقل:480*480 , حداکثر 1920*1920
کیفیت حداقل 20480 - حداکثر 15728640
حجم حداقل:480*480 , حداکثر 1920*1920
مدت زمان حداکثر ۴۵ ثانیه
فرمت mp4,webm,mkv,m4v,matroska

در این اندپوینت کاربر لاگین می‌تواند احراز ویدیو سلفی انجام دهد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

احراز اطلاعات شخصی

خروجی :

{
  "status": "OK",
  "data": {
    "first_name": "نام",
    "last_name": "نام خانوادگی",
    "gender": "male",
    "birthday": "1990-01-01",
    "national_id": "0000000000",
    "identity_card_verified": "PENDING"
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "birthday": [
      "فیلد تاریخ تولد الزامی است."
    ],
    "national_id": [
      "فیلد کد ملی الزامی است."
    ],
    "national_id_image": [
      "فیلد تصویر کد ملی الزامی است."
    ]
  }
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "اطلاعات هویتی شما قبلا ثبت و تایید شده است."
}
{
  "status": "ERROR",
  "message": "کد ملی قبلا توسط کاربر دیگری ثبت شده است."
}
{
  "status": "ERROR",
  "message": "دارنده شماره تلفن همراه با کدملی وارد شده مطابقت ندارد. نیاز است شماره تلفن همراه و کد ملی متعلق به یک شخص باشد."
}
{
  "status": "ERROR",
  "message": "نام وارد شده با کدملی شما مطابقت ندارد."
}
{
  "status": "ERROR",
  "message": "نام خانوادگی وارد شده با کدملی شما مطابقت ندارد."
}

کد وضعیت خطا : 429

{
  "status": "RATE_LIMITER_ERROR",
  "message": "شما بارها درخواست اشتباه ثبت کرده‌اید. لطفا ۵۲ ثانیه صبر کرده و دوباره امتحان کنید."
}

کد وضعیت خطا : 400

{
  "status": "ERROR",
  "message": "هنوز مرحله تایید شماره همراه توسط شما انجام نشده است."
}

درخواست HTTP

POST /v1/user/verification/personal-information

داده‌ی درخواستی

فیلد نوع توضیحات
birthday string نام - اجباری
national_id string کدملی - اجباری
national_id_image file فایل تصویر کدملی - اجباری
address string رشته‌ای به طول حداکثر ۵۱۲ کارکتر

در این اندپوینت کاربر لاگین می‌تواند احراز اطلاعات شخصی خود را انجام دهد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

تایید کد ارسال شده به شماره ثابت

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "code": [
      "فیلد کد الزامی است."
    ]
  }
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": " کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره اقدام به احراز شماره ثابت کنید."
}
{
  "status": "ERROR",
  "message": "شما بارها کد ارسال شده را اشتباه وارد کرده اید. لطفا بعد از حداکثر ۲ دقیقه دیگر، اقدام به احراز شماره ثابت خود کنید."
}
{
  "status": "ERROR",
  "message": "کد وارد شده صحیح نمی‌باشد. لطفا دوباره امتحان کنید."
}

درخواست HTTP

POST /v1/user/verification/landline-phone/verify

داده‌ی درخواستی

فیلد توضیحات
code کد خوانده شده در تلفن برای تایید

در این اندپوینت کاربر لاگین می‌تواند تلفن ثابت خود را تایید نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

شماره شبا

لیست شماره شبا

خروجی :

{
  "status": "OK",
  "data": [
    {
      "id": 11,
      "iban": "IR000120020000004006400800",
      "verified": "ACCEPTED",
      "created_at": "2021-03-11 23:07:55"
    },
    {
      "id": 204,
      "iban": "IR500020000000000086800006",
      "verified": "ACCEPTED",
      "created_at": "2021-03-15 09:46:52"
    }
  ]
}

درخواست HTTP

GET /v1/user/verification/iban

در این اندپوینت لیست تمام شماره شباهایی که کاربر لاگین قبلا در سایت وارد نموده ، قابل مشاهده می‌باشد.

خروجی به صورت پاسخ http response code 200 می‌باشد.

ثبت شماره شبا

ورودی:

{
  "iban": "IR......................."
}

خروجی :

{
  "status": "ok"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

Status Error Code : 422

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "iban": [
      ".فرمت شماره شبا صحیح نمی‌باشد"
    ]
  }
}

Status Error Code : 429

{
  "status": "RATE_LIMITER_ERROR",
  "message": "شما بارها درخواست اشتباه ثبت کرده‌اید. لطفا ۵۲ ثانیه صبر کرده و دوباره امتحان کنید."
}

Status Error Code : 400

{
  "status": "ERROR",
  "message": "شما تعداد زیادی شماره شبا وارد کرده‌اید. لطفا بعد از حذف کردن یکی از شماره‌های شبای خود دوباره امتحان کنید."
}
{
  "status": "ERROR",
  "message": "اطلاعات شبا با اطلاعات حساب کاربری یکسان نیست."
}
{
  "status": "ERROR",
  "message": "لطفا ابتدا احراز هویت خود را تکمیل کنید."
}

درخواست HTTP

POST /v1/user/verification/iban

داده‌ی درخواستی

فیلد توضیحات
iban داده‌ای به طول ۲۶ حرف و عدد که در جدول شماره شبا کاربر یکتا باشد - اجباری

در این اندپوینت کاربر لاگین می‌تواند شماره شبا جدید ثبت نماید.

خروجی به صورت پاسخ http response code 201 می‌باشد.

حذف شماره شبا

خروجی :

{
  "status": "OK"
}

اگر شناسه وارد شده در جدول شماره شبا برای کاربر لاگین موجود نباشد، پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

HTTP Request

DELETE v1/user/verification/iban

داده‌ی درخواستی

فیلد توضیحات
id باید شناسه در جدول شماره شبا برای کاربر لاگین موجود باشد - اجباری

خروجی به صورت پاسخ http response code 200 می‌باشد.

شناسایی دوعاملی

دریافت کلید مخفی احراز هویت دو عاملی گوگل

دریافت کلید مخفی احراز هویت دو عاملی گوگل

Success Response:

{
  "status": "OK",
  "data": "C3xxxxNOF0000M2xxxxAQxxxx2T0000G"
}

Status Error Code : 400

{
  "status": "ERROR",
  "message": "احراز هویت دومرحله ای قبلا فعال شده است."
}

HTTP Request

GET /v1/user/google-auth

مرحله دوم : تایید کد

مرحله تایید کد

Status Error Code : 400

{
  "status": "ERROR",
  "message": "کد تایید اشتباه می باشد."
}
{
  "status": "ERROR",
  "message": "احراز هویت دومرحله ای قبلا فعال شده است."
}

Status Error Code : 422

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "code": [
      "فیلد کد الزامی است."
    ]
  }
}

Success Response:

{
  "status": "OK"
}

HTTP Request

PUT v1/two-factor/verify

POST Data

Field Description
code کد تایید

غیر فعال کردن احرازهویت دوعاملی گوگل

غیر فعال کردن احرازهویت دوعاملی گوگل

Status Error Code : 400

{
  "status": "ERROR",
  "message": "کلمه عبور وارد شده اشتباه است."
}
{
  "status": "ERROR",
  "message": "احراز هویت دو مرحله ای غیرفعال می باشد."
}

Status Error Code : 422

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "password": [
      "فیلد گذرواژه الزامی است."
    ]
  }
}

Success Response

{
  "status": "OK",
  "message": "احراز هویت دو مرحله ای با موفقیت غیرفعال شد."
}

HTTP Request

DELETE /v1/user/google-auth

POST Data

Field Description
password رمز ورود کاربر

واریز ریالی

مرحله‌ی اول : دریافت لینک درگاه پرداخت

ورودی می‌تواند به صورت زیر باشد :

{
  "card_id": 2,
  "amount": 200000
}

و یا ورودی می‌تواند به صورت زیر باشد :

{
  "type": "iban",
  "iban_id": 2
}

خروجی:

{
  "status": "OK",
  "data": {
    "url": "BANK_PORTAL_LINK"
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "card_id": [
      "شماره کارت باید عدد یا رشته‌ای از اعداد باشد."
    ],
    "amount": [
      "مقدار باید عدد یا رشته‌ای از اعداد باشد.",
      "مقدار باید عدد صحیح باشد.",
      "مقدار نباید کوچکتر از 100000 باشد.",
      "حداکثر مقدار واریز 25 میلیون تومان است."
    ]
  }
}

کد وضعیت خطا : 429

{
  "status": "TOO_MANY_REQUESTS",
  "message": "شما به تازگی به درگاه متصل شده‌ایده لطفا بعدا دوباره امتحان کنید."
}

کد وضعیت خطا : 403

{
  "status": "ERROR",
  "message": "سقف واریز روزانه ۱۰۰ میلیون تومان می‌باشد."
}

کد وضعیت خطا : 400

{
  "status": "ERROR",
  "message": "مشکلی در درگاه بانکی بوجود آمده است. لطفا بعدا دوباره امتحان کنید."
}
{
  "status": "ERROR_ORDER",
  "message": "کد ملی وارد شده در سیستم متعلق به این کارت بانکی نمی‌باشد. لطفا کارت بانکی متعلق به کد ملی خود را در سیستم وارد و دوباره امتحان کنید."
}
{
  "status": "ERROR_ORDER",
  "message": "مشکلی در درگاه بانکی بوجود آمده است. لطفا بعدا دوباره امتحان کنید."
}
{
  "status": "ERROR_RESPONSE",
  "message": "مشکلی در درگاه بانکی بوجود آمده است. لطفا بعدا دوباره امتحان کنید."
}
{
  "status": "ERROR",
  "message": "واریز بیشتر از حد مجاز روزانه است."
}
{
  "status": "INVALID_PROVIDER",
  "message": "این سرویس واریز از طریق شماره شبا را پشتیبانی نمی‌کند."
}
{
  "status": "ERROR_RESPONSE",
  "message": "اطلاعات کاربر مطابقت ندارند."
}

درخواست HTTP

POST /v1/user/rial-deposit/prepare

داده‌ی درخواستی

فیلد توضیحات
type نوع می‌تواند برابر با شماره شبا یا شماره کارت ‌باشد ، بطور پیش‌فرض نوع برابر با شماره شبا می‌باشد
card_id باید شناسه شماره کارت در جدول شناسه شماره کارت برای کاربر لاگین موجود باشد
داده‌ی عددی
در صورتی که نوع برابر شماره کارت باشد ،اجباری می‌باشد
iban_id باید شناسه شماره شبا در جدول شناسه شماره شبا برای کاربر لاگین موجود باشد
داده‌ی عددی
در صورتی که نوع برابر شماره شبا باشد ،اجباری می‌باشد
amount مقدار نباید کوچکتر از 100000 باشد و حداکثر مقدار واریز 25 میلیون تومان است.
در صورتی که نوع برابر شماره کارت باشد ،اجباری می‌باشد
فیلد مقدار توضیحات
user-device android, ios, web نوع دیوایس که برای کال بک استفاده می‌شود

در این اندپوینت کاربر لاگین می‌تواند لینک درگاه پرداخت را دریافت نماید.

خروجی وب سرویس یک لینک می‌باشد که به درگاه بانک هدایت می‌شود

خروجی به صورت پاسخ http response code 200 می‌باشد.

مرحله‌ی دوم : برگشت از درگاه بانک و تایید واریز

خروجی :

{
  "status": "OK",
  "data": {
    "message": "پرداخت شما با موفقیت انجام و کیف پول شما شارژ شد.",
    "tracking_code": "O4...kr"
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "pay_token": [
      "پرداخت انتخاب شده، معتبر نیست."
    ]
  }
}

کد وضعیت خطا : 400

{
  "status": "OK",
  "data": {
    "message": "مشکلی در پرداخت بوجود آمده است. لطفا دوباره امتحان کنید.",
    "tracking_code": "F53...VY2"
  }
}

درخواست HTTP

POST /v1/user/rial-deposit/verify

داده‌ی درخواستی

فیلد توضیحات
pay_token شماره پیگیری دریافت شده از بانک

در این اندپوینت کاربر لاگین می‌تواند شماره پیگیری دریافت شده از بانک را وارد کند و وضعیت پرداخت خود را دریافت کند.

خروجی به صورت پاسخ http response code 200 می‌باشد.

لیست واریزهای کاربر

خروجی :

{
  "status": "OK",
  "data": [
    {
      "currency": {
        "id": "IRR",
        "name": "تومان",
        "decimal_precision": 0
      },
      "amount": 100000000,
      "tracking_code": null,
      "status": "REJECTED",
      "created_at": "2023-01-21 13:56:59.000"
    },
    {
      "currency": {
        "id": "IRR",
        "name": "تومان",
        "decimal_precision": 0
      },
      "amount": 200000000,
      "tracking_code": null,
      "status": "REJECTED",
      "created_at": "2023-01-21 13:56:52.000"
    },
    .
    .
    .
  ]
}

درخواست HTTP

GET /v1/user/deposit

در این اندپوینت کاربر لاگین می‌تواند لیست واریزهای خود را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

برداشت ریالی

مرحله اول : درخواست برداشت وجه

خروجی :

{
    "status": "OK",
    "data": {
        "id": 4
    },
    "message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}

کد وضعیت خطا: 429

{
    "status": "ERROR",
    "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر شناسه کاربر بلاک شده باشد کاربر با خطا مواجه می‌شود و پاسخ به صورت زیر خواهد بود:

{
    "status": "ERROR",
    "message": "شما مجاز به انجام این عملیات نمی‌باشید."
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "iban_id": [
      "iban id انتخاب شده، معتبر نیست."
    ],
    "amount": [
      "مقدار باید عدد یا رشته‌ای از اعداد باشد.",
      "مقدار باید عدد صحیح باشد.",
      "مقدار نباید کوچکتر از 150000 باشد."
    ]
  }
}

کد وضعیت خطا : 400

{
    "status": "ERROR",
    "message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما تا کنون در کیف پول خود هیچ گونه واریز ریالی نداشته اید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "موجودی شما کافی نمی‌باشد. حداکثر مبلغ قابل برداشت ... تومان است."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما مجاز به برداشت حداکثر ... تومان در ماه می‌باشید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما مجاز به برداشت حداکثر ... تومان در روز می‌باشید."
}

درخواست HTTP

POST /v1/user/rial-withdraw

داده‌ی درخواستی

فیلد توضیحات
iban_id باید شناسه شماره شبا در جدول شناسه شماره شبا برای کاربر لاگین موجود باشد - داده‌ی عددی - اجباری
amount مقدار برداشت نباید بیشتر از موجودی کاربر باشد و بین 150000 ریال تا 1000000000 باشد - داده‌ی عددی - اجباری

با فراخوانی این وب سرویس درخواست برداشت وجه ثبت شود و یک کد به ایمیل کاربر ارسال می‌شود

مرحله دوم : تایید کد برای برداشت وجه

خروجی :

{
    "status": "OK",
    "message": "کد وارد شده تایید و درخواست شما با موفقیت ثبت شد."
}
{
    "status": "GOOGLE_AUTH",
    "data": {
        "google_auth_enabled": true
    }
}

کد وضعیت خطا : 429

{
    "status": "ERROR",
    "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ],
    "code": [
      "کد باید برابر با 6 کاراکتر باشد."
    ],
    "google_auth_code": [
      "google auth code باید عدد یا رشته‌ای از اعداد باشد.",
      "google auth code باید 6 رقم باشد."
    ]
  }
}

کد وضعیت خطا : 400

{
    "status": "ERROR",
    "message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
{
    "status": "ERROR",
    "message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}
{
    "status": "ERROR",
    "message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
    "status": "ERROR",
    "message": "شماره شبا قبلا از سیستم حذف شده است. لطفا با یک شماره شبای جدید دوباره امتحان کنید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما تا کنون در کیف پول خود هیچ گونه واریز ریالی نداشته اید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "موجودی شما کافی نمی باشد. حداکثر مبلغ قابل برداشت ... تومان است."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما مجاز به برداشت حداکثر ... تومان در ماه می‌باشید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما مجاز به برداشت حداکثر ... تومان در روز می‌باشید."
}
{
    "status": "WITHDRAW_LIMIT",
    "message": "شما مجاز به برداشت حداکثر ... تومان در ماه می‌باشید."
}
{
    "status": "WITHDRAW_ERROR",
    "message": "مشکلی در تسویه حساب بوجود آمد. لطفا دوباره امتحان کنید."
}

کد وضعیت خطا : 403

{
    "status": "ERROR",
    "message": "کد تایید اشتباه می‌باشد."
}

درخواست HTTP

POST /v2/user/rial-withdraw/verify

داده‌ی درخواستی

فیلد توضیحات
id شناسه دریافت شده در مرحله 1 - داده‌ی عددی - اجباری
code کد ارسال شده با ایمیل - کد باید برابر با 6 کاراکتر باشد - اجباری
google_auth_code کد گوگل در صورت فعال بودن - داده‌ی عددی ۶ رقمی

در این مرحله کد ارسال شده به ایمیل ، تایید می‌شود و درخواست برداشت برای بررسی ثبت می شود

محاسبه کارمزد برداشت ریالی

محاسبه کارمزد برداشت ریالی

خروجی :

{
  "status": "OK",
  "data": {
    "amount": "15000000",
    "fee": "5000"
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "amount": [
      "مقدار باید عدد یا رشته‌ای از اعداد باشد.",
      "مقدار باید عدد صحیح باشد.",
      "مقدار نباید کوچکتر از 100000 باشد.",
      "مقدار نباید بزرگتر از 2500000000 باشد."
    ]
  }
}

در این اندپوینت برای کاربر لاگین ، کارمز برداشت ریالی محاسبه و برگشت داده می‌شود تا در صفحه برداشت متناسب با رقمی که کاربر برای برداشت ثبت می‌کند، کارمزد هم تغییر کند و به کاربر نمایش داده شود.

درخواست HTTP

GET /v1/user/rial-withdraw/fee-calculation?amount=15000000

داده ی ورودی به صورت Query String

فیلد توضیحات
amount مقدار نباید کوچکتر از 100000 باشد و حداکثر مقدار 2500000000 است - داده‌ی عددی - اجباری

داده‌های خروجی

فیلد توضیحات
amount مبلغ ارسال شده برگشت داده میشود
fee در این فیلد مقدار کارمزد براساس مبلغ ارسال شده محاسبه شده

مقدار fee , amount هر دو از نوع ریال می‌باشد.

واریز ارز

کیف پول ارز کاربر

اطلاعات کیف پول ارز

Success Response : 200

{
    "status": "OK",
    "data": {
        "address": "bc0000wjxxxxu990000v66xxxx3y0000kcxxxx400n",
        "memo": null,
        "token": "BTC"
    }
}
{
    "status": "OK",
    "data": {
        "address": "در دست ساخت ..."
    }
}

Status Error Code : 422

Status Error Code : 400

{
    "status": "NO_WALLETS_AVAILABLE",
    "message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}

HTTP Request

GET /v1/user/wallet/:coin/deposit

Request Data

:coin نماد ارز می‌باشد. مانند BTC

Response

فیلد توضیحات
address آدرس کیف پول
memo تگ اگر ارز داشته باشد
token شبکه ارز (مانند ERC20)

به روز رسانی موجودی کیف پول کاربر

به روز رسانی موجودی

Success Response:

{
    "status": "OK",
    "data": {
        "balance": 200.02453218621466,
        "cd": false
    }
}

Status Error Code : 400

{
    "status": "NOT_VERIFIED",
    "message": "لطفا ابتدا احراز هویت خود را تکمیل نمایید."
}

Status Error Code : 422

{
    "status": "VALIDATION_ERROR",
    "errors": {
        "currency_id": [
            "currency id انتخاب شده، معتبر نیست."
        ]
    }
}

HTTP Request

POST /v1/user/wallet/:coin/deposit/refresh

Request Data

:coin نماد ارز می‌باشد. مانند BTC

Response

فیلد توضیحات
balance موجودی
cd true : اگر از کش نمایش داده شود. false اگر از کش نمایش داده نشود

برداشت ارز

درخواست برداشت ارز

مرحله اول درخواست برداشت ارز

Success Response:

{
  "status": "OK",
  "data": {
    "id": 402
  },
  "message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}

Status Error Code: 429

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

Status Error Code : 422

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "wallet": [
      "فیلد کیف پول الزامی است."
    ]
  }
}

Status Error Code : 400

{
  "status": "ERROR",
  "message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}
{
  "status": "ERROR",
  "message": "درخواست برداشت برای این ارز فعال نیست."
}
{
  "status": "ERROR",
  "message": "حداقل میزان برداشت :minimum_withdraw_amount :currency_name است."
}

HTTP Request

POST /v2/user/wallet/:currency_id/withdraw

Request Data

فیلد توضیحات
amount مقدار برداشت. از موجودی کاربر نباید بیشتر باشد و بین 0.000001 تا 1000000000000باشد
wallet آدرس کیف پول ارز
tag تگ ارز (در صورت نیاز)

Query String Data

فیلد توضیحات
currency_id شناسه و نماد ارز

با فراخوانی این وب سرویس درخواست برداشت ارز ثبت شود و یک کد به ایمیل کاربر ارسال می‌شود

تایید کد برای برداشت ارز

مرحله دوم برداشت ارز، تایید کد

Success Response

{
  "status": "OK",
  "message": "کد وارد شده تایید و درخواست شما با موفقیت ثبت شد."
}
{
  "status": "GOOGLE_AUTH",
  "data": {
    "google_auth_enabled": true
  }
}

Status Error Code : 429

{
  "status": "ERROR",
  "message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}

Status Error Code : 422

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ],
    "code": [
      "فیلد کد باید رشته باشد."
    ]
  }
}

Status Error Code : 400

{
  "status": "ERROR",
  "message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
{
  "status": "ERROR",
  "message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}
{
  "status": "ERROR",
  "message": "کد وارد شده اشتباه می‌باشد. لطفا دوباره امتحان کنید."
}

Status Error Code : 403

{
  "status": "ERROR",
  "message": "کد تایید اشتباه می‌باشد."
}

HTTP Request

POST /v2/user/wallet/:currency_id/withdraw/verify

Request Data

فیلد توضیحات
id شناسه دریافت شده در مرحله 1
code کد ارسال شده با ایمیل
google_auth_code کد گوگل در صورت فعال بودن

Query String Data

فیلد توضیحات
currency_id شناسه و نماد ارز

در این مرحله کد ارسال شده به ایمیل ، تایید می‌شود و درخواست برداشت برای بررسی ثبت می شود

لیست برداشت های کاربر

لیست برداشت ها

Response

HTTP Request

GET /v1/user/wallet/withdraw

Response Data

فیلد توضیحات Values
currency شامل شناسه و نام ارز واریز شده id, name
amount مقدار واریز شده
fee کارمزد
tag تگ
wallet ادرس کیف پول
message کد پیگیری یا پیغام ادمین
status وضعیت واریز DONE, CANCELED
created_at زمان واریز

تنظیمات و موجودی ارز کاربر

تنظیمات و موجودی ارز کاربر

Success Response

{
  "status": "OK",
  "data": {
    "currency": {
      "id": "BTC"
    },
    "max_daily_amount": 0,
    "max_monthly_amount": 0,
    "fee": 1,
    "balance": "200.02453219",
    "blocked_balance": "0.00014410"
  }
}

Validation Error Status Code : 422

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "currency": [
      "currency انتخاب شده، معتبر نیست."
    ]
  }
}

HTTP Request:

GET /v1/user/withdraw?currency=:currency_id

Query String Data

فیلد توضیحات
currency شناسه و نماد ارز

Response Data

فیلد توضیحات
currency شامل شناسه ارز
max_daily_amount سقف برداشت روزانه
max_monthly_amount سقف برداشت ماهانه
fee کارمزد
balance موجودی کاربر
blocked_balance موجودی بلاک شده کاربر

سفارشات

لیست سفارشات کاربر

این اندپوینت لیستی از سفارشات کاربر لاگین را می‌دهد.

HTTP درخواست

GET /v2/user/order?status=PENDING&market_id=:market_id

curl --location --request GET 'https://BASE_URL/v2/user/order?status=PENDING&market_id=8' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

داده‌های ورودی

فیلد توضیحات
market_id امکان فیلتر براساس شناسه مارکت وجود دارد. غیراجباری
status امکان فیلتر براساس وضعیت سفارش وجود دارد. غیراجباری

داده به صورت صفحه بندی شده نمایش داده خواهد شد.

پاسخ دریافتی:

{
  "status": "OK",
  "data": [
    {
      "id": 1,
      "type": "buy",
      "market": {
        "id": 2,
        "name": "اتریوم - تومان",
        "quote_currency": {
          "id": "IRR",
          "decimal_precision": 0,
          "name": "تومان"
        },
        "base_currency": {
          "id": "ETH",
          "decimal_precision": 8,
          "name": "اتریوم"
        },
        "base_currency_precision": 5,
        "quote_currency_precision": 0
      },
      "amount": "0.00099",
      "completed_amount": "0.00000",
      "price": "1329152806",
      "fee": "0.00000",
      "status": "PENDING",
      "execution": "LIMIT",
      "created_at": "2021-11-14 08:40:16.697040"
    }
  ],
  "total_records": 23621,
  "per_page": 10,
  "page": 1,
  "total_pages": 2363
}

اگراعتبارسنجی ها‌ی داده ورودی رعایت نشود پاسخی به شکل زیر نمایش داده خواهد شد.

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "market_id": [
      "market id انتخاب شده، معتبر نیست."
    ]
  }
}

پاسخ دریافتی

فیلد توضیحات مقادیر
id شناسه سفارش
type نوع سفارش خرید یا فروش buy, sell
market اطلاعات مارکت
amount حجم معامله
completed_amount حجم معامله شده
price قیمت
fee کارمزد
status وضعیت COMPLETED, PENDING, CANCELING
execution MARKET, LIMIT
created_at زمان ثبت سفارش

داده‌های بازار

فیلد توضیحات
id شناسه مارکت
name نام مارکت
quote_currency شناسه، نام و تعداد رقم گرد شدن ارز طرف دوم معامله
base_currency شناسه، نام و تعداد رقم گرد شدن ارز طرف اول معامله
base_currency_precision تعداد رقم گرد شدن ارز طرف اول معامله
quote_currency_precision تعداد رقم گرد شدن ارز طرف دوم معامله

ثبت سفارش جدید

درخواست HTTP

POST /v1/market/:market_id/order

curl --location --request POST 'https://BASE_URL/v1/market/8/order' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "amount": 1,
    "price":1000000,
    "type": "buy",
    "execution":"LIMIT"
}'

ورودی

{
    "amount": 1,
    "price":1000000,
    "type": "buy",
    "execution":"LIMIT"
}
فیلد توضیحات
amount عدد بین 0.00000001 و 1000000000000000اجباری
price عدد بین 0.00000001 و 1000000000000000 -اجباری اگر درخواست مارکت نباشد - غیراجباری
stop_price غیراجباری
market_id شناسه بازار -در جدول بازارهای صرافی موجود باشد -حداقل۱ - اجباری
type یکی از حالت های buy,sell - اجباری
execution یکی از حالت‌های MARKET,LIMIT - غیراجباری

اگر وضعیت پاسخ موفق باشد پاسخ به شکل زیر نمایش داده خواهد شد:

{
  "status": "OK",
  "data": {
    "id": 10
  }
}

اگر کمتر از ۵ دقیقه از سفارش قبلی‌تان گذشته باشدپاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "شما به تازگی سفارش ثبت کرده اید. لطفا بعدا امتحان کنید."
}

اگر آی پی کاربر جزو آی پی های مسدود شده باشد پاسخ زیر نمایش داده می‌شود :

{
  "status": "ERROR",
  "message": "در حال حاضر امکان معامله برای شما وجود ندارد. لطفا با پشتیبانی تماس بگیرید."
}

اگر stop_price مقدار غیر صفر داشته باشد و یا مقدار صفر باشد و یا شیوه سفارش "بازار" نباشد و مقدار قیمت صفر باشد خطای زیر نمایش داده می‌شود :

{
  "status": "ERROR",
  "message": "مقادیر ورودی صحیح نیستند."
}

اگر مقدار سفارش کاربر از موجودی بازار بیشتر باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "مقدار انتخاب شده برای سفارش سریع بیشتر از موجودی بازار می‌باشد."
}

اگر مقدار سفارش کاربر برای فروش بیشتر از موجودی دارایی رمز ارزش باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "مقدار انتخاب شده برای سفارش سریع بیشتر از دارایی شما می‌باشد."
}

اگر در سفارش خرید قیمت شما بیشتر از ۲۵ درصد از بالاترین سفارش خرید بیشتر باشد هشدار زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "قیمت واحد وارد شده بیش از ۲۵ درصد با بالاترین پیشنهاد خرید اختلاف قیمت دارد."
}

اگر مقدار کیف پول کاربر کمتر از قیمت معامله باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "message": "موجودی حساب شما کافی نیست."
}

اگر قیمت سفارش فروش کمتر از ۲۵ درصد کمترین قیمت فروش بازار باشد پیغام زیر نمایش داده می‌شود:

{
  "status": "ERROR",
  "message": "قیمت واحد وارد شده بیش از ۲۵ درصد با پایین‌ترین پیشنهاد فروش اختلاف قیمت دارد."
}

در سفارش STOP_ORDER اگرمقدار ورودی stop_price صفر باشد یا سفارشی در بازار وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد :

{
  "status": "ERROR",
  "message": "You cannot submit stop order at the moment. Please try again later."
}

در سفارش STOP_ORDER اگرمقدار ورودی stop_price با آخرین قیمت بازار یکسان باشد پاسخ زیر نمایش داده خواهد شد :

{
  "status": "ERROR",
  "message": "You cannot submit stop order with this price. Please try another price."
}

اگر اعتبار سنجی داده های ورودی رعایت نشود پاسخ به شکل زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "amount": [
      "فیلد مقدار الزامی است."
    ],
    "type": [
      "فیلد نوع الزامی است."
    ]
  }
}

اطلاعات سفارش کاربر

در این اندپوینت کاربر می‌تواند یک سفارش با شناسه خاص را دریافت کند.

HTTP درخواست

GET /v1/user/order/:id

curl --location --request GET 'https://BASE_URL/v1/user/order/778944457' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

داده‌های ورودی

فیلد توضیحات
id سفارش

اگر وضعیت موفق باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "OK",
  "data": {
    "market_name": "ترون - تومان",
    "name": "ترون - تومان",
    "quote_currency": {
      "id": "IRR",
      "name": "تومان",
      "icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png"
    },
    "base_currency": {
      "id": "TRX",
      "name": "ترون",
      "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/trx.png"
    },
    "status": "COMPLETED",
    "type": "sell",
    "price": "100000.000000000000000000",
    "quote_currency_precision": 0,
    "base_currency_precision": 2,
    "amount": "100.25000000",
    "created_at": "2023-01-07 15:26:45",
    "completed_amount": "100.000000000000000000",
    "fee": "0.250000000000000000",
    "transactions": [
      {
        "price": "100000.000000000000000000",
        "amount": "100.25000000",
        "fee": "0.250000000000000000",
        "total_order_amount": "100.000000000000000000"
      }
    ]
  }
}

اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

حذف سفارش کاربر

از طریق این اندپوینت کاربر می‌تواند یکی از سفارش های خود که در حالت تعلیق(PENDING) و یا غیرفعال(INACTIVE) باشد را حذف کند.

HTTP درخواست

DELETE /v1/user/order?id=:id

curl --location --request DELETE 'https://BASE_URL/v1/user/order' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": 778944459
}'

داده‌های ورودی

فیلد توضیحات
id شناسه سفارش

اگر وضعیت درخواست موفق باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "OK"
}

اگر کاربر با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

لیست سفارشات مارکت

از طریق این اند پوینت کاربر می‌تواند همه ی سفارش های (PENDING) یک بازار خاص را بگیرد.

HTTP درخواست

GET /v1/market/:market_id/order

curl --location --request GET 'https://BASE_URL/v1/market/8/order' \
--data-raw ''

داده‌های ورودی

فیلد توضیحات
market_id عدد با طول حداقل ۱ - اجباری

اگر وضعیت موفق باشد پاسخ زیر نشان داده خواهد شد:

{
  "status": "OK",
  "data": [
    {
      "type": "buy",
      "amount": "100.35",
      "price": "100000.000000000000",
      "created_at": "2023-01-07 15:26:45.000000"
    },
    {
      "type": "sell",
      "amount": "100.25",
      "price": "100000.000000000000",
      "created_at": "2023-01-07 15:26:45.000000"
    }
  ]
}

اگر کاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "market_id": [
      "market id انتخاب شده، معتبر نیست."
    ]
  }
}

اگربازار وارد شده در جدول بازار‌های صرافی موجود نباشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "ERROR",
  "errors": {
    "market_id": [
      "The selected market is invalid."
    ]
  }
}

وب سرویس نیاز به هدر احراز هویت ندارد

لیست سفارشات کامل شده بازار

از طریق این اند پوینت کاربر می‌تواند همه ی سفارش های کامل شده یک بازار خاص را بگیرد.

HTTP درخواست

GET v1/market/:market_id/order/completed

curl --location --request GET 'https://BASE_URL/v1/market/8/order/completed' \
--data-raw ''

داده‌های ورودی

فیلد توضیحات
market_id عدد با طول حداقل ۱ - ارسال اجباری

اگر وضعیت موفق باشد پاسخ زیر نمایش داده خواهد شد:

{
  "status": "OK",
  "data": [
    {
      "type": "buy",
      "amount": "100.35",
      "price": "100000.000000000000",
      "created_at": "2023-01-07 15:26:45.000000"
    },
    {
      "type": "sell",
      "amount": "100.25",
      "price": "100000.000000000000",
      "created_at": "2023-01-07 15:26:45.000000"
    }
  ]
}

اگر کاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "market_id": [
      "market id انتخاب شده، معتبر نیست."
    ]
  }
}

وب سرویس نیاز به هدر احراز هویت ندارد

کیف پول

کیف پول‌های کاربر

خروجی :

{
  "status": "OK",
  "data": [
    {
      "currency": {
        "id": "IRR",
        "name": "تومان",
        "usdc_price": 250000,
        "irr_buy_price": 250000,
        "irr_sell_price": 260000,
        "withdraw_fee": 0,
        "minimum_withdraw_amount": 0,
        "icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
        "color": "#4caf50",
        "has_tag": false,
        "decimal_precision": 0,
        "tag_label": "Memo",
        "tokens": [],
        "networks": []
      },
      "balance": "99999999999.00000000",
      "blocked_balance": "0.00000000"
    },
    {
      "currency": {
        "id": "BTC",
        "name": "بیت کوین",
        "usdc_price": 38626.814911467,
        "irr_buy_price": 6117927280,
        "irr_sell_price": 6117927280,
        "withdraw_fee": 0.0006,
        "minimum_withdraw_amount": 0.0016,
        "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
        "color": "#ff9900",
        "has_tag": false,
        "decimal_precision": 8,
        "tag_label": "Memo",
        "tokens": [
          "BTC"
        ],
        "networks": [
          {
            "withdraw_fee": "0.000040000000000000",
            "minimum_withdraw_amount": "0.000400000000000000",
            "withdraw_enabled": true,
            "deposit_enabled": true,
            "name": "BEP20",
            "default": false
          },
          {
            "withdraw_fee": "0.000500000000000000",
            "minimum_withdraw_amount": "0.001600000000000000",
            "withdraw_enabled": true,
            "deposit_enabled": true,
            "name": "BTC",
            "default": true
          },
          {
            "withdraw_fee": "0.000100000000000000",
            "minimum_withdraw_amount": "0.001000000000000000",
            "withdraw_enabled": true,
            "deposit_enabled": true,
            "name": "KCC",
            "default": false
          }
        ]
      },
      "balance": "99999999999.00000000",
      "blocked_balance": "1368.20000000"
    },
    .
    .
    .
  ]
}

HTTP درخواست

GET /v1/user/wallet

در این اندپوینت کاربر لاگین می‌تواند اطلاعات کیف پول خود را دریافت نماید.

خروجی به صورت پاسخ http response code 200 می‌باشد.

داده‌ی برگشتی

فیلد توضیحات
currency اطلاعات ارز
balance موجودی
blocked_balance موجودی بلاک شده

اطلاعات ارز

فیلد توضیحات
id شناسه ارز
name نام ارز
usdc_price قیمت دلاری
irr_buy_price قیمت خرید ریالی
irr_sell_price قیمت فروش ریالی
withdraw_fee کارمزد برداشت
minimum_withdraw_amount حداقل برداشت
icon_path ایکون ارز
color رنگ رز
has_tag ایا تگ دارد
decimal_precision تعداد رقم اعشار گرد کردن
tag_label برچسب تگ
tokens توکن های ارز
networks شبکه ارز

ذخیره کیف پول استفاده شده کاربر

خروجی :

{
  "status": "OK",
  "data": {
    "id": 5
  }
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "name": [
      "نام نباید بیشتر از 64 کاراکتر داشته باشد."
    ],
    "memo": [
      "memo نباید بیشتر از 9 کاراکتر داشته باشد."
    ],
    "currency_token": [
      "currency token انتخاب شده، معتبر نیست."
    ],
    "wallet": [
      "کیف پول باید فقط حروف الفبا و اعداد باشد."
    ]
  }
}

این وب‌سرویس به منظور ذخیره کیف پول استفاده کاربر در هنگام برداشت ارزی استفاده می‌شود. در زمان استفاده از این سرویس کاربر باید لاگین باشد. در زمان برداشت ارز می‌توانید با این وب‌سرویس کیف پول کاربر را ذخیره کنید تا در دفعات بعد کاربر بتواند از کیف پول‌هایی که قبلا برداشت کرده استفاده کند.

درخواست HTTP

POST /v1/user/wallet/last-used

داده درخواستی

فیلد توضیحات
currency_token توکن ارز -باید در جدول توکن ارز موجود باشد-اجباری
wallet آدرس کامل کیف پول کاربر-اجباری
name نام دل‌خواه
memo رشته با طول حداکثر ۸ کارکتر

خروجی به صورت پاسخ http response code 200 می‌باشد.

ویرایش کیف پول ذخیره شده کاربر

خروجی :

{
  "status": "OK"
}

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "wallet": [
      "کیف پول باید فقط حروف الفبا و اعداد باشد."
    ],
    "memo": [
      "memo نباید بیشتر از 9 کاراکتر داشته باشد."
    ],
    "name": [
      "نام نباید بیشتر از 64 کاراکتر داشته باشد."
    ]
  }
}

در این اندپوینت کاربر لاگین می‌تواند یک کیف پول ذخیره شده را ویرایش نماید.

اگر در جدول توکن ارز‌ها has_memo برابر با ۱ نباشد ، فیلد memo در ویرایش نادیده در نظر گرفته می‌شود.

درخواست HTTP

PUT /v1/user/wallet/last-used/{id}

فیلد توضیحات
id شناسه باید در جدول کیف پول‌های استفاده شده کاربر برای کاربر لاگین موجود باشد - اجباری

داده درخواستی

فیلد توضیحات
wallet آدرس کامل کیف پول کاربر - اجباری
name نام دل‌خواه
memo رشته با طول حداکثر ۸ کارکتر

دریافت لیست کیف پول های استفاده شده کاربر با فیلتر ارز

خروجی :

{
  "status": "OK",
  "data": [
    {
      "id": 18,
      "currency_token": "BNB",
      "name": "My Wallet...",
      "memo": null,
      "wallet": "1dcfa76681d71d45401ea5fe9e0f4ca422f46bcc7dd8a4e7a6b4573da9103acd",
      "created_at": "2021-12-28 13:23:28"
    },
    {
      "id": 11,
      "currency_token": "BNB",
      "name": "My Wallet...",
      "memo": null,
      "wallet": "1dcfa76681d71d45401ea5fe9e0f4ca422f46bcc7dd8a4e7a6b4573da9103acd",
      "created_at": "2021-12-28 12:54:33"
    },
    .
    .
    .
  ]
}

این وب سرویس برای دریافت لیست کیف پول‌های استفاده شده کاربر ایجاد شده است و می‌توان آخرین کیف پول‌های استفاده شده هر کاربر را با فیلتر ارز با ارسال مقدار currency_token دریافت کرد.

در زمان استفاده از این سرویس کاربر باید لاگین باشد.

درخواست HTTP

GET /v1/user/wallet/last-used/{currency_token?}

فیلد توضیحات
currency_tokens توکن باید در جدول توکن ارز موجود باشد

داده‌ی برگشتی

فیلد توضیحات
id شناسه
currency_token توکن
name نام
wallet آدرس کیف پول
created_at زمان ایجاد

خروجی به صورت پاسخ http response code 200 می‌باشد.

حذف کیف پول استفاده شده کاربر

اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:

خروجی :

{
  "status": "OK"
}
{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

این وب سرویس برای حذف کیف پول‌های استفاده شده هر کاربر ایجاد شده و می‌توان با ارسال شناسه کیف پول ذخیره شده از لیست کیف پول های استفاده شده کاربر آن رکورد را حذف کرد.

در زمان استفاده از این سرویس کاربر باید لاگین باشد.

درخواست HTTP

DELETE v1/user/wallet/last-used/{id}

فیلد توضیحات
id شناسه باید در جدول کیف پول‌های استفاده شده کاربر برای کاربر لاگین موجود باشد - اجباری

ارسال شناسه از وب سرویس لیست کیف پول‌های اجباری می‌باشد.

بازار

دریافت لیست بازارها

در این اندپوینت کاربر می‌تواند لیست بازارهایی که صرافی پشتیبانی می‌کند رابگیرد.

درخواست HTTP

GET /v1/market

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/market' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "currency_id": "BTC",
    "amount": 110000,
    "description": "some description..."
}'

داده درخواستی

ورودی:


از این اند پوینت کاربر می‌تواند کارت هدیه ثبت کند.

خروجی:

خروجی به صورت پاسخ http response code 200 می‌باشد.

پاسخ موفق این اند پوینت به شکل زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "id": 1,
      "base_currency": {
        "id": "BTC",
        "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
        "name": "بیت\u200cکوین"
      },
      "quote_currency": {
        "id": "IRR",
        "icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
        "name": "تومان"
      },
      "name": "بیت\u200cکوین - تومان",
      "min_price": 8270000000,
      "max_price": 8690012010,
      "last_price": 8295000000,
      "day_change_percent": -4.41,
      "tradingview_symbol": "BINANCE:BTCUSDT",
      "liked_by_user": false
    }
  ]
}

داده‌های خروجی

فیلد توضیحات
id شناسه مارکت
base_currency ارز طرف اول معامله
quote_currency ارز طرف دوم معامله
name نام مارکت
min_price کمترین قیمت
max_price بیشترین قیمت
last_price اخرین قیمت
day_change_percent درصد تغییر روز
tradingview_symbol نماد در tradingview
liked_by_user در علاقه مندی کاربر وجود دارد یانه

اطلاعات یک مارکت

در این اندپوینت کاربر می‌تواند لیست بازارهایی که صرافی پشتیبانی می‌کند رابگیرد.

HTTP درخواست

GET /v1/market/{market_id}

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/market/1' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

پاسخ موفق این اند پوینت به صورت زیر نمایش داده خواهد شد:

{
  "status": "OK",
  "data": {
    "tradingview_symbol": "BINANCE:BTCUSDT",
    "max_price": "0",
    "min_price": "0",
    "volume": "0",
    "last_price": "0",
    "liked_by_user": false,
    "id": 1,
    "base_currency": {
      "id": "BTC",
      "icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/ltc.png",
      "name": "بیت کوین",
      "decimal_precision": 8
    },
    "quote_currency": {
      "id": "IRR",
      "icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
      "name": "تومان",
      "decimal_precision": 0
    },
    "name": "بیت کوین - تومان",
    "quote_currency_precision": 0,
    "base_currency_precision": 2,
    "history": [],
    "last_volume": "0",
    "day_change_percent": 0
  }
}

اگر داده ورودی با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

اضافه کردن مارکت به لیست علاقه مندی ها

بااین اند پوینت کاربر می‌تواند یکی از بازارهای موجود در لیست بازارهای صرافی را به لیست علاقه مندی‌های خود اضافه کند.

درخواست HTTP

GET /v1/market

شیوه ارسال درخواست:

curl --location --request POST 'https://BASE_URL/v1/market/1/favorite' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

داده درخواستی

ورودی:


فیلد توضیحات
market_id شناسه مارکت - عددی - در جدول بازارهای صرافی موجود باشد - اجباری

اگر پاسخ موفق باشد خروجی به شکل زیر به کاربر نمایش داده خواهد شد:

{
  "status": "OK"
}

اگر شناسه ورودی معتبر نباشد خطای اعتبارسنجی به شکل زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

دریافت لیست علاقه مندی ها

با این اندپوینت کاربر می‌تواند لیست بازارهای مورد علاقه خود که قبلا اضافه کرده را ببینید.

درخواست HTTP

GET /v1/market-favorite

شیوه ارسال درخواست:

curl --location --request GET 'https://BASE_URL/v1/market-favorite' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''

ورودی:


اگر پاسخ موفق باشد خروجی به شکل زیر به کاربر نمایش داده خواهد شد:

{
  "status": "OK",
  "data": [
    1,
    3,
    4,
    14,
    19,
    21,
    .
    .
    .
    34
  ]
}

اگر شناسه ورودی معتبر نباشد خطای اعتبارسنجی به شکل زیر نمایش داده خواهد شد:

{
  "status": "VALIDATION_ERROR",
  "errors": {
    "id": [
      "شناسه انتخاب شده، معتبر نیست."
    ]
  }
}

سفارش‌ها فعال همه بازارها

لیست سفارش‌ها بازارها

در این اندپوینت سفارش‌های باز و حجم سفارشات به تفکیک هر بازار نشان داده می‌شود.

درخواست HTTP

GET /v1/orderbook

Response

{
    "status": "OK",
    "data": {
        "BTCIRR": {
            "24h_volume": "0",
            "asks": [
                {
                    "amount": "0.03547565",
                    "price": "17314095000"
                },
                {
                    "amount": "0.00126220",
                    "price": "17306844236"
                },
                {
                    "amount": "0.00205850",
                    "price": "17306669501"
                },
                {
                    "amount": "0.00794000",
                    "price": "17304667382"
                },
                {
                    "amount": "0.00036670",
                    "price": "17303574991"
                },
                {
                    "amount": "0.00700000",
                    "price": "17300426039"
                },
                {
                    "amount": "0.00909000",
                    "price": "17294760798"
                },
                {
                    "amount": "0.00060000",
                    "price": "17283288087"
                },
                {
                    "amount": "0.00079000",
                    "price": "17276986388"
                },
                {
                    "amount": "0.00112000",
                    "price": "17272034231"
                },
                {
                    "amount": "0.00566370",
                    "price": "17256275414"
                },
                {
                    "amount": "0.00251280",
                    "price": "17251992551"
                },
                {
                    "amount": "0.01083000",
                    "price": "17228948422"
                },
                {
                    "amount": "0.00941000",
                    "price": "17221366364"
                },
                {
                    "amount": "0.01101000",
                    "price": "17221209847"
                }
            ],
            "bids": [
                {
                    "amount": "0.00584000",
                    "price": "17314095000"
                },
                {
                    "amount": "0.00764000",
                    "price": "17322168650"
                },
                {
                    "amount": "0.00089000",
                    "price": "17326525073"
                },
                {
                    "amount": "0.00161830",
                    "price": "17329814728"
                },
                {
                    "amount": "0.00095000",
                    "price": "17343712597"
                },
                {
                    "amount": "0.00201000",
                    "price": "17347684867"
                },
                {
                    "amount": "0.01329000",
                    "price": "17374691754"
                },
                {
                    "amount": "0.01500000",
                    "price": "17392796002"
                },
                {
                    "amount": "0.01079000",
                    "price": "17394160512"
                },
                {
                    "amount": "0.00688000",
                    "price": "17396711545"
                },
                {
                    "amount": "0.00653000",
                    "price": "17409647588"
                },
                {
                    "amount": "0.01600000",
                    "price": "17460861483"
                },
                {
                    "amount": "0.01465000",
                    "price": "17479918522"
                },
                {
                    "amount": "0.01978000",
                    "price": "17649873230"
                },
                {
                    "amount": "0.01771000",
                    "price": "17664282413"
                }
            ]
        }
    }
}

داده دریافتی

فیلد توضیحات
BTCIRR نماد مارکت (وب سرویس شامل تمام مارکت ها می‌شود)
24h_volume حجم 24 ساعته
asks سفارشات خرید
bids سفارشات فروش
amount مقدار
price مبلغ

وب سرویس احراز هویت نیاز ندارد

اعلان‌ها

دریافت اعلان‌های کاربر

با این اندپوینت کاربر می‌تواند کلیه اعلان هایش را دریافت می‌کند.

درخواست HTTP

curl --location --request GET 'https://BASE_URL/v1/notification' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "category":"PRIVATE"
}'

داده درخواستی

فیلد توضیحات
category فیلتر اعلان بر اساس عمومی یا شخصی - باید یکی از مقادیر PUBLIC,PRIVATE باشد

خروجی به صورت صفحه بندی شده نمایش داده می‌شود.

اگر پاسخ موفق باشد خروجی به صورت زیر خواهد بود:

{
  "status": "OK",
  "data": [
    {
      "id": 1,
      "title": "هدیه ژورنال معاملاتی",
      "message": "کاربرگرامی باتکمیل مراحل احراز هویت خود در سایت OMPFinex.com ،کلمه ژورنال معاملاتی را از طریق اینستاگرام مجموعه به آیدی ompfinex، دایرکت ارسال کنید و رایگان درب منزل تحویل بگیرید.",
      "created_at": "2021-12-04 17:00:32",
      "is_read": true
    },
    {
      "id": 2,
      "title": "تست",
      "message": "سلام",
      "created_at": "2021-12-04 16:58:53",
      "is_read": true
    }
  ],
  "total_records": 60,
  "per_page": 10,
  "page": 1,
  "total_pages": 6
}

پاسخ دریافتی

فیلد توضیحات
created_at زمان
id شناسه
is_read آیا اعلان خوانده شده یا نه
message متن پیام
title عنوان پیام

تغییر اعلان‌های کاربر

با این اندپوینت کاربراعلان های‌خود و یا اعلان‌های عمومی را می‌تواند به دیده شده تغییر وضعیت دهد.

درخواست HTTP

curl --location --request PUT 'https://BASE_URL/notification' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
   "id":2
}'

داده درخواستی

فیلد توضیحات
id شناسه یکی از اعلان‌های مربوط به خودکاربر ویا عمومی که قبلا وضعیت خوانده شد برایش ثبت نشده باشد - اجباری

اگر پاسخ موفق باشد خروجی به صورت زیر خواهد بود:

{
  "status": "OK"
}

اگر برای این اعلان قبلا وضعیت ثبت شده‌باشد خطای زیر نمایش داده می‌شود:

{
  "status": "ERROR",
  "message": "وضعیت مشاهده اعلان قبلا ثبت شده است."
}

سود و زیان

دریافت سود و زیان کاربر در بازه یک هفته‌ای

برای محاسبه و نمایش سود و زیان کاربر در بازه یک هفته گذشته می‌توان از این وب‌سرویس استفاده کرد. برای جزئیات مربوط به روش محاسبه سود و زیان کاربر به مستندات سود و زیان کاربر مراجعه کنید. در این وب سرویس سود و زیان هر ارز به صورت تفکیک شده محاسبه می‌شود. برای محاسبه سود و زیان کل باید سود و زیان به ازای هر ارز محاسبه و سپس با هم جمع زده شود.

برای تبدیل محاسبه منطقه زمانی به عنوان مثال اگر منطقه زمانی کاربر +۰۱:۰۰ باشد، باید مقدار ۶۰ به سرور ارسال گردد. همچنین دقت شود در پاسخ زمان بر اساس منطقه زمانی UTC می‌باشد.

علاوه بر این در نظر داشته باشید تمامی اعداد به صورت رشته در پاسخ ارسال می‌گردند.

توجه داشته باشید دو فیلد end_balance_price و start_balance_price در صورتی که ارز پایه IRR باید برابر null می‌باشند. همینطور در صورتی که ارز پایه برابر IRR باشد، این دو فیلد بر اساس ریال خواهند بود.

دریافت سود و زیان کاربر

curl 'https://BASE_URL/v1/user/profit?quote_currency_id=IRR&timezone_offset=210&resolution=H' -H 'authorization: Bearer USER_TOKEN' -H 'content-type: application/json'

پاسخ موفق (۲۰۰)

{
  "status":"OK",
  "data":[
    {
      "date":"2022-02-06 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"295847.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"316638.00000000"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"83296017.08582416",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"90542674.00000000"
        }
      ]
    },
    {
      "date":"2022-02-05 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"295946.08847270",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"295847.00000000"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"85139090.47972987",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"83296017.08582416"
        }
      ]
    },
    {
      "date":"2022-02-04 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"303655.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"295946.08847270"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"81701368.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"85139090.47972987"
        }
      ]
    },
    {
      "date":"2022-02-03 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"290264.19415017",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"303655.00000000"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"75870484.45963681",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"81701368.00000000"
        }
      ]
    },
    {
      "date":"2022-02-02 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"291903.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"290264.19415017"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"79460751.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"75870484.45963681"
        }
      ]
    },
    {
      "date":"2022-02-01 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"301200.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"291903.00000000"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"79968902.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"79460751.00000000"
        }
      ]
    },
    {
      "date":"2022-01-31 20:30:00",
      "currency_profit":[
        {
          "currency":{
            "id":"ADA"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"293879.00000000",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"301200.00000000"
        },
        {
          "currency":{
            "id":"BCH"
          },
          "start_balance":"0.00000000",
          "start_balance_price":"79607874.35257312",
          "deposits":"0.00000000",
          "withdraws":"0.00000000",
          "end_balance":"0.00000000",
          "end_balance_price":"79968902.00000000"
        }
      ]
    }
  ]
}

HTTP Request

GET /v1/user/profit

Query String

Field Description Required Validation
quote_currency_id ارز پایه مورد نظر بله IRR
resolution دقت محاسبه بله H
timezone_offset منطقه زمانی کاربر به دقیقه بله بین -۷۲۰ تا ۷۲۰

Response Data

Field Description
date زمان در منطقه زمانی صفر
currency_profit یک آرایه از آبجکت سود و زیان کاربر

Currency Profit

Field Description
currency آیجکت ارز دارای شناسه ارز
start_balance دارایی کاربر در ارز مورد نظر در ابتدای روز در تاریخ ذکر شده
start_balance_price قیمت ارز مورد نظر در ابتدای روز در تاریخ ذکر شده
deposits جمع واریزهای کاربر بر اساس ارز پایه انتخابی در بازه یک روزه مورد نظر
withdraws جمع برداشت‌های کاربر بر اساس ارز پایه انتخابی در بازه یک روزه مورد نظر
end_balance دارایی کاربر در ارز مورد نظر در انتهای روز در تاریخ ذکر شده
end_balance_price قیمت ارز مورد نظر در ابتدای روز در تاریخ ذکر شده

دریافت اسکوربورد سود و زیان کاربران سایت

با استفاده از این وب‌سرویس می‌توان اسکوربورد سود و زیان کاربران را نمایش داد.

دریافت سود و زیان کاربر

curl 'https://BASE_URL/v1/profit/scoreboard/monthly' -H 'content-type: application/json'

پاسخ موفق (۲۰۰)

{
  "status":"OK",
  "data":{
    "sort_type":"monthly",
    "scoreboard":[
      [
        "mal**@gm**.com",
        "نام",
        "49540462",
        "62.19"
      ],
      [
        "has**@gm**.com",
        "نام",
        "91958362",
        "53.46"
      ],
      [
        "ali**@gm**.com",
        "نام",
        "4934399",
        "48.54"
      ]
    ]
  }
}

HTTP Request

GET /v1/profit/scoreboard/:type

Query String

Field Description Required Validation
type نوع اسکوربورد مورد نظر (روزانه، هفتگی و یا ماهانه) بله daily,weekly,monthly

Response Data

در این وب‌سرویس ریسپانس به صورت آرایه برگردانده می‌شود.

Field Description
sort_type برابر با type. نشان دهنده نوع اسکوربورد
scoreboard یک آرایه از اسکوربورد

Scoreboard

در این وب‌سرویس ریسپانس به صورت آرایه برگردانده می‌شود.

Array Index Description
0 ایمیل کاربر
1 نام کاربر
2 میزان سود کاربر به ریال
3 درصد سود کاربر

خطاها

Error Code Meaning
401 WRONG_CREDENTIALS: Token is invalid .
422 VALIDATION_ERROR: Fields that have error in errors array .
403 ERROR: Forbidden.
404 NOT_FOUND: Resource Not Found.
405 Method Not Allowed: You tried to access with an invalid method.
500 Internal Server Error: We had a problem with our server. Try again later.