{"info":{"_postman_id":"b078b174-8367-455b-bd7c-eb2c35adcb61","name":"Kyrrex Malta","description":"<html><head></head><body><h3 id=\"introduction\">Introduction</h3>\n<p>Welcome to the API Documentation for our financial services platform. This document provides comprehensive details on how to interact with our API to perform a wide range of operations, including managing fiat and 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 financial 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":"b078b174-8367-455b-bd7c-eb2c35adcb61","publishedId":"2sB2cSfNtJ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"129A44"},"publishDate":"2025-04-02T08:15:33.000Z"},"item":[{"name":"Authentication","item":[],"id":"745703a1-5436-4d0c-8482-2660f473d96f","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":"745703a1-5436-4d0c-8482-2660f473d96f"},{"name":"Websockets","item":[],"id":"0d23636b-b411-4410-9d4b-9d2a63ccc370","description":"<h2 id=\"1-overview\">1. Overview</h2>\n<ul>\n<li><p>The WebSocket provides real-time updates for system objects such as accounts, deposits, withdrawals, trades, and orders.</p>\n</li>\n<li><p>The platform uses <strong>socket.io (engine.io)</strong> as the transport layer, which requires a specific handshake flow.</p>\n</li>\n<li><p>Direct (“raw”) WebSocket connections are not supported.</p>\n</li>\n<li><p>All communication is event-driven.</p>\n</li>\n<li><p>After connecting, the server initiates an authentication sequence, and real-time events begin only after successful authorization.</p>\n</li>\n</ul>\n<h2 id=\"2-websocket-endpoint\">2. WebSocket Endpoint</h2>\n<p><strong>WebSocket URL:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">wss://my.kyrrex.mt\n\n</code></pre>\n<p><strong>Path:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">/zsu/ws/v1\n\n</code></pre>\n<p>The connection must be made using socket.io with this URL and path combination.</p>\n<h2 id=\"3-required-credentials\">3. Required Credentials</h2>\n<p>To establish and authorize a WebSocket session, the following values are required:</p>\n<ul>\n<li><p><strong>api_key</strong> — public API key</p>\n</li>\n<li><p><strong>api_secret</strong> — secret key for signature generation</p>\n</li>\n<li><p><strong>user_uuid</strong> — unique identifier of the user</p>\n</li>\n</ul>\n<p>These values must be included in both the initial connection query and in the authorization event.</p>\n<h2 id=\"4-signature-generation\">4. Signature Generation</h2>\n<p>Before connecting, a signature must be created.</p>\n<p><strong>Canonical string:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">{user_uuid}|{api_key}\n\n</code></pre>\n<p><strong>Signature:</strong></p>\n<ul>\n<li><p>Algorithm: HMAC-SHA256</p>\n</li>\n<li><p>Key: <code>api_secret</code></p>\n</li>\n<li><p>Output: lowercase hex string</p>\n</li>\n</ul>\n<p>This signing approach is specific to the WebSocket API.</p>\n<h2 id=\"5-connection-requirements\">5. Connection Requirements</h2>\n<p>To ensure a valid engine.io handshake:</p>\n<ul>\n<li><p>The initial transport must be <strong>polling</strong></p>\n</li>\n<li><p>The upgrade to WebSocket is handled internally by engine.io</p>\n</li>\n<li><p>The correct socket.io path must be used</p>\n</li>\n<li><p>Authentication parameters must be included in the query</p>\n</li>\n<li><p>Direct WebSocket transport must not be forced</p>\n</li>\n</ul>\n<p>The handshake sequence:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">polling → sid assigned → websocket probe → upgrade → active session\n\n</code></pre>\n<p>Skipping the polling phase may lead to an HTTP 200 response instead of a WebSocket upgrade.</p>\n<h2 id=\"6-authentication-flow\">6. Authentication Flow</h2>\n<p>Authentication is event-based and must follow this sequence:</p>\n<ol>\n<li><p>Client connects to <code>wss://my.kyrrex.mt</code> with the correct path and query</p>\n</li>\n<li><p>auth_required</p>\n</li>\n<li><p>authorize containing:</p>\n<ul>\n<li><p>api_key</p>\n</li>\n<li><p>user_uuid</p>\n</li>\n<li><p>api_sign</p>\n</li>\n</ul>\n</li>\n<li><p>Server responds with either:</p>\n<ul>\n<li><p><code>authorized</code></p>\n</li>\n<li><p><code>authorization_failed</code></p>\n</li>\n</ul>\n</li>\n</ol>\n<p>Only after receiving <code>authorized</code> will real-time updates be delivered.</p>\n<h2 id=\"7-javascript-example\">7. JavaScript Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">// ws.js\nconst { io } = require('socket.io-client');\nconst crypto = require('crypto');\n// ================== Config ==================\nconst SERVER_URL = 'wss://my.kyrrex.mt';\nconst api_key    = 'Public Key';\nconst api_secret = 'Secret Key';\nconst user_uuid  = 'UID';\nconst canonicalString = `${user_uuid}|${api_key}`;\nfunction generateHmac(str, secret) {\n    return crypto.createHmac('sha256', secret).update(str).digest('hex');\n}\n// ================== Connection ==================\nconst socket = io(SERVER_URL, {\n    path: '/zsu/ws/v1',\n    query: {\n        api_key,\n        api_sign: generateHmac(canonicalString, api_secret),\n        user_uuid,\n    },\n    withCredentials: true,\n    transports: ['polling'],\n    upgrade: false,\n    reconnection: true,\n    reconnectionAttempts: Infinity,\n    reconnectionDelay: 3000,\n    reconnectionDelayMax: 10000,\n    randomizationFactor: 0.5,\n});\n// ================== Handlers ==================\nsocket.on('connect', () =&gt; {\n    console.log('CONNECTED');\n    console.log('id:', socket.id);\n});\nsocket.on('auth_required', (payload) =&gt; {\n    console.log('[auth_required]:', payload);\n    const authPayload = {\n        api_key,\n        api_sign: generateHmac(canonicalString, api_secret),\n        user_uuid,\n    };\n    console.log('sending authorize', authPayload);\n    socket.emit('authorize', authPayload);\n});\nsocket.on('authorized', (data) =&gt; {\n    console.log('AUTHORIZED:', data);\n});\nsocket.on('authorization_failed', (err) =&gt; {\n    console.log('AUTH FAILED:', err);\n});\nsocket.on('disconnect', (reason) =&gt; {\n    console.log('DISCONNECTED:', reason);\n});\nsocket.on('connect_error', (err) =&gt; {\n    console.log('CONNECT_ERROR:', err.message);\n    console.dir(err, { depth: 3 });\n});\nsocket.on('error', (err) =&gt; {\n    console.log('ERROR:', err);\n});\n// Events\nsocket.on('account', (msg) =&gt; {\n    console.log('[account]:', msg);\n});\nsocket.on('deposit_address', (msg) =&gt; {\n    console.log('[deposit_address]:', msg);\n});\n// Other\nsocket.onAny((event, data) =&gt; {\n    console.log(`[${event}]`, data);\n});\n\n</code></pre>\n<h2 id=\"8-real-time-events\">8. Real-Time Events</h2>\n<p>After the session is authorized, the following events may be emitted:</p>\n<ul>\n<li><p><code>account</code></p>\n</li>\n<li><p><code>deposit</code></p>\n</li>\n<li><p><code>withdrawal</code></p>\n</li>\n<li><p><code>order</code></p>\n</li>\n<li><p><code>trade</code></p>\n</li>\n<li><p><code>deposit_address</code></p>\n</li>\n<li><p><code>customer</code></p>\n</li>\n</ul>\n<p>Each event delivers an updated object.</p>\n<h2 id=\"9-example-event-payload\">9. Example Event Payload</h2>\n<p>Example update for the <strong>account</strong> event:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">{\n  \"data\": {\n    \"version\": \"1\",\n    \"action\": \"update\",\n    \"object\": {\n      \"aml_locked\": \"0.0\",\n      \"balance\": \"82.9858332031\"\n    }\n  }\n}\n\n</code></pre>\n<h2 id=\"10-integration-notes\">10. Integration Notes</h2>\n<ul>\n<li><p>Only socket.io connections are supported</p>\n</li>\n<li><p>The initial handshake must use polling transport</p>\n</li>\n<li><p>Authorization must occur before receiving updates</p>\n</li>\n<li><p>The signature and parameters must follow the described format</p>\n</li>\n<li><p>The provided script represents the expected integration pattern</p>\n</li>\n</ul>\n","_postman_id":"0d23636b-b411-4410-9d4b-9d2a63ccc370"},{"name":"Members data","item":[{"name":"Retrieves information about the current authenticated member","id":"530e605d-a39f-456c-9395-751899f225c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/members/me","description":"<h1 id=\"get-member-information\">Get Member Information</h1>\n<p>This endpoint retrieves the information of the currently authenticated member.</p>\n<h2 id=\"request\">Request</h2>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>GET /api/v2/members/me</code></p>\n<h2 id=\"response\">Response</h2>\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 note.</p>\n<ul>\n<li><p><code>id</code> (number): The ID of the fee grid note.</p>\n</li>\n<li><p><code>market_id</code> (string): The market ID.</p>\n</li>\n<li><p><code>name</code> (string): The name of the fee grid note.</p>\n</li>\n<li><p><code>stacking</code> (number): The stacking value.</p>\n</li>\n<li><p><code>volume</code> (number): The volume value.</p>\n</li>\n<li><p><code>fee_taker</code> (number): The fee for taker.</p>\n</li>\n<li><p><code>fee_maker</code> (number): The fee for maker.</p>\n</li>\n<li><p><code>fee_fiat_system</code> (number): The fiat system fee.</p>\n</li>\n<li><p><code>fee_fiat_exchange</code> (number): The fiat exchange fee.</p>\n</li>\n<li><p><code>fee_fiat_provider</code> (number): The fiat provider fee.</p>\n</li>\n<li><p><code>created_at</code> (string): The date and time of creation.</p>\n</li>\n<li><p><code>updated_at</code> (string): The date and time of last update.</p>\n</li>\n</ul>\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<h3 id=\"example\">Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"activated\": true,\n  \"average_holding\": 0,\n  \"banned\": true,\n  \"email\": \"\",\n  \"fee_grid_id\": 0,\n  \"fee_grid_note\": {\n    \"id\": 0,\n    \"market_id\": \"\",\n    \"name\": \"\",\n    \"stacking\": 0,\n    \"volume\": 0,\n    \"fee_taker\": 0,\n    \"fee_maker\": 0,\n    \"fee_fiat_system\": 0,\n    \"fee_fiat_exchange\": 0,\n    \"fee_fiat_provider\": 0,\n    \"created_at\": \"\",\n    \"updated_at\": \"\"\n  },\n  \"trading_volume\": 0,\n  \"uuid\": \"\",\n  \"verified\": true\n}\n\n</code></pre>\n","urlObject":{"path":["v2","members","me"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"fc54189c-2b81-4097-b126-71b5267ed24e","name":"Retrieves information about the current authenticated member","originalRequest":{"method":"GET","header":[],"url":"https://kyrrex.mt/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":"530e605d-a39f-456c-9395-751899f225c9"},{"name":"Retrieves total balances for the authenticated member","id":"79094856-97aa-4542-af02-6e6956c74444","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/members/total_balance?output_asset=eur","description":"<h3 id=\"get-total-balance\">Get Total Balance</h3>\n<p>This endpoint retrieves the total balance of the members in various assets, including cryptocurrencies and fiat, with the balance output in the specified asset.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>Endpoint: <code>https://my.kyrrex.mt/api/v2/members/total_balance</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><code>output_asset</code> (string, required): The asset in which the total balance should be output. Example: <code>eur</code>.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Upon a successful request, the response will include the total balance and account details in various assets, including cryptocurrencies and fiat. The response will be in the following format:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"output_asset\": \"\",\n  \"total\": \"\",\n  \"accounts\": {\n    \"xrp\": \"\",\n    \"xlm\": \"\",\n    \"eth\": \"\",\n    \"ltc\": \"\",\n    \"bch\": \"\",\n    \"trx\": \"\",\n    \"btc\": \"\",\n    \"eur\": \"\",\n    \"usdt\": \"\"\n  },\n  \"crypto\": {\n    \"total\": \"\",\n    \"accounts\": {\n      \"xrp\": \"\",\n      \"xlm\": \"\",\n      \"eth\": \"\",\n      \"ltc\": \"\",\n      \"bch\": \"\",\n      \"trx\": \"\",\n      \"btc\": \"\",\n      \"usdt\": \"\"\n    }\n  },\n  \"fiat\": {\n    \"total\": \"\",\n    \"accounts\": {\n      \"eur\": \"\"\n    }\n  },\n  \"udr\": {\n    \"total\": \"\",\n    \"accounts\": {}\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","members","total_balance"],"host":["https://my.kyrrex.mt/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":"27cbbd3a-bfd4-4ec3-894c-eaebe8e8d709","name":"Retrieves total balances for the authenticated member","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://kyrrex.mt/api/v2/members/total_balance?output_asset=eur","protocol":"https","host":["kyrrex","mt"],"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":"79094856-97aa-4542-af02-6e6956c74444"},{"name":"Retrieves a list of accounts for the authenticated member","id":"40df52d0-831b-440e-adb5-b58c2ac89800","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/members/accounts?only_positive_accounts=true&tags","description":"<h3 id=\"get-positive-accounts-with-tags\">Get Positive Accounts with Tags</h3>\n<p>This endpoint retrieves a list of member accounts with the option to filter for only positive accounts and tags.</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.mt/api/v2/members/accounts</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p>only_positive_accounts: true (boolean)</p>\n</li>\n<li><p>tags: (string)</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Response</strong><br />The response will include a JSON object with the following structure:</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\": \"\",\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\": \"\",\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\": \"\",\n        \"total\": 0\n      }\n    ],\n    \"udr\": []\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","members","accounts"],"host":["https://my.kyrrex.mt/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":"692ddb3a-3c20-461b-8bfc-4512dd6eb648","name":"Retrieves a list of accounts for the authenticated member","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://kyrrex.mt/api/v2/members/accounts?only_positive_accounts=true&tags","protocol":"https","host":["kyrrex","mt"],"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":"40df52d0-831b-440e-adb5-b58c2ac89800"}],"id":"d26e75c3-028d-4392-8460-1ba2ca53e0f2","_postman_id":"d26e75c3-028d-4392-8460-1ba2ca53e0f2","description":""},{"name":"Assets","item":[{"name":"Retrieves a list of assets with optional filters","id":"48f5f5b1-261a-4a05-9cf4-9f24ed65626a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/assets?page=integer&per_page=integer&active_deposit=boolean&active_withdrawal=boolean","description":"<h3 id=\"get-assets\">Get Assets</h3>\n<p>This endpoint retrieves a list of assets with optional pagination and filtering options.</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.mt/api/v2/assets</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p><code>page</code> (integer, required): The page number for pagination.</p>\n</li>\n<li><p><code>per_page</code> (integer, required): The number of assets to be included per page.</p>\n</li>\n<li><p><code>active_deposit</code> (boolean, optional): Filter by active deposit status.</p>\n</li>\n<li><p><code>active_withdrawal</code> (boolean, optional): Filter by active withdrawal status.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the total count of assets, pagination details, and a list of asset items. Each asset item contains information such as balance, bonus, coin type, currency, and more. Additionally, the response includes account details for crypto, fiat, and UDR (User Defined Resources).</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\n</code></pre>\n","urlObject":{"path":["v2","assets"],"host":["https://my.kyrrex.mt/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":"5aa7154d-9990-484a-a2cc-16b528c08708","name":"Retrieves a list of assets with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://kyrrex.mt/api/v2/assets?page=integer&per_page=integer&active_deposit=boolean&active_withdrawal=boolean","protocol":"https","host":["kyrrex","mt"],"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":"48f5f5b1-261a-4a05-9cf4-9f24ed65626a"},{"name":"Retrieves information about a specific asset","id":"fc345dc5-a501-466f-85a2-7b7047522f4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/assets/{code}","description":"<h3 id=\"get-asset-details\">Get Asset Details</h3>\n<p>This endpoint retrieves the 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.mt/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 its ID, name, precision, type, and the associated dchains. Each dchain contains information about its active status, AML (Anti-Money Laundering) status, confirmations for deposit and withdrawal, contact AML, contract address, digit, display name, data type, minimum deposit and withdrawal amounts, and tag visibility.</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.mt/api"],"query":[],"variable":[]}},"response":[{"id":"8b1d30a0-2094-44c9-a84f-b75b3f10ed03","name":"Retrieves information about a specific asset","originalRequest":{"method":"GET","header":[],"url":"https://kyrrex.mt/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":"fc345dc5-a501-466f-85a2-7b7047522f4b"}],"id":"ec788eb1-9be4-4b3e-bbb7-703ce47d9330","_postman_id":"ec788eb1-9be4-4b3e-bbb7-703ce47d9330","description":""},{"name":"Markets","item":[{"name":"Retrieves a list of markets","id":"181ec4e5-fd34-4c7d-bc1f-b691d13bcd4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/markets?page&per_page&active&asset&base_asset&quote_asset&type&tags","description":"<h2 id=\"get-markets\">Get Markets</h2>\n<p>This endpoint retrieves a list of markets based on the provided query parameters.</p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\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 items to be included per page.</p>\n</li>\n<li><p><code>active</code> (optional): Filter by market activity status.</p>\n</li>\n<li><p><code>asset</code> (optional): Filter by asset.</p>\n</li>\n<li><p><code>base_asset</code> (optional): Filter by base asset.</p>\n</li>\n<li><p><code>quote_asset</code> (optional): Filter by quote asset.</p>\n</li>\n<li><p><code>type</code> (optional): Filter by market type.</p>\n</li>\n<li><p><code>tags</code> (optional): Filter by market tags.</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response will include:</p>\n<ul>\n<li><p><code>total_count</code>: The total count of markets.</p>\n</li>\n<li><p><code>per_page</code>: The number of items per page.</p>\n</li>\n<li><p><code>total_pages</code>: The total number of pages.</p>\n</li>\n<li><p><code>page</code>: The current page number.</p>\n</li>\n<li><p><code>prev_page</code>: The previous page number, if available.</p>\n</li>\n<li><p><code>next_page</code>: The next page number, if available.</p>\n</li>\n<li><p><code>items</code>: An array of market items, each containing:</p>\n<ul>\n<li><p><code>active</code>: The activity status of the market.</p>\n</li>\n<li><p><code>available_quote_balance</code>: The available quote balance.</p>\n</li>\n<li><p><code>base_asset</code>: The base asset of the market.</p>\n</li>\n<li><p><code>base_asset_tag</code>: The tag associated with the base asset.</p>\n</li>\n<li><p><code>base_precision</code>: The precision of the base asset.</p>\n</li>\n<li><p><code>id</code>: The market ID.</p>\n</li>\n<li><p><code>market</code>: The market name.</p>\n</li>\n<li><p><code>name</code>: The market name.</p>\n</li>\n<li><p><code>quote_asset</code>: The quote asset of the market.</p>\n</li>\n<li><p><code>quote_asset_tag</code>: The tag associated with the quote asset.</p>\n</li>\n<li><p><code>quote_precision</code>: The precision of the quote asset.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["v2","markets"],"host":["https://my.kyrrex.mt/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":"02f8f226-c143-4cc7-91c9-379860764dae","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":"181ec4e5-fd34-4c7d-bc1f-b691d13bcd4a"},{"name":"Retrieves information about a specific market","id":"3646783a-b1e7-4466-b229-7bf88703907b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/markets/info?market","description":"<p>The <code>GET /markets/info</code> endpoint retrieves information about a specific market. The request does not require any specific parameters, and it returns details about the market such as its active status, available quote balance, base asset, base asset tag, base precision, market ID, market name, quote asset, quote asset tag, and quote precision.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<p>This request does not require a request body.</p>\n<h3 id=\"response-body\">Response Body</h3>\n<ul>\n<li><p><code>active</code> (boolean): Indicates whether the market is active.</p>\n</li>\n<li><p><code>available_quote_balance</code> (number): The available balance of the quote asset.</p>\n</li>\n<li><p><code>base_asset</code> (string): The base asset of the market.</p>\n</li>\n<li><p><code>base_asset_tag</code> (string, optional): The tag associated with the base asset.</p>\n</li>\n<li><p><code>base_precision</code> (number): The precision of the base asset.</p>\n</li>\n<li><p><code>id</code> (string): The unique identifier of the market.</p>\n</li>\n<li><p><code>market</code> (string): The market symbol.</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 of the market.</p>\n</li>\n<li><p><code>quote_asset_tag</code> (string, optional): The tag associated with the quote asset.</p>\n</li>\n<li><p><code>quote_precision</code> (number): The precision of the quote asset.</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","markets","info"],"host":["https://my.kyrrex.mt/api"],"query":[{"description":{"content":"<p>Market identifier</p>\n","type":"text/plain"},"key":"market","value":null}],"variable":[]}},"response":[{"id":"ac5c4fd2-3227-42ab-b08a-0e02aad9e554","name":"Retrieves information about a specific market","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/markets/info?market","host":["https://my.kyrrex.mt/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":"3646783a-b1e7-4466-b229-7bf88703907b"}],"id":"a310600b-b3aa-4d1d-918c-889dd39b0ea3","_postman_id":"a310600b-b3aa-4d1d-918c-889dd39b0ea3","description":""},{"name":"Deposit addresses","item":[{"name":"Retrieves a list of deposit addresses","id":"18e848ed-15fb-4cbd-b614-e0910c3c7a3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/deposit_addresses?page&per_page&dchains&gateway","description":"<h3 id=\"get-deposit-addresses\">Get Deposit Addresses</h3>\n<p>This endpoint retrieves deposit addresses with optional pagination and filtering.</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.mt/api/v2/deposit_addresses</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p>page (optional): The page number for pagination.</p>\n</li>\n<li><p>per_page (optional): The number of items per page.</p>\n</li>\n<li><p>dchains (optional): Filter by specific dchains.</p>\n</li>\n<li><p>gateway (optional): Filter by gateway.</p>\n</li>\n</ul>\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  \"limit\": integer,\n  \"total_count\": integer,\n  \"per_page\": integer,\n  \"total_pages\": integer,\n  \"page\": integer,\n  \"prev_page\": null or integer,\n  \"next_page\": null or integer,\n  \"items\": [\n    {\n      \"address\": string,\n      \"asset\": string,\n      \"dchain\": string,\n      \"expired_at\": null or string,\n      \"name\": null or string,\n      \"tag\": null or string,\n      \"type\": string,\n      \"uuid\": integer\n    }\n  ]\n}\n\n</code></pre>\n<p>The <code>items</code> array contains deposit address objects with details such as <code>address</code>, <code>asset</code>, <code>dchain</code>, <code>expired_at</code>, <code>name</code>, <code>tag</code>, <code>type</code>, and <code>uuid</code>.</p>\n","urlObject":{"path":["v2","deposit_addresses"],"host":["https://my.kyrrex.mt/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":"631d2cbc-a053-4c09-90e0-17611c5fe30c","name":"Retrieves a list of deposit addresses","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/deposit_addresses?page&per_page&dchains&gateway","host":["https://my.kyrrex.mt/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":"18e848ed-15fb-4cbd-b614-e0910c3c7a3e"},{"name":"Creates a new deposit address","id":"1ab9b055-ee6f-426b-a4a7-10c088523577","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://my.kyrrex.mt/api/v2/deposit_addresses?dchain","description":"<p>This endpoint allows you to create deposit addresses for a specific blockchain. The request should be sent as an HTTP POST to https://my.kyrrex.mt/api/v2/deposit_addresses?dchain.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><p><code>address</code> (string): The deposit address.</p>\n</li>\n<li><p><code>asset</code> (string): The asset for which the deposit address is being created.</p>\n</li>\n<li><p><code>dchain</code> (string): The specific blockchain for which the deposit address is being created.</p>\n</li>\n<li><p><code>type</code> (string): The type of the deposit address.</p>\n</li>\n<li><p><code>name</code> (string, optional): The name of the deposit address.</p>\n</li>\n<li><p><code>tag</code> (string, optional): The tag associated with the deposit address.</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Upon successful creation, the response will include the following fields:</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 for which the deposit address is created.</p>\n</li>\n<li><p><code>dchain</code> (string): The specific blockchain for which the deposit address is created.</p>\n</li>\n<li><p><code>expired_at</code> (datetime): The expiration date of the deposit address.</p>\n</li>\n<li><p><code>name</code> (string, optional): The name of the deposit address.</p>\n</li>\n<li><p><code>tag</code> (string, optional): The tag associated with the deposit address.</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> (integer): The unique identifier for the deposit address.</p>\n</li>\n</ul>\n<p>If the deposit address creation is unsuccessful, appropriate error responses will be returned.</p>\n","urlObject":{"path":["v2","deposit_addresses"],"host":["https://my.kyrrex.mt/api"],"query":[{"description":{"content":"<p>Blockchain identifier</p>\n","type":"text/plain"},"key":"dchain","value":null}],"variable":[]}},"response":[{"id":"6da22e70-6bb8-4ec0-8774-ebdb21e2a837","name":"Creates a new deposit address","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/deposit_addresses?dchain","host":["https://my.kyrrex.mt/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":"1ab9b055-ee6f-426b-a4a7-10c088523577"}],"id":"e52e7254-a637-4e64-b3fa-80b25b7b8c01","_postman_id":"e52e7254-a637-4e64-b3fa-80b25b7b8c01","description":""},{"name":"Transactions","item":[{"name":"Retrieves a list of deposit transactions","id":"cd9b26a2-1597-4c4c-900d-1896bd5303fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/transactions?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","description":"<p>The API endpoint retrieves a list of transactions based on the provided parameters. The response is in the form of a JSON schema and includes the following fields:</p>\n<ul>\n<li><p>total_count (number): Total count of transactions</p>\n</li>\n<li><p>per_page (number): Number of transactions per page</p>\n</li>\n<li><p>total_pages (number): Total number of pages</p>\n</li>\n<li><p>page (number): Current page number</p>\n</li>\n<li><p>prev_page (null or number): Previous page number or null if no previous page</p>\n</li>\n<li><p>next_page (null or number): Next page number or null if no next page</p>\n</li>\n<li><p>items (array): Array of transaction objects, each containing the following fields:</p>\n<ul>\n<li><p>address (string): Address associated with the transaction</p>\n</li>\n<li><p>amount (number): Amount of the transaction</p>\n</li>\n<li><p>asset (string): Asset of the transaction</p>\n</li>\n<li><p>asset_type (string): Type of asset</p>\n</li>\n<li><p>control (null or string): Control information</p>\n</li>\n<li><p>created_at (string): Timestamp of creation</p>\n</li>\n<li><p>dchain_id (string): ID in the blockchain</p>\n</li>\n<li><p>done_at (string): Timestamp of completion</p>\n</li>\n<li><p>fee (number): Transaction fee</p>\n</li>\n<li><p>high_risk (null or boolean): Indicates if transaction is high risk</p>\n</li>\n<li><p>status (string): Status of the transaction</p>\n</li>\n<li><p>tag (null or string): Tag associated with the transaction</p>\n</li>\n<li><p>tx_id (string): Transaction ID</p>\n</li>\n<li><p>tx_link (string): Link to the transaction</p>\n</li>\n<li><p>type (string): Type of transaction</p>\n</li>\n<li><p>updated_at (string): Timestamp of last update</p>\n</li>\n<li><p>uuid (number): Unique identifier for the transaction</p>\n</li>\n</ul>\n</li>\n</ul>\n<p>The response provides a detailed schema for the transaction data, allowing for easy interpretation and consumption of the API response.</p>\n","urlObject":{"path":["v2","transactions"],"host":["https://my.kyrrex.mt/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":"9e477b68-b787-4f6e-8a06-e8e0336513fb","name":"Retrieves a list of deposit transactions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/transactions?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","host":["https://my.kyrrex.mt/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":"cd9b26a2-1597-4c4c-900d-1896bd5303fc"},{"name":"Retrieves a list of withdrawal transactions","id":"85db603a-db81-42ed-be86-a253e2db1878","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/transactions/withdrawals?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","description":"<h3 id=\"description\">Description</h3>\n<p>This endpoint retrieves a list of withdrawal transactions based on the provided query parameters. The query parameters include pagination (page and per_page), asset type, status, date range (from and to), and sorting options (sort and sort_by).</p>\n<h3 id=\"request-body\">Request Body</h3>\n<p>This request does not require a request body.</p>\n<h3 id=\"response-body\">Response Body</h3>\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          \"address\": {\n            \"type\": \"string\"\n          },\n          \"amount\": {\n            \"type\": \"number\"\n          },\n          \"asset\": {\n            \"type\": \"string\"\n          },\n          \"asset_type\": {\n            \"type\": \"string\"\n          },\n          \"control\": {\n            \"type\": \"boolean\"\n          },\n          \"created_at\": {\n            \"type\": \"string\"\n          },\n          \"dchain_id\": {\n            \"type\": \"string\"\n          },\n          \"done_at\": {\n            \"type\": \"string\"\n          },\n          \"fee\": {\n            \"type\": \"number\"\n          },\n          \"high_risk\": {\n            \"type\": \"boolean\"\n          },\n          \"status\": {\n            \"type\": \"string\"\n          },\n          \"tag\": {\n            \"type\": [\"string\", \"null\"]\n          },\n          \"tx_id\": {\n            \"type\": \"string\"\n          },\n          \"tx_link\": {\n            \"type\": \"string\"\n          },\n          \"type\": {\n            \"type\": \"string\"\n          },\n          \"updated_at\": {\n            \"type\": \"string\"\n          },\n          \"uuid\": {\n            \"type\": \"integer\"\n          }\n        },\n        \"required\": [\n          \"address\",\n          \"amount\",\n          \"asset\",\n          \"asset_type\",\n          \"control\",\n          \"created_at\",\n          \"dchain_id\",\n          \"done_at\",\n          \"fee\",\n          \"high_risk\",\n          \"status\",\n          \"tx_id\",\n          \"tx_link\",\n          \"type\",\n          \"updated_at\",\n          \"uuid\"\n        ]\n      }\n    }\n  },\n  \"required\": [\n    \"total_count\",\n    \"per_page\",\n    \"total_pages\",\n    \"page\",\n    \"prev_page\",\n    \"next_page\",\n    \"items\"\n  ]\n}\n\n</code></pre>\n<h3 id=\"request-body-1\">Request Body</h3>\n<p>This request does not require a request body.</p>\n<h3 id=\"response-body-1\">Response Body</h3>\n<p>The response will include an array of withdrawal transactions, each containing details such as:</p>\n<ul>\n<li><p><code>address</code> (string): The withdrawal address</p>\n</li>\n<li><p><code>amount</code> (number): The amount of the withdrawal</p>\n</li>\n<li><p><code>asset</code> (string): The type of asset</p>\n</li>\n<li><p><code>asset_type</code> (string): The type of the 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 creation timestamp of the withdrawal</p>\n</li>\n<li><p><code>dchain_id</code> (string): The ID of the withdrawal in the chain</p>\n</li>\n<li><p><code>done_at</code> (string): The completion timestamp of the withdrawal</p>\n</li>\n<li><p><code>fee</code> (number): The fee associated with the withdrawal</p>\n</li>\n<li><p><code>high_risk</code> (boolean): Indicates if the withdrawal is considered 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 of the withdrawal</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 last update timestamp of the withdrawal</p>\n</li>\n<li><p><code>uuid</code> (number): The UUID of the withdrawal</p>\n</li>\n</ul>\n<p>The response also includes metadata such as:</p>\n<ul>\n<li><p><code>total_count</code> (number): The total count of withdrawal transactions</p>\n</li>\n<li><p><code>per_page</code> (number): The number of transactions 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</p>\n</li>\n<li><p><code>prev_page</code> (number/null): The previous page number, or null if there is no previous page</p>\n</li>\n<li><p><code>next_page</code> (number/null): The next page number, or null if there is no next page</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","transactions","withdrawals"],"host":["https://my.kyrrex.mt/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":"9e60c492-69f5-444e-91c0-de2b34817868","name":"Retrieves a list of withdrawal transactions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/transactions?page= &per_page= &asset= &status= &from= &to= &sort= &sort_by= ","host":["https://my.kyrrex.mt/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\": 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":"85db603a-db81-42ed-be86-a253e2db1878"}],"id":"63a25cbc-d8ce-43f7-9e9f-34a8b67d6c5d","_postman_id":"63a25cbc-d8ce-43f7-9e9f-34a8b67d6c5d","description":""},{"name":"fiats","item":[{"name":"create new withdrawal","id":"d5bea892-7e99-4b2b-badd-f85bc7f6e4d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"dchain\": \"freur\",\r\n    \"amount\": \"40\",\r\n    \"payout_method\": \"bank_transfer\",\r\n    \"instrument\": \"sepa\",\r\n    \"first_name\": \"Test\",\r\n    \"last_name\": \"Test\",\r\n    \"dob\": \"2007-03-06\",\r\n    \"country_id\": 972,\r\n    \"postcode\": \"02121\",\r\n    \"city\": \"Test\",\r\n    \"address\": \"Test\",\r\n    \"iban\": \"NL22INGB9565235778\"\r\n}","options":{"raw":{"language":"json"}}},"url":"api/v2/fiat/withdrawals/","description":"<h3 id=\"api-request-description\">API Request Description</h3>\n<p>This endpoint allows you to initiate a fiat withdrawal.</p>\n<h4 id=\"request-body-parameters\">Request Body Parameters</h4>\n<ul>\n<li><p><code>dchain</code> (string): The destination chain for the withdrawal.</p>\n</li>\n<li><p><code>amount</code> (string): The amount to be withdrawn.</p>\n</li>\n<li><p><code>payout_method</code> (string): The method of payout, e.g., bank transfer.</p>\n</li>\n<li><p><code>instrument</code> (string): The instrument for withdrawal, e.g., SEPA.</p>\n</li>\n<li><p><code>first_name</code> (string): The first name of the account holder.</p>\n</li>\n<li><p><code>last_name</code> (string): The last name of the account holder.</p>\n</li>\n<li><p><code>dob</code> (string): The date of birth of the account holder.</p>\n</li>\n<li><p><code>country_id</code> (integer): The ID of the country.</p>\n</li>\n<li><p><code>postcode</code> (string): The postcode of the account holder's address.</p>\n</li>\n<li><p><code>city</code> (string): The city of the account holder's address.</p>\n</li>\n<li><p><code>address</code> (string): The address of the account holder.</p>\n</li>\n<li><p><code>iban</code> (string): The IBAN of the account.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>amount</code> (number): The amount of the withdrawal.</p>\n</li>\n<li><p><code>created_at</code> (number): Timestamp of when the withdrawal was created.</p>\n</li>\n<li><p><code>done_at</code> (number): Timestamp of when the withdrawal was completed.</p>\n</li>\n<li><p><code>fee</code> (number): The fee associated with the withdrawal.</p>\n</li>\n<li><p><code>tx_id</code> (number): The transaction ID of the withdrawal.</p>\n</li>\n<li><p><code>updated_at</code> (number): Timestamp of when the withdrawal was last updated.</p>\n</li>\n<li><p><code>uuid</code> (number): The universally unique identifier for the withdrawal.</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","fiat","withdrawals",""],"host":["api"],"query":[],"variable":[]}},"response":[{"id":"6bae9df2-3afa-4278-aa0f-520344b77167","name":"withdrawal - person","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"dchain\": \"freur\",\r\n    \"amount\": \"40\",\r\n    \"payout_method\": \"bank_transfer\",\r\n    \"instrument\": \"sepa\",\r\n    \"first_name\": \"Test\",\r\n    \"last_name\": \"Test\",\r\n    \"dob\": \"2007-03-06\",\r\n    \"country_id\": 972,\r\n    \"postcode\": \"02121\",\r\n    \"city\": \"Test\",\r\n    \"address\": \"Test\",\r\n    \"iban\": \"NL22INGB9565235778\"\r\n}","options":{"raw":{"language":"json"}}},"url":"api/v2/fiat/withdrawals/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n\"address\" : NL22INGB9565235778,\r\n\"amount\" : 100.0,\r\n\"asset\" : eur,\r\n\"asset_type\" : fiat,\r\n\"control\" : ,\r\n\"created_at\" : 20221020T14:46:43.892Z,\r\n\"dchain_id\" : cjeurt,\r\n\"done_at\" : 20221020T14:49:27.474Z,\r\n\"fee\" : 11.16,\r\n\"high_risk\" : ,\r\n\"recipient\" : ,\r\n\"sender\" : ,\r\n\"status\" : done,\r\n\"tag\" : ,\r\n\"tx_id\" : 7d1bc3966dc94cbc1d3be12708c0a2adc7e5ad47f5ae65055e10a3a3ea65866f,\r\n\"tx_link\" : http://testnet.stellarchain.io/tx/7d1bc3966dc94cbc1d3be12708c0a2adc7e5ad47f5ae65055e10a3a3ea65866f,\r\n\"type\" : withdrawal,\r\n\"updated_at\" : 20221020T14:49:27.474Z,\r\n\"uuid\" : 251686236\r\n}"}],"_postman_id":"d5bea892-7e99-4b2b-badd-f85bc7f6e4d5"},{"name":"Get providers","id":"ebd6b741-1b2f-49d0-9978-b99097643f7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"api/v2/fiat/withdrawals/providers?instrument=sepa&currency=eur","description":"<h3 id=\"retrieve-fiat-withdrawal-providers\">Retrieve Fiat Withdrawal Providers</h3>\n<p>This endpoint retrieves the available fiat withdrawal providers based on the specified instrument and currency.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>Endpoint: <code>/api/v2/fiat/withdrawals/providers</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p>instrument (string, required): The type of instrument (e.g. sepa)</p>\n</li>\n<li><p>currency (string, required): The currency (e.g. eur)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request can be represented using the following JSON schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"card\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"card\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"id\": {\n                \"type\": \"integer\"\n              }\n            }\n          }\n        }\n      }\n    },\n    \"bank_transfer\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"sepa_tag\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"id\": {\n                \"type\": \"integer\"\n              }\n            }\n          }\n        },\n        \"sepa\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"id\": {\n                \"type\": \"integer\"\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","fiat","withdrawals","providers"],"host":["api"],"query":[{"key":"instrument","value":"sepa"},{"key":"currency","value":"eur"}],"variable":[]}},"response":[{"id":"3568a440-c3df-4bb6-b1c3-66aa0ea17152","name":"Get providers","originalRequest":{"method":"GET","header":[],"url":{"raw":"api/v2/fiat/withdrawals/providers?instrument=sepa&currency=eur","host":["api"],"path":["v2","fiat","withdrawals","providers"],"query":[{"key":"instrument","value":"sepa"},{"key":"currency","value":"eur"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n\"card\" : {\r\n\"card\" : [\r\n{\r\n\"id\" : 2,\r\n\"name\" : Checkout,\r\n\"dchain\" : cheur\r\n}\r\n]\r\n},\r\n\"bank_transfer\" : {\r\n\"sepa_tag\" : [\r\n{\r\n\"id\" : 3,\r\n\"name\" : Fiat Republic,\r\n\"dchain\" : freur\r\n},\r\n{\r\n\"id\" : 1,\r\n\"name\" : Clear Junction,\r\n\"dchain\" : cjeur\r\n}\r\n],\r\n\"sepa\" : [\r\n{\r\n\"id\" : 3,\r\n\"name\" : Fiat Republic,\r\n\"dchain\" : freur\r\n},\r\n{\r\n\"id\" : 1,\r\n\"name\" : Clear Junction,\r\n\"dchain\" : cjeur\r\n}\r\n]\r\n}\r\n}"}],"_postman_id":"ebd6b741-1b2f-49d0-9978-b99097643f7c"},{"name":"Get fees","id":"fb980fd8-9fd2-4f5e-a0ae-593412ee384c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"api/v2/fiat/withdrawals/fees?amount=100.0&instrument=sepa&currency=eur","description":"<h3 id=\"get-fiat-withdrawal-fees\">Get Fiat Withdrawal Fees</h3>\n<p>This endpoint retrieves the withdrawal fees for a specified amount, instrument, and currency.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>Endpoint: <code>/api/v2/fiat/withdrawals/fees</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p><code>amount</code> (number): The amount for which withdrawal fees are to be retrieved</p>\n</li>\n<li><p><code>instrument</code> (string): The instrument for withdrawal (e.g. SEPA)</p>\n</li>\n<li><p><code>currency</code> (string): The currency in which withdrawal is to be made</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON object with the following properties:</p>\n<ul>\n<li><p><code>dynamic</code> (string): Description of dynamic withdrawal fee</p>\n</li>\n<li><p><code>static</code> (string): Description of static withdrawal fee</p>\n</li>\n<li><p><code>min_amount</code> (string): Description of the minimum withdrawal amount</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    \"dynamic\": { \"type\": \"string\" },\n    \"static\": { \"type\": \"string\" },\n    \"min_amount\": { \"type\": \"string\" }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","fiat","withdrawals","fees"],"host":["api"],"query":[{"key":"amount","value":"100.0"},{"key":"instrument","value":"sepa"},{"key":"currency","value":"eur"}],"variable":[]}},"response":[{"id":"43b22ecd-af88-4e0e-b405-f5d374693189","name":"Get fees","originalRequest":{"method":"GET","header":[],"url":{"raw":"api/v2/fiat/withdrawals/fees?amount=100.0&instrument=sepa&currency=eur","host":["api"],"path":["v2","fiat","withdrawals","fees"],"query":[{"key":"amount","value":"100.0"},{"key":"instrument","value":"sepa"},{"key":"currency","value":"eur"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"dynamic\": \"0.0311\",\n    \"static\": \"10\",\n    \"min_amount\": \"100.0\"\n}"}],"_postman_id":"fb980fd8-9fd2-4f5e-a0ae-593412ee384c"},{"name":"Get permissions","id":"24fbefd5-3baa-403c-b947-f86ea1f95bb8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"api/v2/instruments/permissions?dchain=cheur","description":"<p>This endpoint makes an HTTP GET request to retrieve the permissions for a specific instrument identified by the 'dchain' parameter.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request is a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"array\",\n    \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n            \"status\": {\n                \"type\": \"boolean\"\n            }\n        },\n        \"required\": [\"status\"]\n    }\n}\n\n</code></pre>\n<p>This JSON schema describes the structure of the response where the 'status' key is a boolean value indicating the permission status for the instrument.</p>\n","urlObject":{"path":["v2","instruments","permissions"],"host":["api"],"query":[{"key":"dchain","value":"cheur"}],"variable":[]}},"response":[{"id":"01ea9a37-1942-4a8f-b197-da12e163473c","name":"Get permissions","originalRequest":{"method":"GET","header":[],"url":{"raw":"api/v2/instruments/permissions?dchain=mmeur","host":["api"],"path":["v2","instruments","permissions"],"query":[{"key":"dchain","value":"mmeur"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\r\n{\r\n\"instrument_id\" : SEPA,\r\n\"operation_id\" : DEPOSIT,\r\n\"status\" : true\r\n},\r\n{\r\n\"instrument_id\" : SEPA,\r\n\"operation_id\" : WITHDRAWAL,\r\n\"status\" : true\r\n},\r\n{\r\n\"instrument_id\" : SEPA_TAG,\r\n\"operation_id\" : DEPOSIT,\r\n\"status\" : true\r\n},\r\n{\r\n\"instrument_id\" : SEPA_TAG,\r\n\"operation_id\" : WITHDRAWAL,\r\n\"status\" : true\r\n}\r\n]"}],"_postman_id":"24fbefd5-3baa-403c-b947-f86ea1f95bb8"}],"id":"41fe71a0-0a89-42b9-83f9-bbd296bbb0b2","_postman_id":"41fe71a0-0a89-42b9-83f9-bbd296bbb0b2","description":""},{"name":"Requisites","item":[{"name":"Retrieves a list of requisites based on various filters","id":"44d98302-2e83-447a-853f-14e36ba63975","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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<p><strong>Request Parameters</strong></p>\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 be included per page.</p>\n</li>\n<li><p><code>search</code> (optional): Search keyword to filter the requisites.</p>\n</li>\n<li><p><code>asset</code> (optional): Filter by asset ID.</p>\n</li>\n<li><p><code>dchain</code> (optional): Filter by dchain ID.</p>\n</li>\n<li><p><code>name</code> (optional): Filter by name.</p>\n</li>\n<li><p><code>address</code> (optional): Filter by address.</p>\n</li>\n<li><p><code>sort</code> (optional): Sort order (asc or desc).</p>\n</li>\n<li><p><code>sort_by</code> (optional): Sort by a specific field.</p>\n</li>\n</ul>\n<p><strong>Response</strong><br />The response includes the total count of requisites, pagination details, and an array of items. Each item contains the following fields:</p>\n<ul>\n<li><p><code>address</code>: The address of the requisite.</p>\n</li>\n<li><p><code>address_control_verified</code>: Indicates if the address control is verified.</p>\n</li>\n<li><p><code>asset_id</code>: The ID of the asset.</p>\n</li>\n<li><p><code>created_at</code>: The creation timestamp of the requisite.</p>\n</li>\n<li><p><code>dchain_id</code>: The ID of the dchain.</p>\n</li>\n<li><p><code>deleted_at</code>: Timestamp of deletion, if applicable.</p>\n</li>\n<li><p><code>description</code>: Description of the requisite.</p>\n</li>\n<li><p><code>id</code>: The ID of the requisite.</p>\n</li>\n<li><p><code>name</code>: The name of the requisite.</p>\n</li>\n<li><p><code>otp</code>: Indicates if OTP (One-Time Password) is enabled.</p>\n</li>\n<li><p><code>tag</code>: Tag associated with the requisite.</p>\n</li>\n<li><p><code>uid</code>: The UID of the requisite.</p>\n</li>\n<li><p><code>updated_at</code>: The timestamp of the last update.</p>\n</li>\n<li><p><code>whitelist</code>: Indicates if the requisite is whitelisted.</p>\n</li>\n</ul>\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            \"address\": \"\",\n            \"address_control_verified\": true,\n            \"asset_id\": \"\",\n            \"created_at\": \"\",\n            \"dchain_id\": \"\",\n            \"deleted_at\": null,\n            \"description\": null,\n            \"id\": 0,\n            \"name\": \"\",\n            \"otp\": true,\n            \"tag\": null,\n            \"uid\": 0,\n            \"updated_at\": \"\",\n            \"whitelist\": true\n        }\n    ]\n}\n\n</code></pre>\n","urlObject":{"path":["v2","requisites"],"host":["https://my.kyrrex.mt/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":"d003211f-5488-4d57-a69f-ae590c20b20a","name":"Retrieves a list of requisites based on various filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/requisites?page=&per_page=&search=&asset=&dchain&name&address&sort&sort_by","host":["https://my.kyrrex.mt/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":"44d98302-2e83-447a-853f-14e36ba63975"},{"name":"Lists requisites with optional filters","id":"ad0ca7a7-34db-4ebc-afe8-44f00e585558","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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<h4 id=\"request-parameters\">Request Parameters</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 items per page.</p>\n</li>\n<li><p><code>dchain</code> (optional): The blockchain type.</p>\n</li>\n<li><p><code>gateway</code> (optional): The gateway for fiat 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>limit</code> (number): The maximum number of items returned.</p>\n</li>\n<li><p><code>total_count</code> (number): The total count of items available.</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 objects representing fiat requisites, with the following properties:</p>\n<ul>\n<li><p><code>address</code> (string): The address for the requisite.</p>\n</li>\n<li><p><code>asset</code> (string): The asset type.</p>\n</li>\n<li><p><code>dchain</code> (string): The blockchain type.</p>\n</li>\n<li><p><code>expired_at</code> (null): The expiry date, if available.</p>\n</li>\n<li><p><code>name</code> (null): The name of the requisite, if available.</p>\n</li>\n<li><p><code>tag</code> (null): The tag associated with the requisite, if available.</p>\n</li>\n<li><p><code>type</code> (string): The type of requisite.</p>\n</li>\n<li><p><code>id</code> (number): The unique identifier for the requisite.</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          \"id\": { \"type\": \"number\" }\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","fiat","requisites"],"host":["https://my.kyrrex.mt/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":"2a4b1977-b065-4fe8-aec8-ffdbe0d37a78","name":"Lists requisites with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/requisites?page=&per_page=&asset=&gateway","host":["https://my.kyrrex.mt/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":"ad0ca7a7-34db-4ebc-afe8-44f00e585558"}],"id":"9c9f5707-3096-4e7d-a94d-062e29468432","_postman_id":"9c9f5707-3096-4e7d-a94d-062e29468432","description":""},{"name":"Withdrawals","item":[{"name":"Creates a new withdrawal","id":"7eaae8ab-3705-4ede-b992-3e5255dc163e","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.mt/api/v2/withdrawals","description":"<h3 id=\"withdrawal-request\">Withdrawal Request</h3>\n<p>This endpoint allows you to initiate a withdrawal by submitting a POST request to the specified URL.</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>Upon successful processing of the request, the API will respond with the following fields:</p>\n<ul>\n<li><p><code>address</code> (string): The withdrawal address.</p>\n</li>\n<li><p><code>amount</code> (number): The withdrawn amount.</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): Timestamp of creation.</p>\n</li>\n<li><p><code>dchain_id</code> (string): The ID on the blockchain.</p>\n</li>\n<li><p><code>done_at</code> (string): Timestamp of completion.</p>\n</li>\n<li><p><code>fee</code> (number): The withdrawal fee.</p>\n</li>\n<li><p><code>high_risk</code> (boolean): Indicates if the withdrawal is flagged as 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 withdrawal tag.</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 transaction link.</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): 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","urlObject":{"path":["v2","withdrawals"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"766091bc-7088-4e7f-a079-17879c184bc4","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.mt/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":"7eaae8ab-3705-4ede-b992-3e5255dc163e"}],"id":"b9d15e87-de56-4e18-96d8-2321371b539c","_postman_id":"b9d15e87-de56-4e18-96d8-2321371b539c","description":""},{"name":"Exchanges","item":[{"name":"Lists exchanges with optional filters","id":"72c09adc-580b-4388-b83c-a132142fd753","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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 allows you to retrieve a list of exchanges with optional pagination and filtering.</p>\n<h4 id=\"request-parameters\">Request Parameters</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 items per page.</p>\n</li>\n<li><p><code>input_asset</code> - The input asset for the exchange.</p>\n</li>\n<li><p><code>output_asset</code> - The output asset for the exchange.</p>\n</li>\n<li><p><code>state</code> (optional) - The state of the exchange.</p>\n</li>\n<li><p><code>from</code> (optional) - The start date for filtering exchanges.</p>\n</li>\n<li><p><code>to</code> (optional) - The end date for filtering exchanges.</p>\n</li>\n<li><p><code>sort</code> (optional) - The sorting order for the results.</p>\n</li>\n<li><p><code>sort_by</code> (optional) - The attribute to sort the results by.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the total count of exchanges, pagination details, and a list of exchange items with their respective details such as amount, created date, currency, executed amount, input and output currency IDs, state, and UUID.</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\": 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\n</code></pre>\n","urlObject":{"path":["v2","exchanges"],"host":["https://my.kyrrex.mt/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":"ba52ac9a-507c-4cb9-b325-3c2decd7bb4b","name":"Lists exchanges with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/exchanges?page= &per_page= &input_asset&output_asset&state= &from= &to= &sort= &sort_by=","host":["https://my.kyrrex.mt/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":"72c09adc-580b-4388-b83c-a132142fd753"},{"name":"Creates a new exchange","id":"fd90d081-e886-47c8-ae69-17fbedac8962","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://my.kyrrex.mt/api/v2/exchanges?input_asset&output_asset&amount","description":"<p>The HTTP POST request to <code>https://my.kyrrex.mt/api/v2/exchanges</code> is used to exchange input asset for output asset with a specified amount.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li><p><code>input_asset</code> (required): The input asset for the exchange.</p>\n</li>\n<li><p><code>output_asset</code> (required): The desired output asset for the exchange.</p>\n</li>\n<li><p><code>amount</code> (required): The amount of input asset to be exchanged.</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request will be a JSON object with the following properties:</p>\n<ul>\n<li><p><code>amount</code>: The amount of the input asset for the exchange.</p>\n</li>\n<li><p><code>created</code>: The timestamp for when the exchange was created.</p>\n</li>\n<li><p><code>currency</code>: The currency of the exchange.</p>\n</li>\n<li><p><code>executed</code>: The amount executed for the exchange.</p>\n</li>\n<li><p><code>input_currency_id</code>: The ID of the input currency.</p>\n</li>\n<li><p><code>output_amount</code>: The amount of the output asset.</p>\n</li>\n<li><p><code>output_currency_id</code>: The ID of the output currency.</p>\n</li>\n<li><p><code>state</code>: The state of the exchange.</p>\n</li>\n<li><p><code>uuid</code>: The UUID of 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.mt/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":"cee3e327-ff15-4f9d-9b8a-1335c33879a9","name":"Creates a new exchange","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/exchanges?input_asset&output_asset&amount","host":["https://my.kyrrex.mt/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":"fd90d081-e886-47c8-ae69-17fbedac8962"},{"name":"Estimates an exchange rate for given assets and amount","id":"3cb0c2ac-2278-4a7f-a179-858991bc1c14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/exchanges/estimate?input_asset=&output_asset=&amount","description":"<h3 id=\"exchange-estimate\">Exchange Estimate</h3>\n<p>This endpoint retrieves an estimate for exchanging one asset to another based on the provided input asset, output asset, and amount.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>Endpoint: <code>https://my.kyrrex.mt/api/v2/exchanges/estimate</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p><code>input_asset</code> (required): The input asset for the exchange.</p>\n</li>\n<li><p><code>output_asset</code> (required): The output asset for the exchange.</p>\n</li>\n<li><p><code>amount</code> (required): The amount of input asset to be exchanged.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request follows the JSON schema below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"input\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"amount\": {\n          \"type\": \"number\"\n        },\n        \"currency\": {\n          \"type\": \"string\"\n        },\n        \"minimum_amount\": {\n          \"type\": \"number\"\n        }\n      }\n    },\n    \"output\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"amount\": {\n          \"type\": \"number\"\n        },\n        \"currency\": {\n          \"type\": \"string\"\n        }\n      }\n    },\n    \"rate\": {\n      \"type\": \"number\"\n    }\n  }\n}\n\n</code></pre>\n<p>The response body consists of the following key-value pairs:</p>\n<ul>\n<li><p><code>input</code>: Contains information about the input asset, including the amount, currency, and minimum amount.</p>\n</li>\n<li><p><code>output</code>: Contains information about the output asset, including the amount and currency.</p>\n</li>\n<li><p><code>rate</code>: Represents 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.mt/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":"e0318892-5c6f-425e-bd64-e5ec7640b396","name":"Estimates an exchange rate for given assets and amount","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/exchanges/estimate?input_asset=&output_asset=&amount","host":["https://my.kyrrex.mt/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":"3cb0c2ac-2278-4a7f-a179-858991bc1c14"}],"id":"f5b104cc-0df6-469d-934c-e766805eadfe","_postman_id":"f5b104cc-0df6-469d-934c-e766805eadfe","description":""},{"name":"Orders","item":[{"name":"Lists orders with optional filters","id":"c2f61255-3b88-418c-b8a0-6bb1a55b77a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/orders?market=&from=&to=&asset=&state=&side=&ord_type=&price_min=&price_max=&sort= &sort_by=&page=&per_page=","description":"<p>The endpoint retrieves a list of orders based on the provided query parameters. The response is a JSON object with various fields. Here is a JSON schema representing the response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"prices\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"sell\": {\n          \"type\": \"array\",\n          \"items\": {}\n        },\n        \"buy\": {\n          \"type\": \"array\",\n          \"items\": {}\n        }\n      }\n    },\n    \"order\": {\n      \"type\": \"null\"\n    },\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\": \"null\"\n    },\n    \"next_page\": {\n      \"type\": \"integer\"\n    },\n    \"items\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"avg_price\": {\n            \"type\": [\"number\", \"null\"]\n          },\n          \"created_at\": {\n            \"type\": \"string\"\n          },\n          \"executed_volume\": {\n            \"type\": \"integer\"\n          },\n          \"fulfillment\": {\n            \"type\": \"integer\"\n          },\n          \"id\": {\n            \"type\": \"integer\"\n          },\n          \"market_id\": {\n            \"type\": \"string\"\n          },\n          \"ord_type\": {\n            \"type\": \"string\"\n          },\n          \"price\": {\n            \"type\": \"number\"\n          },\n          \"remaining_volume\": {\n            \"type\": \"integer\"\n          },\n          \"side\": {\n            \"type\": \"string\"\n          },\n          \"state\": {\n            \"type\": \"string\"\n          },\n          \"trades_count\": {\n            \"type\": \"integer\"\n          },\n          \"volume\": {\n            \"type\": \"integer\"\n          }\n        },\n        \"required\": [\"created_at\", \"executed_volume\", \"fulfillment\", \"id\", \"market_id\", \"ord_type\", \"price\", \"remaining_volume\", \"side\", \"state\", \"trades_count\", \"volume\"]\n      }\n    }\n  },\n  \"required\": [\"prices\", \"order\", \"total_count\", \"per_page\", \"total_pages\", \"page\", \"prev_page\", \"next_page\", \"items\"]\n}\n</code></pre>\n","urlObject":{"path":["v2","orders"],"host":["https://my.kyrrex.mt/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":"aa2bc474-e94f-4085-8933-431850fb867c","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":"c2f61255-3b88-418c-b8a0-6bb1a55b77a6"},{"name":"Retrieves order information by ID","id":"40c6ec5e-dce0-4a1a-9618-bfdc2dc184f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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 endpoint URL.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>Endpoint: <code>https://my.kyrrex.mt/api/v2/orders/{id}</code></p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request follows the JSON schema below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"avg_price\": { \"type\": [\"number\", \"null\"] },\n    \"created_at\": { \"type\": \"string\" },\n    \"executed_volume\": { \"type\": \"number\" },\n    \"fulfillment\": { \"type\": \"number\" },\n    \"id\": { \"type\": \"number\" },\n    \"market_id\": { \"type\": \"string\" },\n    \"ord_type\": { \"type\": \"string\" },\n    \"price\": { \"type\": \"number\" },\n    \"remaining_volume\": { \"type\": \"number\" },\n    \"side\": { \"type\": \"string\" },\n    \"state\": { \"type\": \"string\" },\n    \"trades_count\": { \"type\": \"number\" },\n    \"volume\": { \"type\": \"number\" }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","orders","{id}"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"33d06fc3-a239-4ba7-9dba-c89a2e8d2348","name":"Retrieves order information by ID","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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":"40c6ec5e-dce0-4a1a-9618-bfdc2dc184f3"},{"name":"Creates a new order","id":"aa42322b-3f45-4013-8b1f-d2ba8dc76d78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://my.kyrrex.mt/api/v2/orders?market&side&ord_type&volume&price","description":"<h3 id=\"create-a-new-order\">Create a New Order</h3>\n<p>This endpoint allows you to place a new order in the specified market.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>market</code> (string): The market in which the order will be placed.</p>\n</li>\n<li><p><code>side</code> (string): The side of the order, e.g., buy or sell.</p>\n</li>\n<li><p><code>ord_type</code> (string): The type of order, e.g., limit or market.</p>\n</li>\n<li><p><code>volume</code> (string): The volume of the order.</p>\n</li>\n<li><p><code>price</code> (string): The price at which the order will be executed.</p>\n</li>\n</ul>\n<h4 id=\"response-body\">Response Body</h4>\n<p>The response will contain the details of the newly created order, including the following information:</p>\n<ul>\n<li><p><code>avg_price</code> (null): 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 ID 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 at which the order will be executed.</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.</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"],"host":["https://my.kyrrex.mt/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":"38f27431-2782-4fe3-80cc-90d3b1f629e9","name":"Creates a new order","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/orders?market&side&ord_type&volume&price","host":["https://my.kyrrex.mt/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)"}]}},"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.0,\n  \"remaining_volume\": 0.0076,\n  \"side\": \"buy\",\n  \"state\": \"wait\",\n  \"trades_count\": 5,\n  \"volume\": 0.01\n}"}],"_postman_id":"aa42322b-3f45-4013-8b1f-d2ba8dc76d78"},{"name":"Cancels an order by ID","id":"41095bcf-5698-409c-a1d1-f20f12721785","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://my.kyrrex.mt/api/v2/orders/{id}","description":"<h3 id=\"cancel-order\">Cancel Order</h3>\n<p>This endpoint is used to delete a specific order by providing the order ID in the URL.</p>\n<p><strong>Request Body</strong><br />This request does not require a request body.</p>\n<p><strong>Response</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": {\n        \"type\": \"boolean\",\n        \"description\": \"Indicates the status of the deletion operation. A value of `true` signifies a successful deletion.\"\n    }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","orders","{id}"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"e37d0cff-c44c-4d69-8c29-26b9a671cad0","name":"Cancels an order by ID","originalRequest":{"method":"DELETE","header":[],"url":"https://my.kyrrex.mt/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":"41095bcf-5698-409c-a1d1-f20f12721785"},{"name":"Cancels all orders","id":"221d9e3c-f960-4e82-b1b4-31b60c94375d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://my.kyrrex.mt/api/v2/orders","description":"<h3 id=\"delete-order\">Delete Order</h3>\n<p>This endpoint is used to delete an order.</p>\n<p><strong>Request Body</strong><br />This request does not require a request body.</p>\n<p><strong>Response</strong></p>\n<ul>\n<li><code>status</code> (boolean, required): Indicates the status of the deletion operation. Returns <code>true</code> if the deletion was successful.</li>\n</ul>\n","urlObject":{"path":["v2","orders"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"4696a3ef-d055-4577-8f32-7053dab3792b","name":"Cancels all orders","originalRequest":{"method":"DELETE","header":[],"url":"https://my.kyrrex.mt/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":"221d9e3c-f960-4e82-b1b4-31b60c94375d"}],"id":"8d74e667-cca6-49af-b072-78367e429e56","_postman_id":"8d74e667-cca6-49af-b072-78367e429e56","description":""},{"name":"Trades","item":[{"name":"Lists trades with optional filters","id":"d5ed56e6-f9eb-438d-8ba0-80bc2e6d1b51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/trades?market=&side=&asset=&from=&to=&page=&per_page=&sort= &sort_by=","description":"<h3 id=\"request-description\">Request Description</h3>\n<p>This API endpoint retrieves a list of trades based on the specified filters.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\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 from a specific date.</p>\n</li>\n<li><p><code>to</code> (optional): Filter trades to a specific 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 applied filters, including trade details such as trade ID, market, side, price, volume, and timestamp.</p>\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    \"trades\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"trade_id\": {\n            \"type\": \"string\"\n          },\n          \"market\": {\n            \"type\": \"string\"\n          },\n          \"side\": {\n            \"type\": \"string\"\n          },\n          \"price\": {\n            \"type\": \"number\"\n          },\n          \"volume\": {\n            \"type\": \"number\"\n          },\n          \"timestamp\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\"\n          }\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":["v2","trades"],"host":["https://my.kyrrex.mt/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":"ab5173b4-28d3-4558-9026-2949ed7a5c17","name":"Lists trades with optional filters","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://my.kyrrex.mt/api/v2/trades?market=&side=&asset=&from=&to=&page=&per_page=&sort= &sort_by=","host":["https://my.kyrrex.mt/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"}]}},"status":"OK","code":200,"_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":"d5ed56e6-f9eb-438d-8ba0-80bc2e6d1b51"}],"id":"c22087da-6736-48d7-adc5-081a03cb4951","_postman_id":"c22087da-6736-48d7-adc5-081a03cb4951","description":""},{"name":"Settings","item":[{"name":"Lists available markets with their configurations","id":"f6cbd1d4-d6b2-4602-bf0a-1738d6f785e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/api/v2/settings/markets","description":"<p>This endpoint makes an HTTP GET request to retrieve the markets settings from the specified domain. The request does not require a request body as it is a GET request. The response will include the market settings data, which may consist of various parameters such as market names, IDs, and configuration details.</p>\n","urlObject":{"path":["v2","settings","markets"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"81cb06f6-796b-4b10-964c-be5107300c16","name":"Lists available markets with their configurations","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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":"f6cbd1d4-d6b2-4602-bf0a-1738d6f785e5"},{"name":"Lists available currencies with their configurations","id":"5e2344ba-159d-4fb3-a6ea-091a8215a7f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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.mt/api/v2/settings/currencies</code></p>\n</li>\n<li><p>Body: N/A</p>\n</li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<p>The response will include the following parameters:</p>\n<ul>\n<li><p><code>code</code>: The currency code.</p>\n</li>\n<li><p><code>dchains</code>: An array of objects containing detailed information about the currency's chains, including display name, account details, deposit details, and withdrawal details.</p>\n<ul>\n<li><p><code>dcode</code>: The chain code.</p>\n</li>\n<li><p><code>display_name</code>: The display name of the chain.</p>\n</li>\n<li><p><code>account</code>: An object containing min and max account balance details.</p>\n<ul>\n<li><p><code>min_account_balance</code>: The minimum account balance.</p>\n</li>\n<li><p><code>max_account_balance</code>: The maximum account balance.</p>\n</li>\n</ul>\n</li>\n<li><p><code>deposit</code>: An object containing static fee, dynamic fee, AML fee, min amount, and max amount details for deposits.</p>\n<ul>\n<li><p><code>static_fee</code>: The static fee for deposits.</p>\n</li>\n<li><p><code>dynamic_fee</code>: The dynamic fee for deposits.</p>\n</li>\n<li><p><code>aml_fee</code>: The AML fee for deposits.</p>\n</li>\n<li><p><code>min_amount</code>: The minimum amount for deposits.</p>\n</li>\n<li><p><code>max_amount</code>: The maximum amount for deposits.</p>\n</li>\n</ul>\n</li>\n<li><p><code>withdraw</code>: An object containing static fee, dynamic fee, AML fee, min amount, and max amount details for withdrawals.</p>\n<ul>\n<li><p><code>static_fee</code>: The static fee for withdrawals.</p>\n</li>\n<li><p><code>dynamic_fee</code>: The dynamic fee for withdrawals.</p>\n</li>\n<li><p><code>aml_fee</code>: The AML fee for withdrawals.</p>\n</li>\n<li><p><code>min_amount</code>: The minimum amount for withdrawals.</p>\n</li>\n<li><p><code>max_amount</code>: The maximum amount for withdrawals.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>name</code>: The name of the currency.</p>\n</li>\n<li><p><code>precision</code>: The precision of the currency.</p>\n</li>\n<li><p><code>type</code>: The type of the currency.</p>\n</li>\n</ul>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"code\": \"USD\",\n        \"dchains\": [\n            {\n                \"dcode\": \"USD\",\n                \"display_name\": \"US Dollar\",\n                \"account\": {\n                    \"min_account_balance\": \"\",\n                    \"max_account_balance\": \"\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"\",\n                    \"dynamic_fee\": \"\",\n                    \"aml_fee\": \"\",\n                    \"min_amount\": \"\",\n                    \"max_amount\": \"\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"\",\n                    \"dynamic_fee\": \"\",\n                    \"aml_fee\": \"\",\n                    \"min_amount\": \"\",\n                    \"max_amount\": \"\"\n                }\n            }\n        ],\n        \"name\": \"\",\n        \"precision\": 0,\n        \"type\": \"\"\n    }\n]\n\n</code></pre>\n","urlObject":{"path":["v2","settings","currencies"],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"78ca3726-a931-4129-b9d6-fd344fa82930","name":"Lists available currencies with their configurations","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.mt/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\": \"\",\n        \"dchains\": [\n            {\n                \"dcode\": \"\",\n                \"display_name\": \"\",\n                \"account\": {\n                    \"min_account_balance\": \"\",\n                    \"max_account_balance\": \"\"\n                },\n                \"deposit\": {\n                    \"static_fee\": \"\",\n                    \"dynamic_fee\": \"\",\n                    \"aml_fee\": \"\",\n                    \"min_amount\": \"\",\n                    \"max_amount\": \"\"\n                },\n                \"withdraw\": {\n                    \"static_fee\": \"\",\n                    \"dynamic_fee\": \"\",\n                    \"aml_fee\": \"\",\n                    \"min_amount\": \"\",\n                    \"max_amount\": \"\"\n                }\n            }\n        ],\n        \"name\": \"\",\n        \"precision\": 0,\n        \"type\": \"\"\n    }\n]"}],"_postman_id":"5e2344ba-159d-4fb3-a6ea-091a8215a7f2"}],"id":"999d89ce-5d2b-47af-94db-dc50c434fd62","_postman_id":"999d89ce-5d2b-47af-94db-dc50c434fd62","description":""},{"name":"Tools","item":[{"name":"Retrieves the current timestamp","id":"bf0b501f-1f7e-4a1f-829d-554d3ad15353","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt//api/v2/tools/timestamp","description":"<h3 id=\"get-timestamp\">Get Timestamp</h3>\n<p>This endpoint retrieves the current timestamp.</p>\n<h4 id=\"request\">Request</h4>\n<p>This is a simple GET request with no request body.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON object with a single property \"timestamp\" representing the current timestamp.</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li>N/A</li>\n</ul>\n<p><strong>Response Body</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"timestamp\": 0\n}\n\n</code></pre>\n<p><strong>Response JSON Schema:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"object\",\n    \"properties\": {\n        \"timestamp\": {\n            \"type\": \"number\"\n        }\n    },\n    \"required\": [\"timestamp\"]\n}\n\n</code></pre>\n","urlObject":{"path":["api","v2","tools","timestamp"],"host":["https://my.kyrrex.mt/"],"query":[],"variable":[]}},"response":[{"id":"2df8a3f4-2c2c-4b51-8848-f409dd84cec1","name":"Retrieves the current timestamp","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.mt//api/v2/tools/timestamp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": 0\n}"}],"_postman_id":"bf0b501f-1f7e-4a1f-829d-554d3ad15353"},{"name":"Retrieves information about available services","id":"cbad870a-74d5-4577-b233-df0b828f5dfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt//api/v2/tools/services","description":"<p>This endpoint makes an HTTP GET request to retrieve information about services from the specified domain. The request does not include a request body, and the response contains details about the bonus service, including its status, asset, and minimum bonus withdrawal amount.</p>\n<p>The response will be in JSON format and may include the \"bonus_service\" object with the \"status\" field indicating the service status, \"asset\" field indicating the associated asset, and \"minimum_bonus_withdrawal_amount\" field indicating the minimum amount for bonus withdrawal.</p>\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.mt/"],"query":[],"variable":[]}},"response":[{"id":"3e7e5f57-fdd9-4d29-9523-c29dd0b93798","name":"Retrieves information about available services","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://my.kyrrex.mt//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":"cbad870a-74d5-4577-b233-df0b828f5dfa"},{"name":"Retrieves information about the API","id":"0564d5d8-0bc8-4a0a-9cc4-4f114a60ee09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://my.kyrrex.mt//api/v2/tools/info","description":"<h3 id=\"get-tools-information\">Get Tools Information</h3>\n<p>This endpoint makes an HTTP GET request to retrieve information about tools from the specified domain.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<p>This request does not require a request body.</p>\n<h4 id=\"response-body\">Response Body</h4>\n<ul>\n<li><p><code>tool_name</code>: (string) The name of the tool.</p>\n</li>\n<li><p><code>tool_description</code>: (string) A brief description of the tool.</p>\n</li>\n<li><p><code>tool_version</code>: (string) The version of the tool.</p>\n</li>\n<li><p><code>tool_status</code>: (string) The status of the tool.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v2","tools","info"],"host":["https://my.kyrrex.mt/"],"query":[],"variable":[]}},"response":[{"id":"5a1b38c0-03ea-4b1d-86e0-1da2b497e85c","name":"Retrieves information about the API","originalRequest":{"method":"GET","header":[],"url":"https://my.kyrrex.mt//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":"0564d5d8-0bc8-4a0a-9cc4-4f114a60ee09"},{"name":"Retrieve information about available countries","id":"18ed147b-67de-46e7-b5d9-7fadf5b6b012","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://my.kyrrex.mt/api/v2/tools/countries ","description":"<h1 id=\"get-countries-list\">Get Countries List</h1>\n<p>This endpoint retrieves a list of countries with their associated details. It is useful for applications that need to display or utilize country information.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>GET https://my.kyrrex.mt/api/v2/tools/countries</code></p>\n<h2 id=\"http-method\">HTTP Method</h2>\n<p><code>GET</code></p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires authentication. Ensure that you include the necessary authentication headers in your request.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<p>This endpoint does not accept any query parameters.</p>\n<h2 id=\"request-body-format\">Request Body Format</h2>\n<p>This endpoint does not require a request body.</p>\n<h2 id=\"sample-response\">Sample Response</h2>\n<p>The response will be a JSON array containing country objects. Each object includes the following fields:</p>\n<ul>\n<li><p><strong>code</strong>: (string) The country code.</p>\n</li>\n<li><p><strong>eng_name</strong>: (string) The English name of the country.</p>\n</li>\n<li><p><strong>id</strong>: (integer) The unique identifier for the country.</p>\n</li>\n<li><p><strong>iso</strong>: (integer) The ISO code for the country.</p>\n</li>\n<li><p><strong>location</strong>: (string) The geographical location of the country.</p>\n</li>\n</ul>\n<h3 id=\"example-response\">Example Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"code\": \"\",\n        \"eng_name\": \"\",\n        \"id\": 0,\n        \"iso\": 0,\n        \"location\": \"\"\n    }\n]\n\n</code></pre>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Ensure that your request is authenticated to receive the correct response.</p>\n</li>\n<li><p>The response fields may vary based on the country data available in the system.</p>\n</li>\n</ul>\n","urlObject":{"path":["v2","tools","countries "],"host":["https://my.kyrrex.mt/api"],"query":[],"variable":[]}},"response":[{"id":"c5cccb11-456d-45fc-978c-414d98fe4d9c","name":"Retrieve information about available countries","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://my.kyrrex.mt/api/v2/tools/countries "},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"code\": \"EE\",\n        \"eng_name\": \"Estonia\",\n        \"id\": 992,\n        \"iso\": 233,\n        \"location\": \"Other\"\n    },\n    {\n        \"code\": \"FR\",\n        \"eng_name\": \"France\",\n        \"id\": 972,\n        \"iso\": 250,\n        \"location\": \"Other\"\n    },\n    {\n        \"code\": \"JP\",\n        \"eng_name\": \"Japan\",\n        \"id\": 999,\n        \"iso\": 392,\n        \"location\": \"Asia\"\n    },\n    {\n        \"code\": \"MT\",\n        \"eng_name\": \"Malta\",\n        \"id\": 872,\n        \"iso\": 470,\n        \"location\": \"Other\"\n    },\n    {\n        \"code\": \"ME\",\n        \"eng_name\": \"Montenegro\",\n        \"id\": 979,\n        \"iso\": 499,\n        \"location\": \"Other\"\n    },\n    {\n        \"code\": \"RO\",\n        \"eng_name\": \"Romania\",\n        \"id\": 921,\n        \"iso\": 642,\n        \"location\": \"Other\"\n    },\n    {\n        \"code\": \"CH\",\n        \"eng_name\": \"Switzerland\",\n        \"id\": 982,\n        \"iso\": 756,\n        \"location\": \"Other\"\n    },\n    {\n        \"code\": \"UA\",\n        \"eng_name\": \"Ukraine\",\n        \"id\": 964,\n        \"iso\": 804,\n        \"location\": \"Other\"\n    }\n]"}],"_postman_id":"18ed147b-67de-46e7-b5d9-7fadf5b6b012"}],"id":"ab143eef-bbc7-405f-9c07-accb045a127f","_postman_id":"ab143eef-bbc7-405f-9c07-accb045a127f","description":""}],"event":[{"listen":"prerequest","script":{"id":"328c6e4e-7fc9-48eb-9b96-24d0ed73e97f","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":"32780b2a-e51b-42fb-aa6b-2ee5e19bc8bd","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"domaine","value":"https://my.kyrrex.mt/"}]}