{"info":{"_postman_id":"c29805e1-baf8-4588-a72e-b1c336081431","name":"Kyrrex Global","description":"<html><head></head><body><h3 id=\"introduction\">Introduction</h3>\n<p>Welcome to the API Documentation for our crypto services platform. This document provides comprehensive details on how to interact with our API to perform a wide range of operations, including managing crypto withdrawals, retrieving requisites, handling exchanges, and more.</p>\n<h4 id=\"overview\">Overview</h4>\n<p>Our API is designed to provide secure, efficient, and easy-to-use access to our platform's capabilities. It supports various operations crucial for integrating crypto services into your applications. This includes endpoints for creating and managing withdrawals, listing and filtering requisites, handling currency exchanges, and estimating exchange rates.</p>\n<h4 id=\"request-format\">Request Format</h4>\n<p>Requests to our API should be made using standard HTTP methods, such as <code>GET</code>, <code>POST</code>, and <code>DELETE</code>. Each endpoint details the required method, parameters, and possible responses.</p>\n<h4 id=\"response-format\">Response Format</h4>\n<p>Our API responses are formatted in JSON, providing a clear and consistent structure for handling data. Each endpoint's documentation includes examples of successful responses and potential error messages.</p>\n<h4 id=\"error-handling\">Error Handling</h4>\n<p>In case of errors, the API will return appropriate HTTP status codes along with a message describing the error. Common error codes include:</p>\n<ul>\n<li><p><code>400 Bad Request</code>: The request was invalid or cannot be served.</p>\n</li>\n<li><p><code>401 Unauthorized</code>: Authentication failed or user does not have permissions for the desired action.</p>\n</li>\n<li><p><code>404 Not Found</code>: The requested resource could not be found.</p>\n</li>\n<li><p><code>500 Internal Server Error</code>: An error occurred on the server.</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"42711896","collectionId":"c29805e1-baf8-4588-a72e-b1c336081431","publishedId":"2sB2cRDQBw","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"129A44"},"publishDate":"2025-04-02T08:03:37.000Z"},"item":[{"name":"Authentication","item":[],"id":"ddc40b48-0cfb-472d-977a-12a97127c695","description":"<p>Authenticated requests must include a digital signature generated with the <strong>HMAC-SHA256</strong> algorithm.</p>\n<p><strong>Signature Overview</strong></p>\n<p>The signature is generated from the canonical message:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{HTTP_METHOD}|{REQUEST_PATH}|{DATA_TO_SIGN}\n\n</code></pre><ul>\n<li><p><strong>HTTP_METHOD</strong> — the HTTP method used (<code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code>, etc.)</p>\n</li>\n<li><p><strong>REQUEST_PATH</strong> — the endpoint path starting from the API root (for example <code>/api/v1/order</code>)</p>\n</li>\n<li><p><strong>DATA_TO_SIGN</strong> — serialized request parameters, built according to the rules below</p>\n</li>\n</ul>\n<h3 id=\"building-data_to_sign\">Building <code>DATA_TO_SIGN:</code></h3>\n<h4 id=\"for-get-requests\">For <code>GET</code> requests:</h4>\n<ul>\n<li><p>Include all query parameters except <code>access_key</code>, <code>nonce</code>, and empty values.</p>\n</li>\n<li><p>Decode parameter names and values.</p>\n</li>\n<li><p>Group parameters by name and sort alphabetically.</p>\n</li>\n<li><p>If duplicate keys exist, join their values with commas.</p>\n</li>\n<li><p>key1=value1&amp;key2=value2,value3</p>\n</li>\n</ul>\n<h4 id=\"for-post-put-patch-delete-requests\">For <code>POST</code>, <code>PUT</code>, <code>PATCH</code>, <code>DELETE</code> requests:</h4>\n<ul>\n<li><p>Flatten the JSON body into key–value pairs.</p>\n<ul>\n<li><p>Nested objects use underscore notation: <code>parent_child=value</code>.</p>\n</li>\n<li><p>Arrays are converted to comma-separated strings.</p>\n</li>\n</ul>\n</li>\n<li><p>Exclude empty or null values.</p>\n</li>\n<li><p>Sort keys alphabetically and join them with <code>&amp;</code>.</p>\n</li>\n<li><p>key1=value1&amp;key2=value2&amp;key3=value3</p>\n</li>\n</ul>\n<h3 id=\"signature-calculation\">Signature Calculation</h3>\n<p>The signature is generated using the <strong>HMAC-SHA256</strong> algorithm with your private key.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>signature = HMAC_SHA256(message, secret_key)\n\n</code></pre><p>where<br /><code>message</code> = <code>{method}|{path}|{dataToSign}</code></p>\n<p>The result must be a lowercase <strong>hex-encoded</strong> string.<br />It must be passed in the <code>apisign</code> HTTP header.</p>\n<h3 id=\"headers\">Headers</h3>\n<ul>\n<li><p><strong>apisign</strong> — required. Contains the generated HMAC-SHA256 signature.</p>\n</li>\n<li><p><strong>apikey</strong> — optional. Added automatically if the variable <code>access_key</code> exists in the client environment. Not used in signature calculation.</p>\n</li>\n</ul>\n<h3 id=\"implementation-example-postman-script\">Implementation Example (Postman Script)</h3>\n<p>Below is the complete working example used to automatically generate the signature and add the headers before sending a request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">console.log('start');\n// === common variables ===\nconst secretKey = pm.collectionVariables.get('secret_key');\nconst method    = pm.request.method;\nconst endpoint  = pm.request.url.getPath();\nlet dataToSign = '';\n/**\n * Groups key-value pairs, keeping array indexes [0], [1], [] \n * and preserving their original order\n */\nfunction groupPairsWithIndex(pairs) {\n  const grouped = {};\n  for (const [k, v, idx, order] of pairs) {\n    if (!grouped[k]) grouped[k] = [];\n    grouped[k].push({ v, idx, order });\n  }\n  const keys = Object.keys(grouped).sort();\n  const parts = [];\n  for (const k of keys) {\n    const items = grouped[k];\n    const hasIndex = items.some(it =&gt; Number.isInteger(it.idx));\n    const sorted = hasIndex\n      ? items\n          .map(it =&gt; ({\n            ...it,\n            idx: Number.isInteger(it.idx) ? it.idx : Number.MAX_SAFE_INTEGER,\n          }))\n          .sort((a, b) =&gt; a.idx - b.idx || a.order - b.order)\n      : items.sort((a, b) =&gt; a.order - b.order);\n    const joined = sorted.map(it =&gt; it.v).join(',');\n    parts.push(`${k}=${joined}`);\n  }\n  return parts.join('&amp;');\n}\n// flatten JSON body \n// (objects → key_subkey; arrays → comma-joined string)\nfunction flattenObject(obj, parentKey = '', res = {}) {\n  for (const key of Object.keys(obj || {})) {\n    const prop = parentKey ? `${parentKey}_${key}` : key;\n    const val  = obj[key];\n    if (val === null || val === undefined) continue;\n    if (Array.isArray(val)) {\n      const joined = val.map(v =&gt; String(v).trim()).filter(Boolean).join(',');\n      res[prop] = joined;\n    } else if (typeof val === 'object') {\n      flattenObject(val, prop, res);\n    } else {\n      const s = typeof val === 'string' ? val.trim() : String(val);\n      if (s.length &gt; 0) res[prop] = s;\n    }\n  }\n  return res;\n}\n// === build dataToSign ===\nif (method === 'GET') {\n  const qs = pm.request.url.getQueryString({ ignoreDisabled: true, encode: false }) || '';\n  let order = 0;\n  const pairs = qs\n    .split('&amp;')\n    .filter(Boolean)\n    .map(s =&gt; {\n      const eq = s.indexOf('=');\n      const rawK = eq &gt;= 0 ? s.slice(0, eq) : s;\n      const rawV = eq &gt;= 0 ? s.slice(eq + 1) : '';\n      let k = decodeURIComponent(rawK);\n      const v = decodeURIComponent(rawV);\n      // skip unnecessary params\n      if (k === 'access_key' || k === 'nonce' || v === '' || v == null) return null;\n      let idx = null;\n      const m = k.match(/^(.+)\\[(\\d*)\\]$/);\n      if (m) {\n        k = m[1];\n        idx = m[2] === '' ? null : Number(m[2]);\n      } else if (/\\[\\]$/.test(k)) {\n        k = k.replace(/\\[\\]$/, '');\n        idx = null;\n      }\n      return [k, v, idx, order++];\n    })\n    .filter(Boolean);\n  dataToSign = groupPairsWithIndex(pairs);\n  console.log('qs', qs);\n  console.log(['dataToSign GET', dataToSign]);\n} else if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(method)) {\n  let raw = '{}';\n  try { raw = pm.request.body?.raw ?? '{}'; } catch (_) {}\n  let body;\n  try { body = JSON.parse(raw || '{}'); } catch (_) { body = {}; }\n  const flat = flattenObject(body);\n  const keys = Object.keys(flat).sort();\n  dataToSign = keys.map(k =&gt; `${k}=${flat[k]}`).join('&amp;');\n  console.log(['dataToSign POST/...', dataToSign]);\n} else {\n  dataToSign = '';\n}\n// === final message for signing ===\nconst message = `${method}|${endpoint}|${dataToSign}`;\nconst signature = CryptoJS.HmacSHA256(message, secretKey).toString(CryptoJS.enc.Hex);\n// === set signature ===\npm.collectionVariables.set('signature', signature);\npm.request.headers.upsert({ key: 'apisign', value: signature });\n// (optional) if apikey is stored in the collection\nconst apiKey = pm.collectionVariables.get('access_key');\nif (apiKey) pm.request.headers.upsert({ key: 'apikey', value: apiKey });\nconsole.log(['message', message]);\nconsole.log(['signature', signature]);\n\n</code></pre>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li><p><code>apisign</code> must be included in every authenticated request.</p>\n</li>\n<li><p><code>apikey</code> may be included automatically if defined in the environment (optional).</p>\n</li>\n<li><p>Empty or null parameters are skipped.</p>\n</li>\n<li><p>Arrays are comma-joined; nested objects use underscore (<code>_</code>).</p>\n</li>\n<li><p>The signature is based only on <code>{HTTP_METHOD}|{REQUEST_PATH}|{DATA_TO_SIGN}</code>.</p>\n</li>\n<li><p>Header names are case-insensitive.</p>\n</li>\n</ul>\n","_postman_id":"ddc40b48-0cfb-472d-977a-12a97127c695"},{"name":"Websocket","item":[],"id":"76d87778-3634-4cf2-b761-d769ae9cf239","description":"<h3 id=\"description\">Description</h3>\n<p>Updates on system objects can be received through a WebSocket connection.</p>\n<h3 id=\"connection-url\">Connection URL</h3>\n<p><strong>WebSocket URL:</strong> wss://my.kyrrex.com</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>To connect, you need to use <code>api_key</code>, <code>api_secret</code> (which can be obtained when generating a token in your account api_keys page), <code>user_uuid</code> (which can be obtained by requesting <code>/api/v2/members/me</code> as the <code>uuid</code> attribute), and <code>api_sign</code> - this is an HMAC signature created based on <code>canonicalString</code>. More details in the example.</p>\n<h3 id=\"example-connection-in-javascript\">Example Connection in JavaScript</h3>\n<p>Here is an example of connecting to the WebSocket server in JavaScript using the <code>socket.io-client</code> library:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">const io = require('socket.io-client');\nconst crypto = require('crypto');\nconst SERVER_URL = 'wss://my.kyrrex.com';\nconst api_key = 'kjdh723ncs73ncdsnc72ncs73kds32L3skD2';\nconst api_secret = 'GJSsaK3PpwOjgLK2lkPmQ5TZRtF2pPoQBZ9yyuAa';\nconst user_uuid = 'dfgkh45p8';\nconst canonicalString = `${user_uuid}|${api_key}`;\nconst ioClient = io.connect(SERVER_URL, {\n  path: '/zsu/ws/v1',\n  query: {\n    api_key,\n    api_sign: generateHmac(canonicalString, api_secret)\n  },\n  reconnection: true,\n  reconnectionAttempts: Infinity,\n  reconnectionDelay: 5000,\n  reconnectionDelayMax: 10000,\n  randomizationFactor: 0.5\n});\nfunction generateHmac(canonicalString, secret) {\n  const hmac = crypto.createHmac('sha256', secret);\n  return hmac.update(canonicalString).digest('hex');\n}\nioClient.on('connect', () =&gt; {\n  console.log('connected to:', SERVER_URL);\n  console.log('with this api_key:', api_key);\n});\nioClient.on('disconnect', (reason) =&gt; {\n  console.log('Disconnected:', reason);\n});\nioClient.on('close', (msg) =&gt; console.log('Connection closed:', msg));\nioClient.on('connect_error', (error) =&gt; console.log('Connection error:', error));\n// Subscriptions for the selected objects, such as account, deposit_address, etc.\nioClient.on('account', (msg) =&gt; console.log('Message from server:', msg));\nioClient.on('deposit_address', (msg) =&gt; console.log('Message from server:', msg));\n\n</code></pre>\n<h3 id=\"possible-subscription-objects\">Possible Subscription Objects</h3>\n<ul>\n<li><p>customer</p>\n</li>\n<li><p>deposit</p>\n</li>\n<li><p>order</p>\n</li>\n<li><p>withdrawal</p>\n</li>\n<li><p>trade</p>\n</li>\n<li><p>deposit_address</p>\n</li>\n<li><p>account</p>\n</li>\n</ul>\n<h3 id=\"example-response\">Example Response</h3>\n<p><strong>Example data for the</strong> <code>account</code> object received from the server:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"data\": { \"version\": \"1\", \"action\": \"update\", \"object\": { \"aml_locked\": \"0.0\", \"balance\": \"82.9858332031\", \"bonus\": \"10.0\", \"coin_type\": \"crypto\", \"currency\": \"usdt\", \"launchpad\": \"0.0\", \"locked\": \"14.12\", \"name\": \"usdt\", \"savings\": \"0.0\", \"stacking\": \"0.0\", \"tag\": \"\", \"total\": \"97.1058332031\" } } }\n\n</code></pre>\n<p>This example demonstrates how a client can connect to the WebSocket server and process the messages received from it. Use the appropriate <code>api_key</code>, <code>api_secret</code>, and <code>user_uuid</code> for your connection.</p>\n","_postman_id":"76d87778-3634-4cf2-b761-d769ae9cf239"},{"name":"Members data","item":[{"name":"Retrieves information about the current authenticated member","id":"9da10a58-abe0-42a4-838e-8b5401f75739","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/members/me","description":"<h3 id=\"get-member-information\">Get Member Information</h3>\n<p>This endpoint retrieves the details of the currently authenticated member.</p>\n<p><strong>Request</strong></p>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/members/me</code></p>\n</li>\n</ul>\n<p><strong>Response</strong><br />The response will include the following fields:</p>\n<ul>\n<li><p><code>activated</code> (boolean): Indicates if the member is activated</p>\n</li>\n<li><p><code>average_holding</code> (number): The average holding value</p>\n</li>\n<li><p><code>banned</code> (boolean): Indicates if the member is banned</p>\n</li>\n<li><p><code>email</code> (string): The email address of the member</p>\n</li>\n<li><p><code>fee_grid_id</code> (number): The fee grid ID</p>\n</li>\n<li><p><code>fee_grid_note</code> (object): Details of the fee grid including ID, market ID, name, stacking, volume, fee taker, fee maker, fee fiat system, fee fiat exchange, fee fiat provider, created at, and updated at</p>\n</li>\n<li><p><code>trading_volume</code> (number): The trading volume</p>\n</li>\n<li><p><code>uuid</code> (string): The UUID of the member</p>\n</li>\n<li><p><code>verified</code> (boolean): Indicates if the member is verified</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","members","me"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"33043d68-8761-4a49-965f-4f01cefdeb66","name":"Retrieves information about the current authenticated member","originalRequest":{"method":"GET","header":[],"url":"https://my.marinoxchange.com/api/v2/members/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"activated\" : true,\n    \"average_holding\" : 0.0,\n    \"banned\" : false,\n    \"email\" : \"testuser321456@gmail.com\",\n    \"fee_grid_id\" : 1,\n    \"fee_grid_note\" : {\n        \"id\" : 1,\n        \"market_id\" : \"btcusdt\",\n        \"name\" : \"fee_grid_name\",\n        \"stacking\" : 0.0,\n        \"volume\" : 0.0,\n        \"fee_taker\" : 0.0015,\n        \"fee_maker\" : 0.0015,\n        \"fee_fiat_system\" : 0.0,\n        \"fee_fiat_exchange\" : 0.0,\n        \"fee_fiat_provider\" : 0.0,\n        \"created_at\" : \"20220201T10:28:56.023Z\",\n        \"updated_at\" : \"20240527T09:27:35.308Z\"\n    },\n    \"trading_volume\" : 0.0,\n    \"uuid\" : \"mltab1k\",\n    \"verified\" : true\n}"}],"_postman_id":"9da10a58-abe0-42a4-838e-8b5401f75739"},{"name":"Retrieves total balances for the authenticated member","id":"e604f71b-18dd-4153-84fe-f33a61161c21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/members/total_balance?output_asset=eur","description":"<p>The endpoint retrieves the total balance of members in a specific output asset, such as EUR.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"output_asset\": {\n      \"type\": \"string\"\n    },\n    \"total\": {\n      \"type\": \"string\"\n    },\n    \"accounts\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"xrp\": {\n          \"type\": \"string\"\n        },\n        \"xlm\": {\n          \"type\": \"string\"\n        },\n        \"eth\": {\n          \"type\": \"string\"\n        },\n        \"ltc\": {\n          \"type\": \"string\"\n        },\n        \"bch\": {\n          \"type\": \"string\"\n        },\n        \"trx\": {\n          \"type\": \"string\"\n        },\n        \"btc\": {\n          \"type\": \"string\"\n        },\n        \"eur\": {\n          \"type\": \"string\"\n        },\n        \"usdt\": {\n          \"type\": \"string\"\n        }\n      }\n    },\n    \"crypto\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"total\": {\n          \"type\": \"string\"\n        },\n        \"accounts\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"xrp\": {\n              \"type\": \"string\"\n            },\n            \"xlm\": {\n              \"type\": \"string\"\n            },\n            \"eth\": {\n              \"type\": \"string\"\n            },\n            \"ltc\": {\n              \"type\": \"string\"\n            },\n            \"bch\": {\n              \"type\": \"string\"\n            },\n            \"trx\": {\n              \"type\": \"string\"\n            },\n            \"btc\": {\n              \"type\": \"string\"\n            },\n            \"usdt\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"fiat\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"total\": {\n          \"type\": \"string\"\n        },\n        \"accounts\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"eur\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"udr\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"total\": {\n          \"type\": \"string\"\n        },\n        \"accounts\": {\n          \"type\": \"object\",\n          \"properties\": {}\n        }\n      }\n    }\n  }\n}\n</code></pre>\n","urlObject":{"path":["v2","members","total_balance"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Asset against which all balances will be calculated</p>\n","type":"text/plain"},"key":"output_asset","value":"eur"}],"variable":[]}},"response":[{"id":"d99e3c07-68b5-4df8-9595-6265365557fc","name":"Retrieves total balances for the authenticated member","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://my.marinoxchange.com/api/v2/members/total_balance?output_asset=eur","protocol":"https","host":["my","marinoxchange","com"],"path":["api","v2","members","total_balance"],"query":[{"key":"output_asset","value":"eur","description":"Asset against which all balances will be calculated"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"output_asset\": \"eur\",\n    \"total\": \"4438.83\",\n    \"accounts\": {\n        \"xrp\": \"235.0950789903159103\",\n        \"xlm\": \"0.0750362495041061\",\n        \"eth\": \"3193.73\",\n        \"ltc\": \"0.0\",\n        \"bch\": \"13.6653525787875554\",\n        \"trx\": \"81.7213782040986528\",\n        \"btc\": \"82.6923843934999999\",\n        \"eur\": \"41.55\",\n        \"usdt\": \"790.3031303915326683\"\n    },\n    \"crypto\": {\n        \"total\": \"4397.28\",\n        \"accounts\": {\n            \"xrp\": \"235.0950789903159103\",\n            \"xlm\": \"0.0750362495041061\",\n            \"eth\": \"3193.73\",\n            \"ltc\": \"0.0\",\n            \"bch\": \"13.6653525787875554\",\n            \"trx\": \"81.7213782040986528\",\n            \"btc\": \"82.6923843934999999\",\n            \"usdt\": \"790.3031303915326683\"\n        }\n    },\n    \"fiat\": {\n        \"total\": \"41.55\",\n        \"accounts\": {\n            \"eur\": \"41.55\"\n        }\n    },\n    \"udr\": {\n        \"total\": \"0.0\",\n        \"accounts\": {}\n    }\n}"}],"_postman_id":"e604f71b-18dd-4153-84fe-f33a61161c21"},{"name":"Retrieves a list of accounts for the authenticated member","id":"992c1fd5-45e5-4567-8cde-e82216850184","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/members/accounts?only_positive_accounts=true&tags","urlObject":{"path":["v2","members","accounts"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Filter accounts with nonzero balance</p>\n","type":"text/plain"},"key":"only_positive_accounts","value":"true"},{"description":{"content":"<p>Filter accounts by tags</p>\n","type":"text/plain"},"key":"tags","value":null}],"variable":[]}},"response":[{"id":"5f620f6c-4da6-4d07-9caa-46d583b7283b","name":"Retrieves a list of accounts for the authenticated member","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.marinoxchange.com/api/v2/members/accounts?only_positive_accounts=true&tags","protocol":"https","host":["my","marinoxchange","com"],"path":["api","v2","members","accounts"],"query":[{"key":"only_positive_accounts","value":"true","description":"Filter accounts with nonzero balance"},{"key":"tags","value":null,"description":"Filter accounts by tags"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"total_count\": 9,\n    \"per_page\": 10,\n    \"total_pages\": 1,\n    \"page\": 1,\n    \"prev_page\": null,\n    \"next_page\": null,\n    \"items\": [\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 514.240678,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"xrp\",\n            \"launchpad\": 0.0,\n            \"locked\": 6.0,\n            \"name\": \"xrp\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 520.240678\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 0.8755,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"xlm\",\n            \"launchpad\": 0.0,\n            \"locked\": 2374.0,\n            \"name\": \"xlm\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 2374.8755\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 1.0,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"eth\",\n            \"launchpad\": 0.0,\n            \"locked\": 0.0,\n            \"name\": \"eth\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 1.0\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 0.0,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"ltc\",\n            \"launchpad\": 0.0,\n            \"locked\": 0.0,\n            \"name\": \"ltc\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 0.0\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 0.0368,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"bch\",\n            \"launchpad\": 0.0,\n            \"locked\": 0.0,\n            \"name\": \"Bitcoin Cash\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 0.0368\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 769.22288906,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"trx\",\n            \"launchpad\": 0.0,\n            \"locked\": 1028.0,\n            \"name\": \"Tron\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 1797.22288906\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 0.00137649,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"btc\",\n            \"launchpad\": 0.0,\n            \"locked\": 0.0,\n            \"name\": \"Bitcoin\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 0.00137649\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 41.55,\n            \"bonus\": 0.0,\n            \"coin_type\": \"fiat\",\n            \"currency\": \"eur\",\n            \"launchpad\": 0.0,\n            \"locked\": 0.0,\n            \"name\": \"eur\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 41.55\n        },\n        {\n            \"aml_locked\": 0.0,\n            \"balance\": 849.0260299,\n            \"bonus\": 0.0,\n            \"coin_type\": \"crypto\",\n            \"currency\": \"usdt\",\n            \"launchpad\": 0.0,\n            \"locked\": 0.0,\n            \"name\": \"usdt\",\n            \"savings\": 0.0,\n            \"stacking\": 0.0,\n            \"tag\": \"\",\n            \"total\": 849.0260299\n        }\n    ],\n    \"accounts\": {\n        \"crypto\": [\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 514.240678,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"xrp\",\n                \"launchpad\": 0.0,\n                \"locked\": 6.0,\n                \"name\": \"xrp\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 520.240678\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 0.8755,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"xlm\",\n                \"launchpad\": 0.0,\n                \"locked\": 2374.0,\n                \"name\": \"xlm\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 2374.8755\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 1.0,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"eth\",\n                \"launchpad\": 0.0,\n                \"locked\": 0.0,\n                \"name\": \"eth\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 1.0\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 0.0,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"ltc\",\n                \"launchpad\": 0.0,\n                \"locked\": 0.0,\n                \"name\": \"ltc\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 0.0\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 0.0368,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"bch\",\n                \"launchpad\": 0.0,\n                \"locked\": 0.0,\n                \"name\": \"Bitcoin Cash\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 0.0368\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 769.22288906,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"trx\",\n                \"launchpad\": 0.0,\n                \"locked\": 1028.0,\n                \"name\": \"Tron\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 1797.22288906\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 0.00137649,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"btc\",\n                \"launchpad\": 0.0,\n                \"locked\": 0.0,\n                \"name\": \"Bitcoin\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 0.00137649\n            },\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 849.0260299,\n                \"bonus\": 0.0,\n                \"coin_type\": \"crypto\",\n                \"currency\": \"usdt\",\n                \"launchpad\": 0.0,\n                \"locked\": 0.0,\n                \"name\": \"usdt\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 849.0260299\n            }\n        ],\n        \"fiat\": [\n            {\n                \"aml_locked\": 0.0,\n                \"balance\": 41.55,\n                \"bonus\": 0.0,\n                \"coin_type\": \"fiat\",\n                \"currency\": \"eur\",\n                \"launchpad\": 0.0,\n                \"locked\": 0.0,\n                \"name\": \"eur\",\n                \"savings\": 0.0,\n                \"stacking\": 0.0,\n                \"tag\": \"\",\n                \"total\": 41.55\n            }\n        ],\n        \"udr\": []\n    }\n}"}],"_postman_id":"992c1fd5-45e5-4567-8cde-e82216850184"}],"id":"d049dbf4-13c6-4b2e-aee1-9db45cfc1557","_postman_id":"d049dbf4-13c6-4b2e-aee1-9db45cfc1557","description":""},{"name":"Assets","item":[{"name":"Retrieves a list of assets with optional filters","id":"227608b6-a6dd-423e-8e2c-7ab066877392","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/assets?page=integer&per_page=integer&active_deposit=boolean&active_withdrawal=boolean","description":"<p>This endpoint retrieves a list of assets with optional pagination and filtering parameters. </p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><code>page</code> (integer): The page number to retrieve.</li>\n<li><code>per_page</code> (integer): The number of assets to retrieve per page.</li>\n<li><code>active_deposit</code> (boolean): Filter by active deposit status.</li>\n<li><code>active_withdrawal</code> (boolean): Filter by active withdrawal status.</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response includes the total count of assets, pagination details, and an array of asset items. Each asset item includes information such as AML locked amount, balance, bonus, coin type, currency, launchpad status, locked amount, name, savings, stacking, tag, and total amount. Additionally, the response includes account details categorized as crypto, fiat, and udr (undefined) accounts, each containing similar asset item details.</p>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"total_count\": 0,\n    \"per_page\": 0,\n    \"total_pages\": 0,\n    \"page\": 0,\n    \"prev_page\": null,\n    \"next_page\": null,\n    \"items\": [\n        {\n            \"aml_locked\": 0,\n            \"balance\": 0,\n            \"bonus\": 0,\n            \"coin_type\": \"\",\n            \"currency\": \"\",\n            \"launchpad\": 0,\n            \"locked\": 0,\n            \"name\": \"\",\n            \"savings\": 0,\n            \"stacking\": 0,\n            \"tag\": null,\n            \"total\": 0\n        }\n    ],\n    \"accounts\": {\n        \"crypto\": [\n            {\n                \"aml_locked\": 0,\n                \"balance\": 0,\n                \"bonus\": 0,\n                \"coin_type\": \"\",\n                \"currency\": \"\",\n                \"launchpad\": 0,\n                \"locked\": 0,\n                \"name\": \"\",\n                \"savings\": 0,\n                \"stacking\": 0,\n                \"tag\": null,\n                \"total\": 0\n            }\n        ],\n        \"fiat\": [\n            {\n                \"aml_locked\": 0,\n                \"balance\": 0,\n                \"bonus\": 0,\n                \"coin_type\": \"\",\n                \"currency\": \"\",\n                \"launchpad\": 0,\n                \"locked\": 0,\n                \"name\": \"\",\n                \"savings\": 0,\n                \"stacking\": 0,\n                \"tag\": null,\n                \"total\": 0\n            }\n        ],\n        \"udr\": []\n    }\n}\n</code></pre>\n","urlObject":{"path":["v2","assets"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":"integer"},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":"integer"},{"description":{"content":"<p>Filter assets with active deposits</p>\n","type":"text/plain"},"key":"active_deposit","value":"boolean"},{"description":{"content":"<p>Filter assets with active withdrawals</p>\n","type":"text/plain"},"key":"active_withdrawal","value":"boolean"}],"variable":[]}},"response":[{"id":"a967893c-973e-4038-bd55-04532c39d296","name":"Retrieves a list of assets with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.marinoxchange.com/api/v2/assets?page=integer&per_page=integer&active_deposit=boolean&active_withdrawal=boolean","protocol":"https","host":["my","marinoxchange","com"],"path":["api","v2","assets"],"query":[{"key":"page","value":"integer","description":"Pagination page number"},{"key":"per_page","value":"integer","description":"Number of items per page"},{"key":"active_deposit","value":"boolean","description":"Filter assets with active deposits"},{"key":"active_withdrawal","value":"boolean","description":"Filter assets with active withdrawals"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"total_count\": 9,\n  \"per_page\": 10,\n  \"total_pages\": 1,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": null,\n  \"items\": [\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 514.240678,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"xrp\",\n      \"launchpad\": 0.0,\n      \"locked\": 6.0,\n      \"name\": \"xrp\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 520.240678\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 0.8755,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"xlm\",\n      \"launchpad\": 0.0,\n      \"locked\": 2374.0,\n      \"name\": \"xlm\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 2374.8755\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 1.0,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"eth\",\n      \"launchpad\": 0.0,\n      \"locked\": 0.0,\n      \"name\": \"eth\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 1.0\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 0.0,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"ltc\",\n      \"launchpad\": 0.0,\n      \"locked\": 0.0,\n      \"name\": \"ltc\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 0.0\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 0.0368,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"bch\",\n      \"launchpad\": 0.0,\n      \"locked\": 0.0,\n      \"name\": \"Bitcoin Cash\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 0.0368\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 769.22288906,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"trx\",\n      \"launchpad\": 0.0,\n      \"locked\": 1028.0,\n      \"name\": \"Tron\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 1797.22288906\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 0.00137649,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"btc\",\n      \"launchpad\": 0.0,\n      \"locked\": 0.0,\n      \"name\": \"Bitcoin\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 0.00137649\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 41.55,\n      \"bonus\": 0.0,\n      \"coin_type\": \"fiat\",\n      \"currency\": \"eur\",\n      \"launchpad\": 0.0,\n      \"locked\": 0.0,\n      \"name\": \"eur\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 41.55\n    },\n    {\n      \"aml_locked\": 0.0,\n      \"balance\": 849.0260299,\n      \"bonus\": 0.0,\n      \"coin_type\": \"crypto\",\n      \"currency\": \"usdt\",\n      \"launchpad\": 0.0,\n      \"locked\": 0.0,\n      \"name\": \"usdt\",\n      \"savings\": 0.0,\n      \"stacking\": 0.0,\n      \"tag\": null,\n      \"total\": 849.0260299\n    }\n  ],\n  \"accounts\": {\n    \"crypto\": [\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 514.240678,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"xrp\",\n        \"launchpad\": 0.0,\n        \"locked\": 6.0,\n        \"name\": \"xrp\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 520.240678\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 0.8755,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"xlm\",\n        \"launchpad\": 0.0,\n        \"locked\": 2374.0,\n        \"name\": \"xlm\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 2374.8755\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 1.0,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"eth\",\n        \"launchpad\": 0.0,\n        \"locked\": 0.0,\n        \"name\": \"eth\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 1.0\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 0.0,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"ltc\",\n        \"launchpad\": 0.0,\n        \"locked\": 0.0,\n        \"name\": \"ltc\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 0.0\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 0.0368,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"bch\",\n        \"launchpad\": 0.0,\n        \"locked\": 0.0,\n        \"name\": \"Bitcoin Cash\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 0.0368\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 769.22288906,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"trx\",\n        \"launchpad\": 0.0,\n        \"locked\": 1028.0,\n        \"name\": \"Tron\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 1797.22288906\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 0.00137649,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"btc\",\n        \"launchpad\": 0.0,\n        \"locked\": 0.0,\n        \"name\": \"Bitcoin\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 0.00137649\n      },\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 849.0260299,\n        \"bonus\": 0.0,\n        \"coin_type\": \"crypto\",\n        \"currency\": \"usdt\",\n        \"launchpad\": 0.0,\n        \"locked\": 0.0,\n        \"name\": \"usdt\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 849.0260299\n      }\n    ],\n    \"fiat\": [\n      {\n        \"aml_locked\": 0.0,\n        \"balance\": 41.55,\n        \"bonus\": 0.0,\n        \"coin_type\": \"fiat\",\n        \"currency\": \"eur\",\n        \"launchpad\": 0.0,\n        \"locked\": 0.0,\n        \"name\": \"eur\",\n        \"savings\": 0.0,\n        \"stacking\": 0.0,\n        \"tag\": null,\n        \"total\": 41.55\n      }\n    ],\n    \"udr\": []\n  }\n}"}],"_postman_id":"227608b6-a6dd-423e-8e2c-7ab066877392"},{"name":"Retrieves information about a specific asset","id":"41b640e6-966b-4971-89f1-7d34a8af9bf2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/assets/{code}","description":"<h3 id=\"get-asset-details\">Get Asset Details</h3>\n<p>This endpoint retrieves details of a specific asset identified by its code.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/assets/{code}</code></p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the details of the asset, such as asset ID, name, precision, and type. Additionally, it provides information about the asset's digital chains, including their active status, minimum deposit and withdrawal amounts, and tag requirements.</p>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"asset_id\": \"\",\n    \"dchains\": [\n        {\n            \"active_deposit\": true,\n            \"active_withdrawal\": true,\n            \"aml_active\": true,\n            \"asset_id\": \"\",\n            \"chain\": null,\n            \"confirmations_deposit\": 0,\n            \"confirmations_withdrawal\": 0,\n            \"contact_aml\": null,\n            \"contract_address\": null,\n            \"dchain_id\": \"\",\n            \"digit\": 0,\n            \"display_name\": \"\",\n            \"dtype\": \"\",\n            \"min_deposit\": 0,\n            \"min_withdrawal\": 0,\n            \"tag\": null,\n            \"tag_require\": true,\n            \"tag_visible\": true\n        }\n    ],\n    \"name\": \"\",\n    \"precision\": 0,\n    \"tag\": null,\n    \"type\": \"\"\n}\n\n</code></pre>\n","urlObject":{"path":["v2","assets","{code}"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"39dbcfa7-0649-430a-965f-35aedc52bf9b","name":"Retrieves information about a specific asset","originalRequest":{"method":"GET","header":[],"url":"https://my.marinoxchange.com/api/v2/assets/{code}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"asset_id\": \"usdt\",\n  \"dchains\": [\n    {\n      \"active_deposit\": true,\n      \"active_withdrawal\": true,\n      \"aml_active\": false,\n      \"asset_id\": \"usdt\",\n      \"chain\": null,\n      \"confirmations_deposit\": 4,\n      \"confirmations_withdrawal\": 4,\n      \"contact_aml\": null,\n      \"contract_address\": null,\n      \"dchain_id\": \"trc20usdt\",\n      \"digit\": 8,\n      \"display_name\": \"TRC20\",\n      \"dtype\": \"crypto\",\n      \"min_deposit\": 0.0,\n      \"min_withdrawal\": 11.0,\n      \"tag\": null,\n      \"tag_require\": false,\n      \"tag_visible\": false\n    },\n    {\n      \"active_deposit\": true,\n      \"active_withdrawal\": true,\n      \"aml_active\": false,\n      \"asset_id\": \"usdt\",\n      \"chain\": null,\n      \"confirmations_deposit\": 1,\n      \"confirmations_withdrawal\": 2,\n      \"contact_aml\": null,\n      \"contract_address\": null,\n      \"dchain_id\": \"usdterc20\",\n      \"digit\": 6,\n      \"display_name\": \"ERC20\",\n      \"dtype\": \"crypto\",\n      \"min_deposit\": 10.0,\n      \"min_withdrawal\": 16.0,\n      \"tag\": null,\n      \"tag_require\": false,\n      \"tag_visible\": false\n    }\n  ],\n  \"name\": \"usdt\",\n  \"precision\": 8,\n  \"tag\": null,\n  \"type\": \"crypto\"\n}"}],"_postman_id":"41b640e6-966b-4971-89f1-7d34a8af9bf2"}],"id":"3cd0bd2f-c82d-4808-a903-91efb17c396c","_postman_id":"3cd0bd2f-c82d-4808-a903-91efb17c396c","description":""},{"name":"Market","item":[{"name":"Retrieves a list of markets","id":"2ecc38fe-6c8e-43ca-be20-5f91d2a5c646","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/markets?page&per_page&active&asset&base_asset&quote_asset&type&tags","description":"<p>The endpoint retrieves a list of markets with optional pagination and filtering parameters. </p>\n<p>The response for this request can be documented as a JSON schema as follows:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"total_count\": {\n      \"type\": \"integer\"\n    },\n    \"per_page\": {\n      \"type\": \"integer\"\n    },\n    \"total_pages\": {\n      \"type\": \"integer\"\n    },\n    \"page\": {\n      \"type\": \"integer\"\n    },\n    \"prev_page\": {\n      \"type\": [\"integer\", \"null\"]\n    },\n    \"next_page\": {\n      \"type\": [\"integer\", \"null\"]\n    },\n    \"items\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"active\": {\n            \"type\": \"boolean\"\n          },\n          \"available_quote_balance\": {\n            \"type\": \"integer\"\n          },\n          \"base_asset\": {\n            \"type\": \"string\"\n          },\n          \"base_asset_tag\": {\n            \"type\": [\"string\", \"null\"]\n          },\n          \"base_precision\": {\n            \"type\": \"integer\"\n          },\n          \"id\": {\n            \"type\": \"string\"\n          },\n          \"market\": {\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"quote_asset\": {\n            \"type\": \"string\"\n          },\n          \"quote_asset_tag\": {\n            \"type\": [\"string\", \"null\"]\n          },\n          \"quote_precision\": {\n            \"type\": \"integer\"\n          }\n        },\n        \"required\": [\"active\", \"base_asset\", \"base_precision\", \"id\", \"market\", \"name\", \"quote_asset\", \"quote_precision\"]\n      }\n    }\n  },\n  \"required\": [\"total_count\", \"per_page\", \"total_pages\", \"page\", \"items\"]\n}\n</code></pre>\n","urlObject":{"path":["v2","markets"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":null},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":null},{"description":{"content":"<p>Filter only active markets</p>\n","type":"text/plain"},"key":"active","value":null},{"description":{"content":"<p>Mutually exclusive with base_asset and quote_asset. Filters markets including the specified asset as either base or quote currency.</p>\n","type":"text/plain"},"key":"asset","value":null},{"description":{"content":"<p>Filters markets including the specified asset as the base currency.</p>\n","type":"text/plain"},"key":"base_asset","value":null},{"description":{"content":"<p>Filters markets including the specified asset as the quote currency.</p>\n","type":"text/plain"},"key":"quote_asset","value":null},{"description":{"content":"<p>Filters markets by asset type (crypto, fiat).</p>\n","type":"text/plain"},"key":"type","value":null},{"description":{"content":"<p>Filters markets by tags</p>\n","type":"text/plain"},"key":"tags","value":null}],"variable":[]}},"response":[{"id":"356c5db3-6265-4726-b806-531568d54726","name":"Retrieves a list of markets","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"total_count\": 18,\n  \"per_page\": 2,\n  \"total_pages\": 9,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": 2,\n  \"items\": [\n    {\n      \"active\": true,\n      \"available_quote_balance\": 0.9,\n      \"base_asset\": \"usdt\",\n      \"base_asset_tag\": null,\n      \"base_precision\": 8,\n      \"id\": \"usdteur\",\n      \"market\": \"usdteur\",\n      \"name\": \"USDT/EUR\",\n      \"quote_asset\": \"eur\",\n      \"quote_asset_tag\": null,\n      \"quote_precision\": 4\n    },\n    {\n      \"active\": true,\n      \"available_quote_balance\": 0.9,\n      \"base_asset\": \"trx\",\n      \"base_asset_tag\": null,\n      \"base_precision\": 8,\n      \"id\": \"trxeur\",\n      \"market\": \"trxeur\",\n      \"name\": \"TRX/EUR\",\n      \"quote_asset\": \"eur\",\n      \"quote_asset_tag\": null,\n      \"quote_precision\": 6\n    }\n  ]\n}"}],"_postman_id":"2ecc38fe-6c8e-43ca-be20-5f91d2a5c646"},{"name":"Retrieves information about a specific market","id":"d0146951-305a-4577-a2f1-a723d2818e9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/markets/info?market","description":"<h3 id=\"get-market-information\">Get Market Information</h3>\n<p>This endpoint retrieves information about a specific market.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/markets/info?market</code></p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the following fields:</p>\n<ul>\n<li><p><code>active</code> (boolean): Indicates if the market is active.</p>\n</li>\n<li><p><code>available_quote_balance</code> (number): The available quote balance.</p>\n</li>\n<li><p><code>base_asset</code> (string): The base asset for the market.</p>\n</li>\n<li><p><code>base_precision</code> (number): The precision for the base asset.</p>\n</li>\n<li><p><code>id</code> (string): The ID of the market.</p>\n</li>\n<li><p><code>market</code> (string): The market name.</p>\n</li>\n<li><p><code>name</code> (string): The name of the market.</p>\n</li>\n<li><p><code>quote_asset</code> (string): The quote asset for the market.</p>\n</li>\n<li><p><code>quote_precision</code> (number): The precision for the quote asset.</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","markets","info"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Market identifier</p>\n","type":"text/plain"},"key":"market","value":null}],"variable":[]}},"response":[{"id":"97eda206-d3df-4156-90e1-b9356fa6f090","name":"Retrieves information about a specific market","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/markets/info?market","host":["https://my.kyrrex.com/api"],"path":["v2","markets","info"],"query":[{"key":"market","value":null,"description":"Market identifier"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"active\": true,\n  \"available_quote_balance\": 0.9,\n  \"base_asset\": \"trx\",\n  \"base_asset_tag\": null,\n  \"base_precision\": 8,\n  \"id\": \"trxeur\",\n  \"market\": \"trxeur\",\n  \"name\": \"TRX/EUR\",\n  \"quote_asset\": \"eur\",\n  \"quote_asset_tag\": null,\n  \"quote_precision\": 6\n}"}],"_postman_id":"d0146951-305a-4577-a2f1-a723d2818e9e"}],"id":"405ffe51-f474-4c59-91bd-2084201fa555","_postman_id":"405ffe51-f474-4c59-91bd-2084201fa555","description":""},{"name":"Deposit addresses","item":[{"name":"Retrieves a list of deposit addresses","id":"e448b0dd-340f-414c-9bbb-376d12a5ad15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/deposit_addresses?page&per_page&dchains&gateway","description":"<h3 id=\"get-deposit-addresses\">GET Deposit Addresses</h3>\n<p>This endpoint retrieves a list of deposit addresses with the option to paginate the results.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>page</code> (optional): The page number for paginating the results.</p>\n</li>\n<li><p><code>per_page</code> (optional): The number of items to include per page.</p>\n</li>\n<li><p><code>dchains</code> (optional): Filter by specific dchains.</p>\n</li>\n<li><p><code>gateway</code> (optional): Filter by gateway.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response is a JSON object with the following properties:</p>\n<ul>\n<li><p><code>limit</code> (number): The maximum number of items to return.</p>\n</li>\n<li><p><code>total_count</code> (number): The total count of deposit addresses.</p>\n</li>\n<li><p><code>per_page</code> (number): The number of items per page.</p>\n</li>\n<li><p><code>total_pages</code> (number): The total number of pages.</p>\n</li>\n<li><p><code>page</code> (number): The current page number.</p>\n</li>\n<li><p><code>prev_page</code> (null): The previous page number, if available.</p>\n</li>\n<li><p><code>next_page</code> (null): The next page number, if available.</p>\n</li>\n<li><p><code>items</code> (array): An array of deposit address objects with the following properties:</p>\n<ul>\n<li><p><code>address</code> (string): The deposit address.</p>\n</li>\n<li><p><code>asset</code> (string): The asset associated with the deposit address.</p>\n</li>\n<li><p><code>dchain</code> (string): The dchain associated with the deposit address.</p>\n</li>\n<li><p><code>expired_at</code> (null): The expiration date of the deposit address, if applicable.</p>\n</li>\n<li><p><code>name</code> (null): The name associated with the deposit address, if available.</p>\n</li>\n<li><p><code>tag</code> (null): The tag associated with the deposit address, if available.</p>\n</li>\n<li><p><code>type</code> (string): The type of the deposit address.</p>\n</li>\n<li><p><code>uuid</code> (number): The unique identifier for the deposit address.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"json-schema\">JSON Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"limit\": { \"type\": \"number\" },\n    \"total_count\": { \"type\": \"number\" },\n    \"per_page\": { \"type\": \"number\" },\n    \"total_pages\": { \"type\": \"number\" },\n    \"page\": { \"type\": \"number\" },\n    \"prev_page\": { \"type\": \"null\" },\n    \"next_page\": { \"type\": \"null\" },\n    \"items\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"address\": { \"type\": \"string\" },\n          \"asset\": { \"type\": \"string\" },\n          \"dchain\": { \"type\": \"string\" },\n          \"expired_at\": { \"type\": \"null\" },\n          \"name\": { \"type\": \"null\" },\n          \"tag\": { \"type\": \"null\" },\n          \"type\": { \"type\": \"string\" },\n          \"uuid\": { \"type\": \"number\" }\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","deposit_addresses"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":null},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":null},{"description":{"content":"<p>Filters addresses by blockchain identifiers</p>\n","type":"text/plain"},"key":"dchains","value":null},{"description":{"content":"<p>Filters addresses by gateway</p>\n","type":"text/plain"},"key":"gateway","value":null}],"variable":[]}},"response":[{"id":"7b432b44-09c6-4996-83b7-7e4490131907","name":"Retrieves a list of deposit addresses","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/deposit_addresses?page&per_page&dchains&gateway","host":["https://my.kyrrex.com/api"],"path":["v2","deposit_addresses"],"query":[{"key":"page","value":null,"description":"Pagination page number"},{"key":"per_page","value":null,"description":"Number of items per page"},{"key":"dchains","value":null,"description":"Filters addresses by blockchain identifiers"},{"key":"gateway","value":null,"description":"Filters addresses by gateway"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"limit\": 7,\n  \"total_count\": 1,\n  \"per_page\": 2,\n  \"total_pages\": 1,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": null,\n  \"items\": [\n    {\n      \"address\": \"TQrqHrKwZ99GDbec7u77JH85k2e7gYixYo\",\n      \"asset\": \"usdt\",\n      \"dchain\": \"trc20usdt\",\n      \"expired_at\": null,\n      \"name\": null,\n      \"tag\": null,\n      \"type\": \"crypto_address\",\n      \"uuid\": 2174\n    }\n  ]\n}"}],"_postman_id":"e448b0dd-340f-414c-9bbb-376d12a5ad15"},{"name":"Creates a new deposit address","id":"4035e55f-47c8-4b76-b1c3-ab3cbc609e36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://my.kyrrex.com/api/v2/deposit_addresses?dchain","description":"<h3 id=\"deposit-addresses-creation\">Deposit Addresses Creation</h3>\n<p>This endpoint allows you to create deposit addresses with specific parameters.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li>dchain (required, string): The blockchain network for which the deposit address is being created.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be a JSON object with the following properties:</p>\n<ul>\n<li><p>address (string): The deposit address created.</p>\n</li>\n<li><p>asset (string): The asset associated with the deposit address.</p>\n</li>\n<li><p>dchain (string): The blockchain network for which the deposit address is created.</p>\n</li>\n<li><p>expired_at (null or string): The expiration date of the deposit address, if applicable.</p>\n</li>\n<li><p>name (null or string): The name associated with the deposit address, if provided.</p>\n</li>\n<li><p>tag (null or string): The tag associated with the deposit address, if provided.</p>\n</li>\n<li><p>type (string): The type of deposit address created.</p>\n</li>\n<li><p>uuid (number): The unique identifier for the deposit address.</p>\n</li>\n</ul>\n<h4 id=\"response-json-schema\">Response JSON Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"address\": { \"type\": \"string\" },\n    \"asset\": { \"type\": \"string\" },\n    \"dchain\": { \"type\": \"string\" },\n    \"expired_at\": { \"anyOf\": [{ \"type\": \"null\" }, { \"type\": \"string\" }] },\n    \"name\": { \"anyOf\": [{ \"type\": \"null\" }, { \"type\": \"string\" }] },\n    \"tag\": { \"anyOf\": [{ \"type\": \"null\" }, { \"type\": \"string\" }] },\n    \"type\": { \"type\": \"string\" },\n    \"uuid\": { \"type\": \"number\" }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","deposit_addresses"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Blockchain identifier</p>\n","type":"text/plain"},"key":"dchain","value":null}],"variable":[]}},"response":[{"id":"de3d654e-4da4-42f7-acb9-4e6f8450f76d","name":"Creates a new deposit address","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/deposit_addresses?dchain","host":["https://my.kyrrex.com/api"],"path":["v2","deposit_addresses"],"query":[{"key":"dchain","value":null,"description":"Blockchain identifier"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"address\": \"TQrqHrKwZ99GDbec7u77JH85k2e7gYixYo\",\n    \"asset\": \"usdt\",\n    \"dchain\": \"trc20usdt\",\n    \"expired_at\": null,\n    \"name\": null,\n    \"tag\": null,\n    \"type\": \"crypto_address\",\n    \"uuid\": 2174\n}"}],"_postman_id":"4035e55f-47c8-4b76-b1c3-ab3cbc609e36"}],"id":"b89c085a-f8b1-485f-a5b5-1c67d88b9fb9","_postman_id":"b89c085a-f8b1-485f-a5b5-1c67d88b9fb9","description":""},{"name":"Transaction","item":[{"name":"Retrieves a list of deposit transactions","id":"9ae49b24-fc16-4c6f-8aa0-d42434f14ae6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/transactions?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","description":"<h3 id=\"get-transactions\">GET Transactions</h3>\n<p>This endpoint retrieves a list of transactions based on the provided parameters.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>page</code> (optional): The page number for paginated results.</p>\n</li>\n<li><p><code>per_page</code> (optional): The number of transactions to be included per page.</p>\n</li>\n<li><p><code>asset</code> (optional): Filter transactions by asset type.</p>\n</li>\n<li><p><code>status</code> (optional): Filter transactions by status.</p>\n</li>\n<li><p><code>from</code> (optional): Filter transactions created from this date.</p>\n</li>\n<li><p><code>to</code> (optional): Filter transactions created up to this date.</p>\n</li>\n<li><p><code>sort</code> (optional): Sort order (e.g., asc, desc).</p>\n</li>\n<li><p><code>sort_by</code> (optional): Sort transactions by a specific attribute.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"total_count\": { \"type\": \"integer\" },\n    \"per_page\": { \"type\": \"integer\" },\n    \"total_pages\": { \"type\": \"integer\" },\n    \"page\": { \"type\": \"integer\" },\n    \"prev_page\": { \"type\": [\"integer\", \"null\"] },\n    \"next_page\": { \"type\": [\"integer\", \"null\"] },\n    \"items\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"address\": { \"type\": \"string\" },\n          \"amount\": { \"type\": \"number\" },\n          \"asset\": { \"type\": \"string\" },\n          \"asset_type\": { \"type\": \"string\" },\n          \"control\": { \"type\": [\"object\", \"null\"] },\n          \"created_at\": { \"type\": \"string\" },\n          \"dchain_id\": { \"type\": \"string\" },\n          \"done_at\": { \"type\": \"string\" },\n          \"fee\": { \"type\": \"number\" },\n          \"high_risk\": { \"type\": [\"boolean\", \"null\"] },\n          \"status\": { \"type\": \"string\" },\n          \"tag\": { \"type\": [\"string\", \"null\"] },\n          \"tx_id\": { \"type\": \"string\" },\n          \"tx_link\": { \"type\": \"string\" },\n          \"type\": { \"type\": \"string\" },\n          \"updated_at\": { \"type\": \"string\" },\n          \"uuid\": { \"type\": \"integer\" }\n        },\n        \"required\": [\"address\", \"amount\", \"asset\", \"asset_type\", \"created_at\", \"status\", \"tx_id\", \"type\", \"updated_at\", \"uuid\"]\n      }\n    }\n  },\n  \"required\": [\"total_count\", \"per_page\", \"total_pages\", \"page\", \"prev_page\", \"next_page\", \"items\"]\n}\n\n</code></pre>\n","urlObject":{"path":["v2","transactions"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":" "},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":" "},{"description":{"content":"<p>Filters transactions by asset</p>\n","type":"text/plain"},"key":"asset","value":" "},{"description":{"content":"<p>Filters transactions by status</p>\n","type":"text/plain"},"key":"status","value":" "},{"description":{"content":"<p>Filters transactions from this date</p>\n","type":"text/plain"},"key":"from","value":" "},{"description":{"content":"<p>Filters transactions until this date</p>\n","type":"text/plain"},"key":"to","value":" "},{"description":{"content":"<p>Sort order (asc or desc)</p>\n","type":"text/plain"},"key":"sort","value":" "},{"description":{"content":"<p>Sort by specific field</p>\n","type":"text/plain"},"key":"sort_by","value":" "}],"variable":[]}},"response":[{"id":"d3a9e582-b747-43f1-b6b0-524f82d1acbe","name":"Retrieves a list of deposit transactions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/transactions?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","host":["https://my.kyrrex.com/api"],"path":["v2","transactions"],"query":[{"key":"page","value":" ","description":"Pagination page number"},{"key":"per_page","value":" ","description":"Number of items per page"},{"key":"asset","value":" ","description":"Filters transactions by asset"},{"key":"status","value":" ","description":"Filters transactions by status"},{"key":"from","value":" ","description":"Filters transactions from this date"},{"key":"to","value":" ","description":"Filters transactions until this date"},{"key":"sort","value":" ","description":"Sort order (asc or desc)"},{"key":"sort_by","value":" ","description":"Sort by specific field"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"total_count\": 37,\n  \"per_page\": 2,\n  \"total_pages\": 19,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": 2,\n  \"items\": [\n    {\n      \"address\": \"TVGCgRowpN8Yg1eLqiKAzGAY9HcNy6z9bD\",\n      \"amount\": 100.0,\n      \"asset\": \"trx\",\n      \"asset_type\": \"crypto\",\n      \"control\": null,\n      \"created_at\": \"2023-05-08T14:02:06.213Z\",\n      \"dchain_id\": \"trx\",\n      \"done_at\": \"2023-05-08T14:02:16.088Z\",\n      \"fee\": 0.0,\n      \"high_risk\": null,\n      \"status\": \"blocked_limit_exceeded\",\n      \"tag\": null,\n      \"tx_id\": \"23d01ab620a2a56ec78a31b35647adea8afeb95e89eeedc33c98270700c0ba2c\",\n      \"tx_link\": \"https://e.tronscan.org/#/transaction/23d01ab620a2a56ec78a31b35647adea8afeb95e89eeedc33c98270700c0ba2c\",\n      \"type\": \"deposit\",\n      \"updated_at\": \"2023-05-08T14:02:16.088Z\",\n      \"uuid\": 149697474\n    },\n    {\n      \"address\": \"TVGCgRowpN8Yg1eLqiKAzGAY9HcNy6z9bD\",\n      \"amount\": 101.0,\n      \"asset\": \"trx\",\n      \"asset_type\": \"crypto\",\n      \"control\": null,\n      \"created_at\": \"2023-05-08T14:18:04.268Z\",\n      \"dchain_id\": \"trx\",\n      \"done_at\": \"2023-05-08T14:18:12.207Z\",\n      \"fee\": 0.0,\n      \"high_risk\": null,\n      \"status\": \"blocked_limit_exceeded\",\n      \"tag\": null,\n      \"tx_id\": \"848150859adb64d396e72869c7a7d6edf3c87e8bcee1492b6c58ee2214438bfe\",\n      \"tx_link\": \"https://e.tronscan.org/#/transaction/848150859adb64d396e72869c7a7d6edf3c87e8bcee1492b6c58ee2214438bfe\",\n      \"type\": \"deposit\",\n      \"updated_at\": \"2023-05-08T14:18:12.207Z\",\n      \"uuid\": 386122122\n    }\n  ]\n}"}],"_postman_id":"9ae49b24-fc16-4c6f-8aa0-d42434f14ae6"},{"name":"Retrieves a list of withdrawal transactions","id":"9c8ffc49-8650-4cd1-aec6-c9a3e9bc1d30","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/transactions/withdrawals?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","description":"<p>This endpoint retrieves a list of withdrawal transactions based on the provided query parameters. The available query parameters include page, per_page, asset, status, from, to, sort, and sort_by.</p>\n<p>The response of this request can be documented as a JSON schema to provide a structured definition of the expected JSON response format.</p>\n","urlObject":{"path":["v2","transactions","withdrawals"],"host":["https://my.kyrrex.com/api"],"query":[{"key":"page","value":" "},{"key":"per_page","value":" "},{"key":"asset","value":" "},{"key":"status","value":" "},{"key":"from","value":" "},{"key":"to","value":" "},{"key":"sort","value":" "},{"key":"sort_by","value":" "}],"variable":[]}},"response":[{"id":"1eb3d649-fe58-4864-84e5-b276c252e2e1","name":"Retrieves a list of withdrawal transactions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/transactions?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","host":["https://my.kyrrex.com/api"],"path":["v2","transactions"],"query":[{"key":"page","value":" ","description":"Pagination page number"},{"key":"per_page","value":" ","description":"Number of items per page"},{"key":"asset","value":" ","description":"Filters transactions by asset"},{"key":"status","value":" ","description":"Filters transactions by status"},{"key":"from","value":" ","description":"Filters transactions from this date"},{"key":"to","value":" ","description":"Filters transactions until this date"},{"key":"sort","value":" ","description":"Sort order (asc or desc)"},{"key":"sort_by","value":" ","description":"Sort by specific field"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"total_count\": 55,\n  \"per_page\": 2,\n  \"total_pages\": 28,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": 2,\n  \"items\": [\n    {\n      \"address\": \"TWXqPj9ikL4xtGN3DUyj51ozUGCwYjsBa5\",\n      \"amount\": 50.0,\n      \"asset\": \"usdt\",\n      \"asset_type\": \"crypto\",\n      \"control\": true,\n      \"created_at\": \"2024-01-12T10:57:51.300Z\",\n      \"dchain_id\": \"trc20usdt\",\n      \"done_at\": \"2024-01-12T10:59:24.394Z\",\n      \"fee\": 2.0,\n      \"high_risk\": false,\n      \"status\": \"done\",\n      \"tag\": null,\n      \"tx_id\": \"dfe96f073732878a94ae7c1688e0b17d3004ae7447e64bfebe141aa24d30e213\",\n      \"tx_link\": \"https://e.tronscan.org/#/transaction/dfe96f073732878a94ae7c1688e0b17d3004ae7447e64bfebe141aa24d30e213\",\n      \"type\": \"withdrawal\",\n      \"updated_at\": \"2024-01-12T10:59:24.394Z\",\n      \"uuid\": 15604287746\n    },\n    {\n      \"address\": \"TWXqPj9ikL4xtGN3DUyj51ozUGCwYjsBa5\",\n      \"amount\": 100.0,\n      \"asset\": \"trx\",\n      \"asset_type\": \"crypto\",\n      \"control\": true,\n      \"created_at\": \"2024-01-12T10:58:50.070Z\",\n      \"dchain_id\": \"trx\",\n      \"done_at\": \"2024-01-12T11:01:16.476Z\",\n      \"fee\": 16.0,\n      \"high_risk\": false,\n      \"status\": \"done\",\n      \"tag\": null,\n      \"tx_id\": \"5b35ee233002317f8ecb9ca3578af629af0234913efb18693452445079e8832a\",\n      \"tx_link\": \"https://e.tronscan.org/#/transaction/5b35ee233002317f8ecb9ca3578af629af0234913efb18693452445079e8832a\",\n      \"type\": \"withdrawal\",\n      \"updated_at\": \"2024-01-12T11:01:16.476Z\",\n      \"uuid\": 15604287808\n    }\n  ]\n}"}],"_postman_id":"9c8ffc49-8650-4cd1-aec6-c9a3e9bc1d30"}],"id":"1fd4b08f-ece8-44af-aa09-2b04ca16a4d4","_postman_id":"1fd4b08f-ece8-44af-aa09-2b04ca16a4d4","description":""},{"name":"Requisites","item":[{"name":"Retrieves a list of requisites based on various filters","id":"07aa53e1-41ea-4629-b062-c21f75a3e009","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/requisites?page=&per_page=&search=&asset=&dchain&name&address&sort&sort_by","description":"<h3 id=\"get-requisites\">GET /requisites</h3>\n<p>This endpoint retrieves a list of requisites with optional pagination, search, and sorting parameters.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><p><code>page</code> (optional, integer): The page number for paginating the results.</p>\n</li>\n<li><p><code>per_page</code> (optional, integer): The number of items to include per page.</p>\n</li>\n<li><p><code>search</code> (optional, string): Search keyword to filter the requisites.</p>\n</li>\n<li><p><code>asset</code> (optional, string): Filter requisites by asset.</p>\n</li>\n<li><p><code>dchain</code> (optional, string): Filter requisites by dchain.</p>\n</li>\n<li><p><code>name</code> (optional, string): Filter requisites by name.</p>\n</li>\n<li><p><code>address</code> (optional, string): Filter requisites by address.</p>\n</li>\n<li><p><code>sort</code> (optional, string): Sort order ('asc' or 'desc').</p>\n</li>\n<li><p><code>sort_by</code> (optional, string): Field to sort the requisites.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be a JSON object with the following properties:</p>\n<ul>\n<li><p><code>total_count</code> (integer): Total count of requisites.</p>\n</li>\n<li><p><code>per_page</code> (integer): Number of requisites per page.</p>\n</li>\n<li><p><code>total_pages</code> (integer): Total number of pages.</p>\n</li>\n<li><p><code>page</code> (integer): Current page number.</p>\n</li>\n<li><p><code>prev_page</code> (nullable): Previous page number, if available.</p>\n</li>\n<li><p><code>next_page</code> (nullable): Next page number, if available.</p>\n</li>\n<li><p><code>items</code> (array): An array of requisite objects with the following properties:</p>\n<ul>\n<li><p><code>address</code> (string): The address of the requisite.</p>\n</li>\n<li><p><code>address_control_verified</code> (boolean): Indicates if the address control is verified.</p>\n</li>\n<li><p><code>asset_id</code> (string): The asset ID associated with the requisite.</p>\n</li>\n<li><p><code>created_at</code> (string): Timestamp of creation.</p>\n</li>\n<li><p><code>dchain_id</code> (string): The dchain ID associated with the requisite.</p>\n</li>\n<li><p><code>deleted_at</code> (nullable): Timestamp of deletion, if deleted.</p>\n</li>\n<li><p><code>description</code> (nullable): Description of the requisite.</p>\n</li>\n<li><p><code>id</code> (integer): Unique identifier of the requisite.</p>\n</li>\n<li><p><code>name</code> (string): The name of the requisite.</p>\n</li>\n<li><p><code>otp</code> (boolean): Indicates if OTP (One-Time Password) is enabled.</p>\n</li>\n<li><p><code>tag</code> (nullable): Tag associated with the requisite.</p>\n</li>\n<li><p><code>uid</code> (integer): Unique identifier associated with the requisite.</p>\n</li>\n<li><p><code>updated_at</code> (string): Timestamp of last update.</p>\n</li>\n<li><p><code>whitelist</code> (boolean): Indicates if the requisite is whitelisted.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"json-schema\">JSON Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"total_count\": { \"type\": \"integer\" },\n    \"per_page\": { \"type\": \"integer\" },\n    \"total_pages\": { \"type\": \"integer\" },\n    \"page\": { \"type\": \"integer\" },\n    \"prev_page\": { \"type\": [\"integer\", \"null\"] },\n    \"next_page\": { \"type\": [\"integer\", \"null\"] },\n    \"items\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"address\": { \"type\": \"string\" },\n          \"address_control_verified\": { \"type\": \"boolean\" },\n          \"asset_id\": { \"type\": \"string\" },\n          \"created_at\": { \"type\": \"string\" },\n          \"dchain_id\": { \"type\": \"string\" },\n          \"deleted_at\": { \"type\": [\"string\", \"null\"] },\n          \"description\": { \"type\": [\"string\", \"null\"] },\n          \"id\": { \"type\": \"integer\" },\n          \"name\": { \"type\": \"string\" },\n          \"otp\": { \"type\": \"boolean\" },\n          \"tag\": { \"type\": [\"string\", \"null\"] },\n          \"uid\": { \"type\": \"integer\" },\n          \"updated_at\": { \"type\": \"string\" },\n          \"whitelist\": { \"type\": \"boolean\" }\n        },\n        \"required\": [\"address\", \"address_control_verified\", \"asset_id\", \"created_at\", \"dchain_id\", \"id\", \"name\", \"otp\", \"uid\", \"updated_at\", \"whitelist\"]\n      }\n    }\n  },\n  \"required\": [\"total_count\", \"per_page\", \"total_pages\", \"page\", \"items\"]\n}\n\n</code></pre>\n","urlObject":{"path":["v2","requisites"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":""},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":""},{"description":{"content":"<p>Search by partial match on address, tag, description, or name</p>\n","type":"text/plain"},"key":"search","value":""},{"description":{"content":"<p>Filter by asset (mutually exclusive with dchain)</p>\n","type":"text/plain"},"key":"asset","value":""},{"description":{"content":"<p>Filter by dchain (mutually exclusive with asset)</p>\n","type":"text/plain"},"key":"dchain","value":null},{"description":{"content":"<p>Search by name</p>\n","type":"text/plain"},"key":"name","value":null},{"description":{"content":"<p>Search by address</p>\n","type":"text/plain"},"key":"address","value":null},{"description":{"content":"<p>Sort order, either asc or desc</p>\n","type":"text/plain"},"key":"sort","value":null},{"description":{"content":"<p>Field to sort by</p>\n","type":"text/plain"},"key":"sort_by","value":null}],"variable":[]}},"response":[{"id":"3783074c-ba04-461a-b951-ffd2756e1509","name":"Retrieves a list of requisites based on various filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/requisites?page=&per_page=&search=&asset=&dchain&name&address&sort&sort_by","host":["https://my.kyrrex.com/api"],"path":["v2","requisites"],"query":[{"key":"page","value":"","description":"Pagination page number"},{"key":"per_page","value":"","description":"Number of items per page"},{"key":"search","value":"","description":"Search by partial match on address, tag, description, or name"},{"key":"asset","value":"","description":"Filter by asset (mutually exclusive with dchain)"},{"key":"dchain","value":null,"description":"Filter by dchain (mutually exclusive with asset)"},{"key":"name","value":null,"description":"Search by name"},{"key":"address","value":null,"description":"Search by address"},{"key":"sort","value":null,"description":"Sort order, either asc or desc"},{"key":"sort_by","value":null,"description":"Field to sort by"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"total_count\": 2,\n  \"per_page\": 2,\n  \"total_pages\": 1,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": null,\n  \"items\": [\n    {\n      \"address\": \"TWYEoEaLDRLDjnBqbQcupYkcPxyHzNVj2J\",\n      \"address_control_verified\": true,\n      \"asset_id\": \"usdt\",\n      \"created_at\": \"2024-06-03T21:23:38.784Z\",\n      \"dchain_id\": \"trc20usdt\",\n      \"deleted_at\": null,\n      \"description\": null,\n      \"id\": 1050,\n      \"name\": \"ggg\",\n      \"otp\": true,\n      \"tag\": null,\n      \"uid\": 15589053726,\n      \"updated_at\": \"2024-06-03T21:23:38.816Z\",\n      \"whitelist\": false\n    },\n    {\n      \"address\": \"TVUkrxZUU2b4o21VGbcvZi32knibRoFCmU\",\n      \"address_control_verified\": true,\n      \"asset_id\": \"usdt\",\n      \"created_at\": \"2024-05-31T20:14:48.949Z\",\n      \"dchain_id\": \"trc20usdt\",\n      \"deleted_at\": null,\n      \"id\": 1037,\n      \"name\": \"test\",\n      \"otp\": true,\n      \"soiled\": false,\n      \"tag\": null,\n      \"uid\": 15589046472,\n      \"updated_at\": \"2024-05-31T20:14:49.312Z\",\n      \"whitelist\": false\n    }\n  ]\n}"}],"_postman_id":"07aa53e1-41ea-4629-b062-c21f75a3e009"},{"name":"Lists requisites with optional filters","id":"7b5c8040-f1a8-46e2-b3b6-974cf3c09a8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/fiat/requisites?page=&per_page=&dchain&gateway","description":"<h3 id=\"get-fiat-requisites\">Get Fiat Requisites</h3>\n<p>This endpoint retrieves a list of fiat requisites with optional pagination parameters.</p>\n<p><strong>Request</strong></p>\n<ul>\n<li><code>page</code> (optional, integer): The page number for paginated results.</li>\n<li><code>per_page</code> (optional, integer): The number of items to be included per page.</li>\n<li><code>dchain</code> (optional): The blockchain or distributed ledger technology used.</li>\n<li><code>gateway</code> (optional): The gateway for fiat transactions.</li>\n</ul>\n<p><strong>Response</strong>\nThe response includes the following fields:</p>\n<ul>\n<li><code>limit</code> (integer): The maximum number of items to be returned.</li>\n<li><code>total_count</code> (integer): The total count of items available.</li>\n<li><code>per_page</code> (integer): The number of items per page.</li>\n<li><code>total_pages</code> (integer): The total number of pages available.</li>\n<li><code>page</code> (integer): The current page number.</li>\n<li><code>prev_page</code> (nullable): The previous page number, if available.</li>\n<li><code>next_page</code> (nullable): The next page number, if available.</li>\n<li><code>items</code> (array): An array of fiat requisite objects, each containing the following fields:<ul>\n<li><code>address</code> (string): The address associated with the requisite.</li>\n<li><code>asset</code> (string): The asset type.</li>\n<li><code>dchain</code> (string): The blockchain or distributed ledger technology used.</li>\n<li><code>expired_at</code> (nullable): The expiry date of the requisite, if applicable.</li>\n<li><code>name</code> (nullable): The name associated with the requisite.</li>\n<li><code>tag</code> (nullable): The tag associated with the requisite.</li>\n<li><code>type</code> (string): The type of the requisite.</li>\n<li><code>id</code> (integer): The unique identifier of the requisite.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["v2","fiat","requisites"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":""},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":""},{"description":{"content":"<p>Filter by dchain (mutually exclusive with asset)</p>\n","type":"text/plain"},"key":"dchain","value":null},{"description":{"content":"<p>Filter by gateway</p>\n","type":"text/plain"},"key":"gateway","value":null}],"variable":[]}},"response":[{"id":"e37cb5eb-2aa1-43d1-b03b-3d9984664a87","name":"Lists requisites with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/requisites?page=&per_page=&asset=&gateway","host":["https://my.kyrrex.com/api"],"path":["v2","requisites"],"query":[{"key":"page","value":"","description":"Pagination page number"},{"key":"per_page","value":"","description":"Number of items per page"},{"key":"asset","value":"","description":"Filter by asset (mutually exclusive with dchain)"},{"key":"gateway","value":null,"description":"Filter by gateway"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"limit\": 7,\n  \"total_count\": 1,\n  \"per_page\": 2,\n  \"total_pages\": 1,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": null,\n  \"items\": [\n    {\n      \"address\": \"559606 **** 0931\",\n      \"asset\": \"eur\",\n      \"dchain\": \"cjeur\",\n      \"expired_at\": null,\n      \"name\": null,\n      \"tag\": null,\n      \"type\": \"card_address\",\n      \"id\": 2174\n    }\n  ]\n}"}],"_postman_id":"7b5c8040-f1a8-46e2-b3b6-974cf3c09a8c"}],"id":"a719c824-7ae4-4bfc-ae1b-fefecfde6bcb","_postman_id":"a719c824-7ae4-4bfc-ae1b-fefecfde6bcb","description":""},{"name":"Withdrawals","item":[{"name":"Creates a new withdrawal","id":"8d140d9b-83d2-47e1-be85-ab927a9cbb44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"dchain\": \"trc20usdt\", //Identifier of the dchain\n  \"amount\": 50.0, //Amount to be withdrawn\n  \"destination\": \"TVGCgRowpN8Yg1eLqiKAzGAY9HcNy6z9bD\", //Address to which the withdrawal will be sent (mutually exclusive with requisite_id)\n  \"destination_tag\": \"12345\",//Tag of the destination address\n  \"requisite_id\": \"15604287808\"//Identifier of the requisite (mutually exclusive with destination)\n}","options":{"raw":{"language":"json"}}},"url":"https://my.kyrrex.com/api/v2/withdrawals","description":"<h3 id=\"withdrawal-request\">Withdrawal Request</h3>\n<p>This endpoint allows you to initiate a withdrawal with the specified parameters.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>dchain</code> (string): The blockchain type for the withdrawal.</p>\n</li>\n<li><p><code>amount</code> (number): The amount to be withdrawn.</p>\n</li>\n<li><p><code>destination</code> (string): The destination address for the withdrawal.</p>\n</li>\n<li><p><code>destination_tag</code> (string): The destination tag for the withdrawal.</p>\n</li>\n<li><p><code>requisite_id</code> (string): The requisite ID for the withdrawal.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be in JSON format and will include the following fields:</p>\n<ul>\n<li><p><code>address</code> (string): The address of the withdrawal.</p>\n</li>\n<li><p><code>amount</code> (number): The amount withdrawn.</p>\n</li>\n<li><p><code>asset</code> (string): The asset type.</p>\n</li>\n<li><p><code>asset_type</code> (string): The type of asset.</p>\n</li>\n<li><p><code>control</code> (boolean): Indicates if the withdrawal is under control.</p>\n</li>\n<li><p><code>created_at</code> (string): The timestamp of creation.</p>\n</li>\n<li><p><code>dchain_id</code> (string): The blockchain ID.</p>\n</li>\n<li><p><code>done_at</code> (string): The timestamp of completion.</p>\n</li>\n<li><p><code>fee</code> (number): The fee for the withdrawal.</p>\n</li>\n<li><p><code>high_risk</code> (boolean): Indicates if the withdrawal is high risk.</p>\n</li>\n<li><p><code>status</code> (string): The status of the withdrawal.</p>\n</li>\n<li><p><code>tag</code> (string): The tag associated with the withdrawal.</p>\n</li>\n<li><p><code>tx_id</code> (string): The transaction ID.</p>\n</li>\n<li><p><code>tx_link</code> (string): The link to the transaction.</p>\n</li>\n<li><p><code>type</code> (string): The type of withdrawal.</p>\n</li>\n<li><p><code>updated_at</code> (string): The timestamp of last update.</p>\n</li>\n<li><p><code>uuid</code> (number): The UUID of the withdrawal.</p>\n</li>\n</ul>\n<h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"address\": \"\",\n    \"amount\": 0,\n    \"asset\": \"\",\n    \"asset_type\": \"\",\n    \"control\": true,\n    \"created_at\": \"\",\n    \"dchain_id\": \"\",\n    \"done_at\": \"\",\n    \"fee\": 0,\n    \"high_risk\": true,\n    \"status\": \"\",\n    \"tag\": null,\n    \"tx_id\": \"\",\n    \"tx_link\": \"\",\n    \"type\": \"\",\n    \"updated_at\": \"\",\n    \"uuid\": 0\n}\n\n</code></pre>\n","urlObject":{"path":["v2","withdrawals"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"5dd219a6-afcf-435f-b19a-7ff821a65dbb","name":"Creates a new withdrawal","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"dchain\": \"trc20usdt\",\n  \"amount\": 50.0,\n  \"destination\": \"TVGCgRowpN8Yg1eLqiKAzGAY9HcNy6z9bD\",\n  \"destination_tag\": \"12345\",\n  \"requisite_id\": \"15604287808\"\n}","options":{"raw":{"language":"json"}}},"url":"https://my.kyrrex.com/api/v2/withdrawals"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"address\": \"TWXqPj9ikL4xtGN3DUyj51ozUGCwYjsBa5\",\n  \"amount\": 100.0,\n  \"asset\": \"trx\",\n  \"asset_type\": \"crypto\",\n  \"control\": true,\n  \"created_at\": \"2024-01-12T10:58:50.070Z\",\n  \"dchain_id\": \"trx\",\n  \"done_at\": \"2024-01-12T11:01:16.476Z\",\n  \"fee\": 16.0,\n  \"high_risk\": false,\n  \"status\": \"done\",\n  \"tag\": null,\n  \"tx_id\": \"5b35ee233002317f8ecb9ca3578af629af0234913efb18693452445079e8832a\",\n  \"tx_link\": \"https://e.tronscan.org/#/transaction/5b35ee233002317f8ecb9ca3578af629af0234913efb18693452445079e8832a\",\n  \"type\": \"withdrawal\",\n  \"updated_at\": \"2024-01-12T11:01:16.476Z\",\n  \"uuid\": 15604287808\n}"}],"_postman_id":"8d140d9b-83d2-47e1-be85-ab927a9cbb44"}],"id":"63c5868c-c408-4781-9760-8e5af83bf7a1","_postman_id":"63c5868c-c408-4781-9760-8e5af83bf7a1","description":""},{"name":"Exchanges","item":[{"name":"Lists exchanges with optional filters","id":"51797b9a-ee15-43ce-a7dd-c9e9c9649dc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/exchanges?page= &per_page= &input_asset&output_asset&state= &from= &to= &sort= &sort_by=","description":"<h3 id=\"get-exchanges\">Get Exchanges</h3>\n<p>This endpoint retrieves a list of exchanges based on the provided query parameters.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><code>page</code> (optional): The page number for paginated results.</li>\n<li><code>per_page</code> (optional): The number of items to be included per page.</li>\n<li><code>input_asset</code> (optional): The input asset for the exchange.</li>\n<li><code>output_asset</code> (optional): The output asset for the exchange.</li>\n<li><code>state</code> (optional): The state of the exchange.</li>\n<li><code>from</code> (optional): The start date for the exchange.</li>\n<li><code>to</code> (optional): The end date for the exchange.</li>\n<li><code>sort</code> (optional): The sorting order for the results.</li>\n<li><code>sort_by</code> (optional): The parameter to sort the results by.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response includes the following fields:</p>\n<ul>\n<li><code>total_count</code>: The total count of exchanges.</li>\n<li><code>per_page</code>: The number of items per page.</li>\n<li><code>total_pages</code>: The total number of pages.</li>\n<li><code>page</code>: The current page number.</li>\n<li><code>prev_page</code>: The previous page number, if available.</li>\n<li><code>next_page</code>: The next page number, if available.</li>\n<li><code>items</code>: An array of exchange items, each containing the following fields:<ul>\n<li><code>amount</code>: The amount of the exchange.</li>\n<li><code>created</code>: The creation date of the exchange.</li>\n<li><code>currency</code>: The currency of the exchange.</li>\n<li><code>executed</code>: The execution status of the exchange.</li>\n<li><code>input_currency_id</code>: The input currency ID.</li>\n<li><code>output_amount</code>: The output amount of the exchange.</li>\n<li><code>output_currency_id</code>: The output currency ID.</li>\n<li><code>state</code>: The state of the exchange.</li>\n<li><code>uuid</code>: The unique identifier of the exchange.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"total_count\": 0,\n    \"per_page\": 0,\n    \"total_pages\": 0,\n    \"page\": 0,\n    \"prev_page\": null,\n    \"next_page\": 0,\n    \"items\": [\n        {\n            \"amount\": 0,\n            \"created\": \"\",\n            \"currency\": \"\",\n            \"executed\": 0,\n            \"input_currency_id\": \"\",\n            \"output_amount\": 0,\n            \"output_currency_id\": \"\",\n            \"state\": \"\",\n            \"uuid\": 0\n        }\n    ]\n}\n</code></pre>\n","urlObject":{"path":["v2","exchanges"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Pagination page number</p>\n","type":"text/plain"},"key":"page","value":" "},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":" "},{"description":{"content":"<p>Identifier of the input asset</p>\n","type":"text/plain"},"key":"input_asset","value":null},{"description":{"content":"<p>Identifier of the output asset</p>\n","type":"text/plain"},"key":"output_asset","value":null},{"description":{"content":"<p>Filter by status</p>\n","type":"text/plain"},"key":"state","value":" "},{"description":{"content":"<p>Filter by start date</p>\n","type":"text/plain"},"key":"from","value":" "},{"description":{"content":"<p>Filter by end date</p>\n","type":"text/plain"},"key":"to","value":" "},{"description":{"content":"<p>Sort order (asc or desc)</p>\n","type":"text/plain"},"key":"sort","value":" "},{"description":{"content":"<p>Sort by specified field</p>\n","type":"text/plain"},"key":"sort_by","value":""}],"variable":[]}},"response":[{"id":"a41f7914-c071-4eeb-b043-267ab2769efc","name":"Lists exchanges with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/exchanges?page= &per_page= &input_asset&output_asset&state= &from= &to= &sort= &sort_by=","host":["https://my.kyrrex.com/api"],"path":["v2","exchanges"],"query":[{"key":"page","value":" ","description":"Pagination page number"},{"key":"per_page","value":" ","description":"Number of items per page"},{"key":"input_asset","value":null,"description":"Identifier of the input asset"},{"key":"output_asset","value":null,"description":"Identifier of the output asset"},{"key":"state","value":" ","description":"Filter by status"},{"key":"from","value":" ","description":"Filter by start date"},{"key":"to","value":" ","description":"Filter by end date"},{"key":"sort","value":" ","description":"Sort order (asc or desc)"},{"key":"sort_by","value":"","description":"Sort by specified field"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"total_count\": 25,\n  \"per_page\": 2,\n  \"total_pages\": 13,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": 2,\n  \"items\": [\n    {\n      \"amount\": 0.00072279,\n      \"created\": \"2024-02-19T23:36:25.421Z\",\n      \"currency\": \"btceur\",\n      \"executed\": 1.0,\n      \"input_currency_id\": \"btc\",\n      \"output_amount\": 34.0,\n      \"output_currency_id\": \"eur\",\n      \"state\": \"done\",\n      \"uuid\": 230567216545007490\n    },\n    {\n      \"amount\": 10.0,\n      \"created\": \"2024-02-19T23:33:13.281Z\",\n      \"currency\": \"eurbtc\",\n      \"executed\": 1.0,\n      \"input_currency_id\": \"eur\",\n      \"output_amount\": 0.000208,\n      \"output_currency_id\": \"btc\",\n      \"state\": \"done\",\n      \"uuid\": 230567216545007428\n    }\n  ]\n}"}],"_postman_id":"51797b9a-ee15-43ce-a7dd-c9e9c9649dc7"},{"name":"Creates a new exchange","id":"47fa1001-5a5f-48c9-929d-0de7627799af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://my.kyrrex.com/api/v2/exchanges?input_asset&output_asset&amount","description":"<h3 id=\"create-exchange\">Create Exchange</h3>\n<p>This endpoint allows you to create an exchange by specifying the input asset, output asset, and the amount.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p>input_asset (required): The input asset for the exchange.</p>\n</li>\n<li><p>output_asset (required): The output asset for the exchange.</p>\n</li>\n<li><p>amount (required): The amount of input asset to be exchanged.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be a JSON object with the following properties:</p>\n<ul>\n<li><p>amount: The amount of input asset for the exchange.</p>\n</li>\n<li><p>created: The timestamp of when the exchange was created.</p>\n</li>\n<li><p>currency: The currency of the exchange.</p>\n</li>\n<li><p>executed: The amount executed for the exchange.</p>\n</li>\n<li><p>input_currency_id: The ID of the input currency.</p>\n</li>\n<li><p>output_amount: The amount of output asset received.</p>\n</li>\n<li><p>output_currency_id: The ID of the output currency.</p>\n</li>\n<li><p>state: The state of the exchange.</p>\n</li>\n<li><p>uuid: The universally unique identifier for the exchange.</p>\n</li>\n</ul>\n<h4 id=\"json-schema\">JSON Schema</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"amount\": {\"type\": \"number\"},\n    \"created\": {\"type\": \"string\"},\n    \"currency\": {\"type\": \"string\"},\n    \"executed\": {\"type\": \"number\"},\n    \"input_currency_id\": {\"type\": \"string\"},\n    \"output_amount\": {\"type\": \"number\"},\n    \"output_currency_id\": {\"type\": \"string\"},\n    \"state\": {\"type\": \"string\"},\n    \"uuid\": {\"type\": \"string\"}\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","exchanges"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Identifier of the input asset</p>\n","type":"text/plain"},"key":"input_asset","value":null},{"description":{"content":"<p>Identifier of the output asset</p>\n","type":"text/plain"},"key":"output_asset","value":null},{"description":{"content":"<p>Amount to be exchanged</p>\n","type":"text/plain"},"key":"amount","value":null}],"variable":[]}},"response":[{"id":"927911af-cf15-42b3-9a20-b71411b73eec","name":"Creates a new exchange","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/exchanges?input_asset&output_asset&amount","host":["https://my.kyrrex.com/api"],"path":["v2","exchanges"],"query":[{"key":"input_asset","value":null,"description":"Identifier of the input asset"},{"key":"output_asset","value":null,"description":"Identifier of the output asset"},{"key":"amount","value":null,"description":"Amount to be exchanged"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"amount\": 10.0,\n  \"created\": \"2024-02-19T23:33:13.281Z\",\n  \"currency\": \"eurbtc\",\n  \"executed\": 1.0,\n  \"input_currency_id\": \"eur\",\n  \"output_amount\": 0.000208,\n  \"output_currency_id\": \"btc\",\n  \"state\": \"done\",\n  \"uuid\": 230567216545007428\n}"}],"_postman_id":"47fa1001-5a5f-48c9-929d-0de7627799af"},{"name":"Estimates an exchange rate for given assets and amount","id":"b68590c5-e76a-45ce-b62f-6c3de24a1469","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/exchanges/estimate?input_asset=&output_asset=&amount","description":"<h3 id=\"get-exchange-estimate\">Get Exchange Estimate</h3>\n<p>This endpoint retrieves an estimate for exchanging one asset to another based on the provided input.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><p><code>input_asset</code> (string): The input asset for the exchange.</p>\n</li>\n<li><p><code>output_asset</code> (string): The output asset for the exchange.</p>\n</li>\n<li><p><code>amount</code> (number): The amount of input asset to be exchanged.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the following fields:</p>\n<ul>\n<li><p><code>input</code> (object):</p>\n<ul>\n<li><p><code>amount</code> (number): The amount of input asset provided.</p>\n</li>\n<li><p><code>currency</code> (string): The currency of the input asset.</p>\n</li>\n<li><p><code>minimum_amount</code> (number): The minimum amount of input asset required for the exchange.</p>\n</li>\n</ul>\n</li>\n<li><p><code>output</code> (object):</p>\n<ul>\n<li><p><code>amount</code> (number): The amount of output asset after the exchange.</p>\n</li>\n<li><p><code>currency</code> (string): The currency of the output asset.</p>\n</li>\n</ul>\n</li>\n<li><p><code>rate</code> (number): The exchange rate for the specified input and output assets.</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","exchanges","estimate"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Identifier of the input asset</p>\n","type":"text/plain"},"key":"input_asset","value":""},{"description":{"content":"<p>Identifier of the output asset</p>\n","type":"text/plain"},"key":"output_asset","value":""},{"description":{"content":"<p>Amount to be exchanged</p>\n","type":"text/plain"},"key":"amount","value":null}],"variable":[]}},"response":[{"id":"d6fdf6c9-ca01-416f-b570-09d5c41c8733","name":"Estimates an exchange rate for given assets and amount","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/exchanges/estimate?input_asset=&output_asset=&amount","host":["https://my.kyrrex.com/api"],"path":["v2","exchanges","estimate"],"query":[{"key":"input_asset","value":"","description":"Identifier of the input asset"},{"key":"output_asset","value":"","description":"Identifier of the output asset"},{"key":"amount","value":null,"description":"Amount to be exchanged"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"input\": {\n    \"amount\": 1000.0,\n    \"currency\": \"usdt\",\n    \"minimum_amount\": 5.0\n  },\n  \"output\": {\n    \"amount\": 0.01538802,\n    \"currency\": \"btc\"\n  },\n  \"rate\": 64985.6\n}"}],"_postman_id":"b68590c5-e76a-45ce-b62f-6c3de24a1469"}],"id":"e8c37069-4220-4ba8-9a17-630181d40bd6","_postman_id":"e8c37069-4220-4ba8-9a17-630181d40bd6","description":""},{"name":"Order","item":[{"name":"Lists orders with optional filters","id":"10d741d0-204b-4352-a372-f11eb3d4725c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/orders?market=&from=&to=&asset=&state=&side=&ord_type=&price_min=&price_max=&sort= &sort_by=&page=&per_page=","description":"<h3 id=\"get-orders\">Get Orders</h3>\n<p>This endpoint retrieves a list of orders based on the provided query parameters.</p>\n<p><strong>Request:</strong></p>\n<ul>\n<li><p><code>market</code> (optional): Filter by market.</p>\n</li>\n<li><p><code>from</code> (optional): Filter orders created after this timestamp.</p>\n</li>\n<li><p><code>to</code> (optional): Filter orders created before this timestamp.</p>\n</li>\n<li><p><code>asset</code> (optional): Filter by asset.</p>\n</li>\n<li><p><code>state</code> (optional): Filter by order state.</p>\n</li>\n<li><p><code>side</code> (optional): Filter by order side.</p>\n</li>\n<li><p><code>ord_type</code> (optional): Filter by order type.</p>\n</li>\n<li><p><code>price_min</code> (optional): Filter by minimum price.</p>\n</li>\n<li><p><code>price_max</code> (optional): Filter by maximum price.</p>\n</li>\n<li><p><code>sort</code> (optional): Sort order (asc/desc).</p>\n</li>\n<li><p><code>sort_by</code> (optional): Sort by a specific attribute.</p>\n</li>\n<li><p><code>page</code> (optional): Page number for pagination.</p>\n</li>\n<li><p><code>per_page</code> (optional): Number of items per page.</p>\n</li>\n</ul>\n<p><strong>Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"prices\": {\n        \"sell\": [],\n        \"buy\": [0]\n    },\n    \"order\": null,\n    \"total_count\": 0,\n    \"per_page\": 0,\n    \"total_pages\": 0,\n    \"page\": 0,\n    \"prev_page\": null,\n    \"next_page\": 0,\n    \"items\": [\n        {\n            \"avg_price\": null,\n            \"created_at\": \"\",\n            \"executed_volume\": 0,\n            \"fulfillment\": 0,\n            \"id\": 0,\n            \"market_id\": \"\",\n            \"ord_type\": \"\",\n            \"price\": 0,\n            \"remaining_volume\": 0,\n            \"side\": \"\",\n            \"state\": \"\",\n            \"trades_count\": 0,\n            \"volume\": 0\n        }\n    ]\n}\n\n</code></pre>\n","urlObject":{"path":["v2","orders"],"host":["https://my.kyrrex.com/api"],"query":[{"key":"market","value":""},{"key":"from","value":""},{"key":"to","value":""},{"key":"asset","value":""},{"key":"state","value":""},{"key":"side","value":""},{"key":"ord_type","value":""},{"key":"price_min","value":""},{"key":"price_max","value":""},{"key":"sort","value":" "},{"key":"sort_by","value":""},{"key":"page","value":""},{"key":"per_page","value":""}],"variable":[]}},"response":[{"id":"c8fb8dee-4110-408e-9aec-9931234d4240","name":"Lists orders with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"?market=&from=&to=&asset=&state=&side=&ord_type=&price_min=&price_max=&sort= &sort_by=&page=&per_page=","query":[{"key":"market","value":"","description":"Filter by market identifier"},{"key":"from","value":"","description":"Filter by start date"},{"key":"to","value":"","description":"Filter by end date"},{"key":"asset","value":"","description":"Filter by asset identifier"},{"key":"state","value":"","description":"Filter by status"},{"key":"side","value":"","description":"Filter by direction"},{"key":"ord_type","value":"","description":"Filter by order type"},{"key":"price_min","value":"","description":"Filter by minimum price"},{"key":"price_max","value":"","description":"Filter by maximum price"},{"key":"sort","value":" ","description":"Sort order (asc or desc)"},{"key":"sort_by","value":"","description":"Sort by specified field"},{"key":"page","value":"","description":"Pagination page"},{"key":"per_page","value":"","description":"Number of items per page"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"prices\": {\n    \"sell\": [],\n    \"buy\": [1000.0, 10000.0, 26948.7]\n  },\n  \"order\": null,\n  \"total_count\": 7,\n  \"per_page\": 2,\n  \"total_pages\": 4,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": 2,\n  \"items\": [\n    {\n      \"avg_price\": null,\n      \"created_at\": \"2022-08-22T09:16:50.941Z\",\n      \"executed_volume\": 0.0,\n      \"fulfillment\": 0.0,\n      \"id\": 682,\n      \"market_id\": \"btcusdt\",\n      \"ord_type\": \"limit\",\n      \"price\": 1000.0,\n      \"remaining_volume\": 0.01,\n      \"side\": \"buy\",\n      \"state\": \"wait\",\n      \"trades_count\": 0,\n      \"volume\": 0.01\n    },\n    {\n      \"avg_price\": null,\n      \"created_at\": \"2022-08-26T09:36:56.629Z\",\n      \"executed_volume\": 0.0024,\n      \"fulfillment\": 0.24,\n      \"id\": 737,\n      \"market_id\": \"btcusdt\",\n      \"ord_type\": \"limit\",\n      \"price\": 1000.0,\n      \"remaining_volume\": 0.0076,\n      \"side\": \"buy\",\n      \"state\": \"wait\",\n      \"trades_count\": 5,\n      \"volume\": 0.01\n    }\n  ]\n}"}],"_postman_id":"10d741d0-204b-4352-a372-f11eb3d4725c"},{"name":"Retrieves order information by ID","id":"8cdbb6d8-e986-4084-8772-dc709e1aa93c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/orders/{id}","description":"<h3 id=\"get-order-details\">Get Order Details</h3>\n<p>This endpoint retrieves the details of a specific order by providing the order ID in the request URL.</p>\n<p><strong>Request:</strong></p>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/orders/{id}</code></p>\n</li>\n</ul>\n<p><strong>Response:</strong><br />The response will include the following order details:</p>\n<ul>\n<li><p><code>avg_price</code> (number): The average price of the order</p>\n</li>\n<li><p><code>created_at</code> (string): The timestamp when the order was created</p>\n</li>\n<li><p><code>executed_volume</code> (number): The volume of the order that has been executed</p>\n</li>\n<li><p><code>fulfillment</code> (number): The fulfillment status of the order</p>\n</li>\n<li><p><code>id</code> (number): The unique identifier of the order</p>\n</li>\n<li><p><code>market_id</code> (string): The ID of the market</p>\n</li>\n<li><p><code>ord_type</code> (string): The type of order</p>\n</li>\n<li><p><code>price</code> (number): The price of the order</p>\n</li>\n<li><p><code>remaining_volume</code> (number): The remaining volume of the order</p>\n</li>\n<li><p><code>side</code> (string): The side of the order (buy/sell)</p>\n</li>\n<li><p><code>state</code> (string): The state of the order</p>\n</li>\n<li><p><code>trades_count</code> (number): The number of trades associated with the order</p>\n</li>\n<li><p><code>volume</code> (number): The total volume of the order</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","orders","{id}"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"7e89b1ea-5a90-418d-a781-06e26b22aed1","name":"Retrieves order information by ID","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/orders/{id}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"avg_price\": null,\n    \"created_at\": \"2022-08-26T09:36:56.629Z\",\n    \"executed_volume\": 0.0024,\n    \"fulfillment\": 0.24,\n    \"id\": 737,\n    \"market_id\": \"btcusdt\",\n    \"ord_type\": \"limit\",\n    \"price\": 1000,\n    \"remaining_volume\": 0.0076,\n    \"side\": \"buy\",\n    \"state\": \"wait\",\n    \"trades_count\": 5,\n    \"volume\": 0.01\n}"}],"_postman_id":"8cdbb6d8-e986-4084-8772-dc709e1aa93c"},{"name":"Creates a new order","id":"88eda464-53e6-46af-8ffd-70498dac0c50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://my.kyrrex.com/api/v2/orders?market&side&ord_type&volume&price","description":"<p>This endpoint allows you to place a new order by sending an HTTP POST request to the specified URL. The request should include the following parameters in the request body:</p>\n<ul>\n<li><code>market</code> (required): The market for the order.</li>\n<li><code>side</code> (required): The side of the order, either buy or sell.</li>\n<li><code>ord_type</code> (required): The type of order, e.g., limit, market, etc.</li>\n<li><code>volume</code> (required): The volume of the order.</li>\n<li><code>price</code> (required): The price of the order.</li>\n</ul>\n<p>The response will include the details of the newly placed order, including the order ID, timestamp, status, and any other relevant information.</p>\n","urlObject":{"path":["v2","orders"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Market identifier</p>\n","type":"text/plain"},"key":"market","value":null},{"description":{"content":"<p>Order direction</p>\n","type":"text/plain"},"key":"side","value":null},{"description":{"content":"<p>Order type</p>\n","type":"text/plain"},"key":"ord_type","value":null},{"description":{"content":"<p>Order volume</p>\n","type":"text/plain"},"key":"volume","value":null},{"description":{"content":"<p>Order price (required for limit order type)</p>\n","type":"text/plain"},"key":"price","value":null}],"variable":[]}},"response":[{"id":"0d36b604-6939-490b-bf35-b1811e5622f5","name":"Creates a new order","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/orders?market&side&ord_type&volume&price","host":["https://my.kyrrex.com/api"],"path":["v2","orders"],"query":[{"key":"market","value":null,"description":"Market identifier"},{"key":"side","value":null,"description":"Order direction"},{"key":"ord_type","value":null,"description":"Order type"},{"key":"volume","value":null,"description":"Order volume"},{"key":"price","value":null,"description":"Order price (required for limit order type)"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"avg_price\": null,\n  \"created_at\": \"2022-08-26T09:36:56.629Z\",\n  \"executed_volume\": 0.0024,\n  \"fulfillment\": 0.24,\n  \"id\": 737,\n  \"market_id\": \"btcusdt\",\n  \"ord_type\": \"limit\",\n  \"price\": 1000.0,\n  \"remaining_volume\": 0.0076,\n  \"side\": \"buy\",\n  \"state\": \"wait\",\n  \"trades_count\": 5,\n  \"volume\": 0.01\n}"}],"_postman_id":"88eda464-53e6-46af-8ffd-70498dac0c50"},{"name":"Cancels an order by ID","id":"146b680c-a1e5-45e8-8c55-8695c09836d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://my.kyrrex.com/api/v2/orders/{id}","description":"<h3 id=\"delete-order\">Delete Order</h3>\n<p>This endpoint is used to delete a specific order by its ID.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<p>This request does not require a request body.</p>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><code>status</code> (boolean): Indicates the status of the deletion operation. A value of <code>true</code> indicates a successful deletion.</li>\n</ul>\n<h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true\n}\n\n</code></pre>\n","urlObject":{"path":["v2","orders","{id}"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"3cf26792-7e0c-4aad-b721-4571bf8c59d5","name":"Cancels an order by ID","originalRequest":{"method":"DELETE","header":[],"url":"https://my.kyrrex.com/api/v2/orders/{id}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true\n}"}],"_postman_id":"146b680c-a1e5-45e8-8c55-8695c09836d1"},{"name":"Cancels all orders","id":"d4b4a5dc-635b-4973-a858-cb67b3e98870","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://my.kyrrex.com/api/v2/orders","description":"<h3 id=\"delete-order\">Delete Order</h3>\n<p>This endpoint is used to delete an order.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: DELETE</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/orders</code></p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON object with a <code>status</code> key, which indicates whether the deletion was successful (<code>true</code>) or not.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true\n}\n\n</code></pre>\n","urlObject":{"path":["v2","orders"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"c9075676-ccdc-4e46-b467-55a312d7047c","name":"Cancels all orders","originalRequest":{"method":"DELETE","header":[],"url":"https://my.kyrrex.com/api/v2/orders/{id}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true\n}"}],"_postman_id":"d4b4a5dc-635b-4973-a858-cb67b3e98870"}],"id":"b66d1a70-2250-47d0-af39-4d6195b3db2d","_postman_id":"b66d1a70-2250-47d0-af39-4d6195b3db2d","description":""},{"name":"Trades","item":[{"name":"Lists trades with optional filters","id":"b8731b27-1ac0-4030-a4bf-e2c7186c62e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/trades?market=&side=&asset=&from=&to=&page=&per_page=&sort= &sort_by=","description":"<p>This endpoint allows you to retrieve a list of trades based on the specified filters.</p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<ul>\n<li><p><code>market</code> (optional): Filter trades by market.</p>\n</li>\n<li><p><code>side</code> (optional): Filter trades by side (buy/sell).</p>\n</li>\n<li><p><code>asset</code> (optional): Filter trades by asset.</p>\n</li>\n<li><p><code>from</code> (optional): Filter trades by start date.</p>\n</li>\n<li><p><code>to</code> (optional): Filter trades by end date.</p>\n</li>\n<li><p><code>page</code> (optional): Specify the page number for paginated results.</p>\n</li>\n<li><p><code>per_page</code> (optional): Specify the number of trades per page.</p>\n</li>\n<li><p><code>sort</code> (optional): Specify the sort order (asc/desc).</p>\n</li>\n<li><p><code>sort_by</code> (optional): Specify the attribute to sort the trades by.</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response will include a list of trades based on the specified filters, including trade details such as trade ID, market, side, asset, price, quantity, and timestamp.</p>\n","urlObject":{"path":["v2","trades"],"host":["https://my.kyrrex.com/api"],"query":[{"description":{"content":"<p>Market identifier</p>\n","type":"text/plain"},"key":"market","value":""},{"description":{"content":"<p>Trade direction</p>\n","type":"text/plain"},"key":"side","value":""},{"description":{"content":"<p>Asset identifier</p>\n","type":"text/plain"},"key":"asset","value":""},{"description":{"content":"<p>Filter by start date</p>\n","type":"text/plain"},"key":"from","value":""},{"description":{"content":"<p>Filter by end date</p>\n","type":"text/plain"},"key":"to","value":""},{"description":{"content":"<p>Pagination page</p>\n","type":"text/plain"},"key":"page","value":""},{"description":{"content":"<p>Number of items per page</p>\n","type":"text/plain"},"key":"per_page","value":""},{"description":{"content":"<p>Sort order (asc or desc)</p>\n","type":"text/plain"},"key":"sort","value":" "},{"description":{"content":"<p>Sort by specified field</p>\n","type":"text/plain"},"key":"sort_by","value":""}],"variable":[]}},"response":[{"id":"019fb774-e29c-4bec-81c3-bfe9c2641017","name":"Lists trades with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.com/api/v2/trades?market=&side=&asset=&from=&to=&page=&per_page=&sort= &sort_by=","host":["https://my.kyrrex.com/api"],"path":["v2","trades"],"query":[{"key":"market","value":"","description":"Market identifier"},{"key":"side","value":"","description":"Trade direction"},{"key":"asset","value":"","description":"Asset identifier"},{"key":"from","value":"","description":"Filter by start date"},{"key":"to","value":"","description":"Filter by end date"},{"key":"page","value":"","description":"Pagination page"},{"key":"per_page","value":"","description":"Number of items per page"},{"key":"sort","value":" ","description":"Sort order (asc or desc)"},{"key":"sort_by","value":"","description":"Sort by specified field"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"order\": \"created_at desc\",\n  \"total_count\": 104,\n  \"per_page\": 2,\n  \"total_pages\": 52,\n  \"page\": 1,\n  \"prev_page\": null,\n  \"next_page\": 2,\n  \"items\": [\n    {\n      \"created_at\": \"2022-08-17T20:28:36Z\",\n      \"fee\": 0.00001,\n      \"fee_asset\": \"btc\",\n      \"funds\": 10.0,\n      \"funds_asset\": \"usdt\",\n      \"id\": 482,\n      \"in_asset_id\": \"btc\",\n      \"market\": \"btcusdt\",\n      \"order_id\": 669,\n      \"out_asset_id\": \"usdt\",\n      \"price\": 1000.0,\n      \"side\": \"buy\",\n      \"type\": \"buy\",\n      \"volume\": 0.01,\n      \"volume_asset\": \"btc\"\n    },\n    {\n      \"created_at\": \"2022-09-01T16:40:37Z\",\n      \"fee\": 0.000001,\n      \"fee_asset\": \"btc\",\n      \"funds\": 1.0,\n      \"funds_asset\": \"usdt\",\n      \"id\": 2060,\n      \"in_asset_id\": \"btc\",\n      \"market\": \"btcusdt\",\n      \"order_id\": 737,\n      \"out_asset_id\": \"usdt\",\n      \"price\": 1000.0,\n      \"side\": \"sell\",\n      \"type\": \"sell\",\n      \"volume\": 0.001,\n      \"volume_asset\": \"btc\"\n    }\n  ]\n}"}],"_postman_id":"b8731b27-1ac0-4030-a4bf-e2c7186c62e5"}],"id":"c1529c53-3428-4121-a17a-f4447199b99d","_postman_id":"c1529c53-3428-4121-a17a-f4447199b99d","description":""},{"name":"Settings","item":[{"name":"Lists available markets with their configurations","id":"56c90f25-e8b8-49d6-8fc1-a22908fa3744","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/settings/markets","description":"<h1 id=\"get-markets-settings\">Get Markets Settings</h1>\n<p>This endpoint retrieves the settings for markets.</p>\n<h2 id=\"request\">Request</h2>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/settings/markets</code></p>\n</li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<p>The response will include the settings for markets, including the market name, currency, and other relevant details.</p>\n<h3 id=\"example\">Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[{\"active\":true,\"base_precision\":0,\"base_unit\":\"\",\"maker_fee\":0,\"market\":\"\",\"min_amount\":0,\"min_volume\":0,\"quote_precision\":0,\"quote_unit\":\"\",\"taker_fee\":0}]\n\n</code></pre>\n<p>This endpoint retrieves the settings for markets.</p>\n<h2 id=\"request-1\">Request</h2>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/settings/markets</code></p>\n</li>\n</ul>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The request does not include a request body.</p>\n<h2 id=\"response-1\">Response</h2>\n<p>The response will include an array of market settings objects, each containing the following attributes:</p>\n<ul>\n<li><p><code>active</code> (boolean): Indicates if the market is active.</p>\n</li>\n<li><p><code>base_precision</code> (number): The precision for the base currency.</p>\n</li>\n<li><p><code>base_unit</code> (string): The base currency unit.</p>\n</li>\n<li><p><code>maker_fee</code> (number): The maker fee for the market.</p>\n</li>\n<li><p><code>market</code> (string): The market name.</p>\n</li>\n<li><p><code>min_amount</code> (number): The minimum amount for the market.</p>\n</li>\n<li><p><code>min_volume</code> (number): The minimum volume for the market.</p>\n</li>\n<li><p><code>quote_precision</code> (number): The precision for the quote currency.</p>\n</li>\n<li><p><code>quote_unit</code> (string): The quote currency unit.</p>\n</li>\n<li><p><code>taker_fee</code> (number): The taker fee for the market.</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","settings","markets"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"9dcee8f0-b097-4ae0-8c1a-fc31a97d60a1","name":"Lists available markets with their configurations","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/settings/markets"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"usdt\",\n    \"maker_fee\": 0.0015,\n    \"market\": \"usdteur\",\n    \"min_amount\": 10.0,\n    \"min_volume\": 10.0,\n    \"quote_precision\": 4,\n    \"quote_unit\": \"eur\",\n    \"taker_fee\": 0.0015\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"trx\",\n    \"maker_fee\": 0.01,\n    \"market\": \"trxeur\",\n    \"min_amount\": 10.0,\n    \"min_volume\": 10.0,\n    \"quote_precision\": 6,\n    \"quote_unit\": \"eur\",\n    \"taker_fee\": 0.01\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"btc\",\n    \"maker_fee\": 0.01,\n    \"market\": \"btceur\",\n    \"min_amount\": 10.0,\n    \"min_volume\": 0.0001,\n    \"quote_precision\": 1,\n    \"quote_unit\": \"eur\",\n    \"taker_fee\": 0.01\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 2,\n    \"base_unit\": \"ltc\",\n    \"maker_fee\": 0.001,\n    \"market\": \"ltcbtc\",\n    \"min_amount\": 0.0003,\n    \"min_volume\": 0.1,\n    \"quote_precision\": 6,\n    \"quote_unit\": \"btc\",\n    \"taker_fee\": 0.001\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 0,\n    \"base_unit\": \"xlm\",\n    \"maker_fee\": 0.001,\n    \"market\": \"xlmbtc\",\n    \"min_amount\": 0.0001,\n    \"min_volume\": 1.0,\n    \"quote_precision\": 8,\n    \"quote_unit\": \"btc\",\n    \"taker_fee\": 0.001\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 3,\n    \"base_unit\": \"eth\",\n    \"maker_fee\": 0.001,\n    \"market\": \"ethbtc\",\n    \"min_amount\": 0.002,\n    \"min_volume\": 0.01,\n    \"quote_precision\": 6,\n    \"quote_unit\": \"btc\",\n    \"taker_fee\": 0.001\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 4,\n    \"base_unit\": \"bch\",\n    \"maker_fee\": 0.003,\n    \"market\": \"bchusdt\",\n    \"min_amount\": 5.0,\n    \"min_volume\": 0.01,\n    \"quote_precision\": 2,\n    \"quote_unit\": \"usdt\",\n    \"taker_fee\": 0.003\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"eth\",\n    \"maker_fee\": 0.0015,\n    \"market\": \"ethusdt\",\n    \"min_amount\": 25.0,\n    \"min_volume\": 0.01,\n    \"quote_precision\": 2,\n    \"quote_unit\": \"usdt\",\n    \"taker_fee\": 0.0015\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"ltc\",\n    \"maker_fee\": 0.001,\n    \"market\": \"ltcusdt\",\n    \"min_amount\": 5.0,\n    \"min_volume\": 0.1,\n    \"quote_precision\": 5,\n    \"quote_unit\": \"usdt\",\n    \"taker_fee\": 0.001\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 0,\n    \"base_unit\": \"xrp\",\n    \"maker_fee\": 0.001,\n    \"market\": \"xrpbtc\",\n    \"min_amount\": 0.0002,\n    \"min_volume\": 1.0,\n    \"quote_precision\": 8,\n    \"quote_unit\": \"btc\",\n    \"taker_fee\": 0.001\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"bch\",\n    \"maker_fee\": 0.001,\n    \"market\": \"bchbtc\",\n    \"min_amount\": 0.0001,\n    \"min_volume\": 0.001,\n    \"quote_precision\": 6,\n    \"quote_unit\": \"btc\",\n    \"taker_fee\": 0.001\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"xrp\",\n    \"maker_fee\": 0.03,\n    \"market\": \"xrpusdt\",\n    \"min_amount\": 5.0,\n    \"min_volume\": 5.0,\n    \"quote_precision\": 5,\n    \"quote_unit\": \"usdt\",\n    \"taker_fee\": 0.01\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"btc\",\n    \"maker_fee\": 0.0015,\n    \"market\": \"btcusdt\",\n    \"min_amount\": 5.0,\n    \"min_volume\": 0.0001,\n    \"quote_precision\": 1,\n    \"quote_unit\": \"usdt\",\n    \"taker_fee\": 0.0015\n  },\n  {\n    \"active\": true,\n    \"base_precision\": 8,\n    \"base_unit\": \"eth\",\n    \"maker_fee\": 0.0,\n    \"market\": \"etheur\",\n    \"min_amount\": 10.0,\n    \"min_volume\": 0.002,\n    \"quote_precision\": 2,\n    \"quote_unit\": \"eur\",\n    \"taker_fee\": 0.0\n  }\n]"}],"_postman_id":"56c90f25-e8b8-49d6-8fc1-a22908fa3744"},{"name":"Lists available currencies with their configurations","id":"d9548ea1-64ea-44ac-8e47-25de429ff7ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/settings/currencies","description":"<h1 id=\"get-currency-settings\">Get Currency Settings</h1>\n<p>This endpoint retrieves the currency settings from the server.</p>\n<h2 id=\"request\">Request</h2>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://my.kyrrex.com/api/v2/settings/currencies</code></p>\n</li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<p>The response will include the following parameters:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"currencyCode\": \"string\",\n  \"dchains\": [\n    {\n      \"dcode\": \"string\",\n      \"display_name\": \"string\",\n      \"account\": {\n        \"min_account_balance\": \"string\",\n        \"max_account_balance\": \"string\"\n      },\n      \"deposit\": {\n        \"static_fee\": \"string\",\n        \"dynamic_fee\": \"string\",\n        \"aml_fee\": \"string\",\n        \"min_amount\": \"string\",\n        \"max_amount\": \"string\"\n      },\n      \"withdraw\": {\n        \"static_fee\": \"string\",\n        \"dynamic_fee\": \"string\",\n        \"aml_fee\": \"string\",\n        \"min_amount\": \"string\",\n        \"max_amount\": \"string\"\n      }\n    }\n  ],\n  \"currencyName\": \"string\",\n  \"precision\": 0,\n  \"type\": \"string\"\n}\n\n</code></pre>\n","urlObject":{"path":["v2","settings","currencies"],"host":["https://my.kyrrex.com/api"],"query":[],"variable":[]}},"response":[{"id":"20472e42-c8d2-42fb-b77b-735498f6ab16","name":"Lists available currencies with their configurations","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.com/api/v2/settings/currencies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"code\": \"trx\",\n        \"dchains\": [\n            {\n                \"dcode\": \"trx\",\n                \"display_name\": \"Tron\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"5.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"20.0\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"5.0\",\n                    \"dynamic_fee\": \"0.1\",\n                    \"aml_fee\": \"1.0\",\n                    \"min_amount\": \"40.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"Tron\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"bch\",\n        \"dchains\": [\n            {\n                \"dcode\": \"bch\",\n                \"display_name\": \"Bitcoin Cash\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"0.005\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"0.017\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"Bitcoin Cash\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"btc\",\n        \"dchains\": [\n            {\n                \"dcode\": \"btc\",\n                \"display_name\": \"Bitcoin\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"0.0005\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.0005\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0001\",\n                    \"min_amount\": \"0.0005\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"Bitcoin\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"ltc\",\n        \"dchains\": [\n            {\n                \"dcode\": \"ltc\",\n                \"display_name\": \"Litecoin\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.01\",\n                    \"dynamic_fee\": \"0.02\",\n                    \"aml_fee\": \"0.01\",\n                    \"min_amount\": \"0.002\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.05\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.01\",\n                    \"min_amount\": \"0.1\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"ltc\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"eur\",\n        \"dchains\": [\n            {\n                \"dcode\": \"cjeur\",\n                \"display_name\": \"Clear Junction EUR\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"10.0\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"10.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            },\n            {\n                \"dcode\": \"freur\",\n                \"display_name\": \"Fiat Republic\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"1.0\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"2.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            },\n            {\n                \"dcode\": \"cheur\",\n                \"display_name\": \"Checkout EUR\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"10.0\",\n                    \"max_amount\": \"10000.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"10.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"eur\",\n        \"precision\": 2,\n        \"type\": \"fiat\"\n    },\n    {\n        \"code\": \"xrp\",\n        \"dchains\": [\n            {\n                \"dcode\": \"xrp\",\n                \"display_name\": \"Ripple\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"0.2\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"10.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"20.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"xrp\",\n        \"precision\": 6,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"eth\",\n        \"dchains\": [\n            {\n                \"dcode\": \"eth\",\n                \"display_name\": \"Ethereum\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.002\",\n                    \"min_amount\": \"0.001\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"0.007\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.003\",\n                    \"min_amount\": \"0.01\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"eth\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"xlm\",\n        \"dchains\": [\n            {\n                \"dcode\": \"xlm\",\n                \"display_name\": \"Stellar\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"3.0\",\n                    \"dynamic_fee\": \"0.01\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"5.0\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"5.0\",\n                    \"dynamic_fee\": \"0.01\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"10.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"xlm\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    },\n    {\n        \"code\": \"usdt\",\n        \"dchains\": [\n            {\n                \"dcode\": \"trc20usdt\",\n                \"display_name\": \"TRC20\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"2.0\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"2.0\",\n                    \"dynamic_fee\": \"0.01\",\n                    \"aml_fee\": \"0.0\",\n                    \"min_amount\": \"11.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            },\n            {\n                \"dcode\": \"usdterc20\",\n                \"display_name\": \"ERC20\",\n                \"account\": {\n                    \"min_account_balance\": \"0.0\",\n                    \"max_account_balance\": \"0.0\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"0.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"1.0\",\n                    \"min_amount\": \"10.0\",\n                    \"max_amount\": \"0.0\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"25.0\",\n                    \"dynamic_fee\": \"0.0\",\n                    \"aml_fee\": \"1.0\",\n                    \"min_amount\": \"16.0\",\n                    \"max_amount\": \"0.0\"\n                }\n            }\n        ],\n        \"name\": \"usdt\",\n        \"precision\": 8,\n        \"type\": \"crypto\"\n    }\n]"}],"_postman_id":"d9548ea1-64ea-44ac-8e47-25de429ff7ba"}],"id":"0d68715a-52f1-4be9-ab29-1b86a1642d03","_postman_id":"0d68715a-52f1-4be9-ab29-1b86a1642d03","description":""},{"name":"Tools","item":[{"name":"Retrieves the current timestamp","id":"9124a907-6156-4e15-82ac-8a8606e9fc6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com//api/v2/tools/timestamp","description":"<h3 id=\"get-timestamp\">Get Timestamp</h3>\n<p>This endpoint makes an HTTP GET request to retrieve the current timestamp.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON object with a single key \"timestamp\" which contains the current timestamp.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"timestamp\": \"0\"\n}\n\n</code></pre>\n","urlObject":{"path":["api","v2","tools","timestamp"],"host":["https://my.kyrrex.com/"],"query":[],"variable":[]}},"response":[{"id":"e3c66d32-b25e-415c-a04e-94ca5a72c2de","name":"Retrieves the current timestamp","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.com//api/v2/tools/timestamp"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":"1742895946"}],"_postman_id":"9124a907-6156-4e15-82ac-8a8606e9fc6a"},{"name":"Retrieves information about available services","id":"8fccdc83-1939-4df3-bb7a-c32b80a7cb62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com//api/v2/tools/services","description":"<h1 id=\"retrieve-services\">Retrieve Services</h1>\n<p>This endpoint makes an HTTP GET request to retrieve information about services available.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p>Endpoint: <code>https://my.kyrrex.com//api/v2/tools/services</code></p>\n</li>\n<li><p>Method: GET</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response will contain the following fields:</p>\n<ul>\n<li><p><code>bonus_service</code> (object)</p>\n<ul>\n<li><p><code>status</code> (boolean): Indicates the status of the bonus service.</p>\n</li>\n<li><p><code>asset</code> (string): The asset related to the bonus service.</p>\n</li>\n<li><p><code>minimum_bonus_withdrawal_amount</code> (string): The minimum amount allowed for bonus withdrawal.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"bonus_service\": {\n    \"status\": true,\n    \"asset\": \"\",\n    \"minimum_bonus_withdrawal_amount\": \"\"\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["api","v2","tools","services"],"host":["https://my.kyrrex.com/"],"query":[],"variable":[]}},"response":[{"id":"bb984a3b-968c-47b0-9d87-442bac7677f3","name":"Retrieves information about available services","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://my.kyrrex.com//api/v2/tools/services"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"bonus_service\": {\n        \"status\": true,\n        \"asset\": \"usdt\",\n        \"minimum_bonus_withdrawal_amount\": \"30.0\"\n    }\n}"}],"_postman_id":"8fccdc83-1939-4df3-bb7a-c32b80a7cb62"},{"name":"Retrieves information about the API","id":"d026819a-dd51-4716-8826-db1c0141469b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.com//api/v2/tools/info","description":"<p>This endpoint makes an HTTP GET request to retrieve information about the tools.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response of this request is documented as a JSON schema. Below is an example of the response schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"tool1\": \"description1\",\n  \"tool2\": \"description2\",\n  \"tool3\": \"description3\"\n  // Additional tools and descriptions\n}\n\n</code></pre>\n","urlObject":{"path":["api","v2","tools","info"],"host":["https://my.kyrrex.com/"],"query":[],"variable":[]}},"response":[{"id":"3e322800-7c5f-4a1d-abdf-1e63857e52cf","name":"Retrieves information about the API","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.com//api/v2/tools/info"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\t\t\t\"api_version\": \"v1\",\n\t\t\t\t\"current_time\": 1718718119345,\n\t\t\t\t\"otp_mandatory\": false,\n\t\t\t\t\"pnl_currency\": \"eur\"\n\t\t\t}\n"}],"_postman_id":"d026819a-dd51-4716-8826-db1c0141469b"}],"id":"b2ce7497-2079-4336-bd41-1786c72bbff0","_postman_id":"b2ce7497-2079-4336-bd41-1786c72bbff0","description":""}],"event":[{"listen":"prerequest","script":{"id":"14678a4e-6626-4268-beab-575ece4e6a19","type":"text/javascript","packages":{},"requests":{},"exec":["console.log('start');\r","\r","// === common variables ===\r","const secretKey = pm.collectionVariables.get('secret_key');\r","const method    = pm.request.method;\r","const endpoint  = pm.request.url.getPath();\r","\r","let dataToSign = '';\r","\r","/**\r"," * Groups key-value pairs taking into account array indexes [0], [1], [] \r"," * and preserving their original order\r"," */\r","function groupPairsWithIndex(pairs) {\r","  const grouped = {};\r","\r","  for (const [k, v, idx, order] of pairs) {\r","    if (!grouped[k]) grouped[k] = [];\r","    grouped[k].push({ v, idx, order });\r","  }\r","\r","  const keys = Object.keys(grouped).sort();\r","  const parts = [];\r","\r","  for (const k of keys) {\r","    const items = grouped[k];\r","    const hasIndex = items.some(it => Number.isInteger(it.idx));\r","\r","    const sorted = hasIndex\r","      ? items\r","          .map(it => ({\r","            ...it,\r","            idx: Number.isInteger(it.idx) ? it.idx : Number.MAX_SAFE_INTEGER,\r","          }))\r","          .sort((a, b) => a.idx - b.idx || a.order - b.order)\r","      : items.sort((a, b) => a.order - b.order);\r","\r","    const joined = sorted.map(it => it.v).join(',');\r","    parts.push(`${k}=${joined}`);\r","  }\r","\r","  return parts.join('&');\r","}\r","\r","// flatten JSON body \r","// (objects → key_subkey; arrays → comma-joined string)\r","function flattenObject(obj, parentKey = '', res = {}) {\r","  for (const key of Object.keys(obj || {})) {\r","    const prop = parentKey ? `${parentKey}_${key}` : key;\r","    const val  = obj[key];\r","\r","    if (val === null || val === undefined) continue;\r","\r","    if (Array.isArray(val)) {\r","      const joined = val.map(v => String(v).trim()).filter(Boolean).join(',');\r","      res[prop] = joined;\r","    } else if (typeof val === 'object') {\r","      flattenObject(val, prop, res);\r","    } else {\r","      const s = typeof val === 'string' ? val.trim() : String(val);\r","      if (s.length > 0) res[prop] = s;\r","    }\r","  }\r","  return res;\r","}\r","\r","// === build dataToSign ===\r","if (method === 'GET') {\r","  const qs = pm.request.url.getQueryString({ ignoreDisabled: true, encode: false }) || '';\r","\r","  let order = 0;\r","  const pairs = qs\r","    .split('&')\r","    .filter(Boolean)\r","    .map(s => {\r","      const eq = s.indexOf('=');\r","      const rawK = eq >= 0 ? s.slice(0, eq) : s;\r","      const rawV = eq >= 0 ? s.slice(eq + 1) : '';\r","\r","      let k = decodeURIComponent(rawK);\r","      const v = decodeURIComponent(rawV);\r","\r","      // skip unnecessary params\r","      if (k === 'access_key' || k === 'nonce' || v === '' || v == null) return null;\r","\r","      let idx = null;\r","      const m = k.match(/^(.+)\\[(\\d*)\\]$/);\r","      if (m) {\r","        k = m[1];\r","        idx = m[2] === '' ? null : Number(m[2]);\r","      } else if (/\\[\\]$/.test(k)) {\r","        k = k.replace(/\\[\\]$/, '');\r","        idx = null;\r","      }\r","\r","      return [k, v, idx, order++];\r","    })\r","    .filter(Boolean);\r","\r","  dataToSign = groupPairsWithIndex(pairs);\r","\r","  console.log('qs', qs);\r","  console.log(['dataToSign GET', dataToSign]);\r","\r","} else if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(method)) {\r","  let raw = '{}';\r","  try { raw = pm.request.body?.raw ?? '{}'; } catch (_) {}\r","  let body;\r","  try { body = JSON.parse(raw || '{}'); } catch (_) { body = {}; }\r","\r","  const flat = flattenObject(body);\r","  const keys = Object.keys(flat).sort();\r","\r","  dataToSign = keys.map(k => `${k}=${flat[k]}`).join('&');\r","  console.log(['dataToSign POST/...', dataToSign]);\r","} else {\r","  dataToSign = '';\r","}\r","\r","// === final message for signing ===\r","const message = `${method}|${endpoint}|${dataToSign}`;\r","const signature = CryptoJS.HmacSHA256(message, secretKey).toString(CryptoJS.enc.Hex);\r","\r","// === set signature ===\r","pm.collectionVariables.set('signature', signature);\r","pm.request.headers.upsert({ key: 'apisign', value: signature });\r","\r","// (optional) if apikey is stored in the collection\r","const apiKey = pm.collectionVariables.get('access_key');\r","if (apiKey) pm.request.headers.upsert({ key: 'apikey', value: apiKey });\r","\r","console.log(['message', message]);\r","console.log(['signature', signature]);\r",""]}},{"listen":"test","script":{"id":"17dbcbb9-cc5d-4867-a30f-24e4f568e603","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"domaine","value":"https://my.kyrrex.com/"}]}